By car, Rainbow Beach is about 75km from the Bruce Highway at Gympie, and the drive takes around an hour. The turn-off onto Tin Can Bay Road is well signposted from both directions, as is the turning onto Rainbow Beach Road after 40km.
If you have a 4wd, and the weather has been good, you can also drive in from Noosa via the Cooloola Way, or at low tide along the beaches of the Great Sandy National Park. Permits are required for the latter.
Premier Coaches operate one bus per day in each direction from Brisbane to Cairns via Rainbow Beach, calling in the morning southbound and the evening northbound. Greyhound Australia have two buses per day in each direction from Brisbane to Cairns via Rainbow Beach, again calling in the morning southbound and the evening northbound.