Queensland Rail has two services: the Spirit of Queensland ($99, 4½ hours) and the Tilt Train ($75, 4 hours) connecting Brisbane with Maryborough West station. The station is 7km west of the centre, and is connected via a shuttle bus.
Greyhound and Premier Motor Service have buses to Gympie ($11-36, 1-2¼ hours) Bundaberg ($20-40, 3-3½ hours) and Brisbane ($39-75, 4½-6 hours). Buses leave from the old railway station on Lennox St.
Wide Bay Transit runs shuttles between Maryborough and Hervey Bay, timed to meet the Rockhampton and Bundaberg Tilt Trains ($8, one hour).