Rainbow Beach is a coastal town in the Wide Bay–Burnett region of Queensland, Australia, east of Gympie.