• Our partners include:

  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia
  • Uber
  • Rentalcars.com

There are 3 ways to get from Perth to Ballarat by plane, train, bus or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly, train  •  7h 40m

  1. Fly from Perth (PER) to Melbourne (MEL) PER - MEL
  2. Take the train from Southern Cross to Ballarat

$119 - $199

2 alternative options

Train, bus  •  29h 30m

  1. Take the train from Perth to Adelaide Parklands Indian Pacific
  2. Take the bus from Adelaide to Ballarat Fe81

$468 - $1,040

Drive  •  36h 31m

  1. Drive from Perth to Ballarat 2066.4 miles

$290 - $430

Questions & Answers

The cheapest way to get from Perth to Ballarat is to fly and train which costs $160 - $280 and takes 7h 40m.

More details

The quickest way to get from Perth to Ballarat is to fly and train which costs $160 - $280 and takes 7h 40m.

More details

The distance between Perth and Ballarat is 2621 km. The road distance is 3306.2 km.

Get driving directions

The best way to get from Perth to Ballarat without a car is to train and bus which takes 29h 30m and costs $650 - $1,500.

More details

It takes approximately 7h 40m to get from Perth to Ballarat, including transfers.

More details

The quickest flight from Perth Airport to Melbourne Airport is the direct flight which takes 3h 35m.

Search flights

Ballarat is 3h ahead of Perth. It is currently 1:46 PM in Perth and 4:46 PM in Ballarat.

Yes, the driving distance between Perth to Ballarat is 3306 km. It takes approximately 36h 31m to drive from Perth to Ballarat.

Get driving directions

Jetstar, Tigerair Australia, Virgin Australia and Qantas offer flights from Perth Airport to Melbourne Airport.

Search flights

There are 113+ hotels available in Ballarat. Prices start at $78 USD per night.

More details

Map of how to get from Perth to Ballarat.
Launch map view
  • Distance: 1638.3 miles
  • Duration: 7h 40m

What companies run services between Perth, WA, Australia and Ballarat, VIC, Australia?

There is no direct connection from Perth to Ballarat. However, you can take the line 40 bus to Fauntleroy Av Before Miller Rd, take the walk to Perth airport, fly to Melbourne, take the walk to Melbourne Airport T1 Skybus/Arrival Dr, take the bus to Skybus Coach Terminal/Spencer St, take the walk to Southern Cross, then take the train to Ballarat. Alternatively, you can take a vehicle from Perth to Ballarat via Adelaide Parklands, Stop 1 Anzac Hwy - North West side, Stop D1 Grote St - North side, and Adelaide in around 29h 30m.

Airlines
Qantas
Website
qantas.com
Flights from Perth to Melbourne
Ave. Duration
3h 35m
When
Every day
Estimated price
$160 - $400
Flights from Perth to Melbourne via Adelaide
Ave. Duration
5h
When
Monday, Wednesday, Saturday and Sunday
Estimated price
$160 - $400
Virgin Australia
Website
virginaustralia.com
Flights from Perth to Melbourne
Ave. Duration
3h 35m
When
Every day
Estimated price
$160 - $210
Flights from Perth to Melbourne via Adelaide
Ave. Duration
5h 35m
When
Friday and Sunday
Estimated price
$160 - $210
Jetstar
Website
jetstar.com
Flights from Perth to Melbourne
Ave. Duration
3h 35m
When
Every day
Estimated price
$140 - $290
Tigerair Australia
Website
tigerair.com.au
Flights from Perth to Melbourne
Ave. Duration
3h 35m
When
Every day
Estimated price
$100 - $190
Train operators
V-Line

V/Line is the largest provider of passenger rail and coach services in regional Victoria, Australia. Train and coach services cater to destinations across regional areas from Southern Cross Station in the heart of Melbourne city. Myki is used for travel to and from V/Line stations located between Melbourne and Geelong, Ballarat, Bendigo, Traralgon and Seymour, while paper tickets must be used on long distance services to Bairnsdale, Albury, Shepparton, Echuca, Swan Hill, Ararat, Maryborough and Warrnambool. First Class carriages have meal trays, larger reclining seats with more leg room, and approximately 52 seats in each carriage, compared to 88 in Economy Class.

Contact Details
Phone
1800 800 007
Website
vline.com.au
Train from Southern Cross to Ballarat
Ave. Duration
1h 16m
Frequency
Hourly
Estimated price
$7 - $11
Website
https://www.vline.com.au/
Great Southern Rail - Indian Pacific
Phone
1800 703 357
Email
sales.enquiries@gsr.com.au
Website
greatsouthernrail.com.au
Train from Perth to Adelaide Parklands
Ave. Duration
19h 50m
Frequency
Twice a week
Estimated price
$420 - $1,000
Book at
Great Southern Rail
Everyday Daynighter Seat
$425
Advanced Gold Single Cabin
$700 - $950
Low Gold Single Cabin
$750 - $1,000
Everyday Gold Single Cabin
$900 - $1,200
Bus operators
Firefly Express
Phone
1300 730 740
Website
fireflyexpress.com.au
Bus from Adelaide to Ballarat
Ave. Duration
8h 20m
Frequency
Once daily
Estimated price
$40 - $50
Website
fireflyexpress.com.au

Want to know more about travelling around Australia

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

More Questions & Answers

The best way to get from Perth to Perth Airport is to line 40 bus which takes 34m and costs $5 - $7.

More details