Rainbow Beach is located on the unspoiled sandy shoreline between Noosa and the World Heritage listed Fraser Island.


Accessible by car, Rainbow Beach is a 2 hour drive from Sunshine Coast Airport, 3 hours drive from Brisbane and 1.5 hour drive from Noosa or by air with a 25 minute scenic flight with Rainbow Air.


Rainbow Beach Hotel is located on the main strip. Enjoy our local attractions or catch a 10 minute barge ride to Fraser Island.


Rainbow Beach Hotel

1 Rainbow Beach Road,

RainbowBeach, QLD 4581