Travel from Melbourne to Swan-Hill

Bus or train from Melbourne to Swan Hill?

V-Line operates a train from Melbourne to Swan Hill twice daily. Tickets cost $24 - $35 and the journey takes 4 h 36 min. Alternatively, you can take a bus from Melbourne to Swan Hill via Bendigo Station/Railway Pl in around 5 h 8 min.

Travel Guides

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

How to get from Melbourne to Swan Hill

ModeDurationPrice
From Southern Cross train to Swan Hill.4 h 36 min$37
From Southern Cross Coach Terminal/Spencer St bus to Bendigo Station/Railway Pl then bus to Swan Hill.5 h 8 min$37
From Melbourne drive to Swan Hill.3 h 54 min$47
From Skybus Coach Terminal/Spencer St bus to Melbourne airport, fly to Mildura airport, taxi to Mildura, then bus to Swan Hill.6 h 15 min$203

How long does it take to get from Melbourne to Swan Hill?

The train from Southern Cross to Swan Hill takes 4 h 36 min including transfers and departs twice daily.

Is there a direct train between Melbourne and Swan Hill?

Yes, there is a direct train departing from Southern Cross and arriving at Swan Hill. Services depart twice daily, and operate every day. The journey takes approximately 4 h 36 min.

Is there a direct bus between Melbourne and Swan Hill?

No, there is no direct bus from Melbourne to Swan Hill. However, there are services departing from Southern Cross Coach Terminal/Spencer St and arriving at Swan Hill via Bendigo Station/Railway Pl. The journey, including transfers, takes approximately 5 h 8 min.

Operators from Melbourne to Swan Hill

OperatorPhoneWebsite
V-Line1800 800 007V-Line
Skybus+61 3 9335 2811Skybus
Virgin AustraliaVirgin Australia
QantasQantas
Regional ExpressRegional Express