Travel from Perth to Melbourne

Train or fly from Perth to Melbourne?

Qantas, Virgin Australia and two other airlines fly from Perth to Melbourne hourly. Alternatively, you can take a train from Perth to Melbourne via Adelaide in around 2 days 2 h.

Travel Guides

Best ways to travel around AustraliaRome2rio’s tips and tricks to getting around Australia

How to get from Perth to Melbourne

ModeDurationPrice
From St Georges Tce Stand C line 40 bus to Perth airport, fly to Melbourne airport, then bus to Melbourne.5 h 37 min$149
From Perth train to Adelaide then train to Southern Cross.2 days 2 h$1,071
From Perth train to Adelaide Parklands, walk to Stop 1 Anzac Hwy - North West side, line 251 bus to Adelaide, then bus to Melbourne.2 days 2 h$1,019
From Transwa Bay East Perth bus to Transwa Bay Esperance, bus to Kalgoorlie, train to Adelaide Parklands, walk to Stop 1 Anzac Hwy - North West side, line 251 bus to Adelaide, then bus to Melbourne.2 days 8 h$917
From Perth drive to Melbourne.37 h 41 min$372

How long does it take to get from Perth to Melbourne?

It takes approximately 5 h 37 min to get from Perth to Melbourne, including transfers.

Is there a direct train between Perth and Melbourne?

No, there is no direct train from Perth to Melbourne. However, there are services departing from Perth and arriving at Southern Cross via Adelaide. The journey, including transfers, takes approximately 2 days 2 h.

Operators from Perth to Melbourne

OperatorPhoneWebsite
TransperthTransperth
QantasQantas
Virgin AustraliaVirgin Australia
Tigerair AustraliaTigerair Australia
JetstarJetstar
Skybus+61 3 9335 2811Skybus
Great Southern Rail - Indian Pacific1800 703 357Great Southern Rail - Indian Pacific
PTV OverlandPTV Overland
Adelaide Metro (Torrens Transit)1300 311 108Adelaide Metro (Torrens Transit)
Firefly Express1300 730 740Firefly Express
TransWA1300 662 205TransWA