Bus in Ballarat

V/Line

V/Line has frequent direct trains between Melbourne (Southern Cross Station) and Ballarat (from $15.54, 1½ hours) and at least three services from Geelong ($15.54, 1½ hours).
Shuttle in Ballarat

Ballarat Airport Shuttle Bus

Goes direct from Melbourne Airport to Ballarat train station (adult/child $37/18, 1½ hours, 12 daily weekdays, seven on weekends). Can book online.
Bus in Ballarat

Firefly

Upon request this long-distance bus can pick up passengers in Ballarat en route to Adelaide ($65, eight hours).