Sitting between Tin Can Bay and the Pacific Ocean, Rainbow Beach makes up part of the Cooloola Region and is two and half hours drive north of Brisbane. It was formerly a sandmining town and gets its name from the towering coloured sand cliffs nearby.