You can fly direct into Hamilton Island from any of the major cities like Brisbane, Sydney, Melbourne.
The main airlines are Qantas, Virgin and Jetstar
You can also fly into Proserpine Airport which is on the main land in Airlie Beach and then get a ferry across. The ferry costs $65 one way