There are 5 ways to get from St. Marys to Oakville by train, bus (Flixbus), car, or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train via London
best- Take the train from St. Marys to Londontrain VIA Rail
- Take the train from London to Oakvilletrain VIA Rail
3h 32m$43–425Drive 139.5 km
cheapest- Drive from St. Marys to Oakvillecar 139.5 km
1h 53m$28–40Bus
- Take the bus from St Marys to Kitchenerbus
- Take the bus from Kitchener GO Bus to Bramalea GO Busbus 30 / ...
- Take the bus from Bramalea GO Bus to Oakville GO Busbus 56
4h 35m$31–41Train
- Take the train from St. Marys to Toronto Union Stationtrain VIA Rail
3h 48m$45–243Bus via St. Marys: Town Hall
- Take the bus from St. Marys: Town Hall to Kitchener: GO/VIA Stationbus 2
- Take the bus from Kitchener GO Bus to Bramalea GO Busbus 30 / ...
- Take the bus from Bramalea GO Bus to Oakville GO Busbus 56
4h 56m$33–41
St. Marys to Oakville by train
Questions & Answers
The cheapest way to get from St. Marys to Oakville is to drive which costs $27 - $40 and takes 1h 53m.
The fastest way to get from St. Marys to Oakville is to drive which takes 1h 53m and costs $27 - $40.
No, there is no direct bus from St. Marys to Oakville. However, there are services departing from St Marys and arriving at Oakville GO Bus via Kitchener GO Bus and Bramalea GO Bus. The journey, including transfers, takes approximately 4h 35m.
No, there is no direct train from St. Marys to Oakville. However, there are services departing from St. Marys and arriving at Oakville via London. The journey, including transfers, takes approximately 3h 32m.
The distance between St. Marys and Oakville is 185 km. The road distance is 139.5 km.
The best way to get from St. Marys to Oakville without a car is to train via London which takes 3h 32m and costs $40 - $430.
It takes approximately 3h 32m to get from St. Marys to Oakville, including transfers.
St. Marys to Oakville bus services, operated by Flixbus USA, depart from St Marys station.
St. Marys to Oakville train services, operated by VIA Rail, depart from St. Marys station.
The best way to get from St. Marys to Oakville is to train via London which takes 3h 32m and costs $40 - $430. Alternatively, you can bus, which costs $30 - $45 and takes 4h 35m.
What companies run services between St. Marys, ON, Canada and Oakville, ON, Canada?
You can take a train from St. Marys to Oakville via London in around 3h 32m. Alternatively, you can take a bus from St Marys to Oakville GO Bus via Kitchener, Kitchener GO Bus, and Bramalea GO Bus in around 4h 35m.
- Phone
- +1 888 842-7245
- Website
- VIA Rail
Train from St. Marys to London
- Ave. Duration
- 46 min
- Frequency
- Once daily
- Estimated price
- $8–200
- Website
- VIA Rail
- Escape
- $8–60
- Business
- $50–180
- Business Plus
- $65–200
- Economy
- $9–70
- Economy Plus
- $10–80
Train from London to Oakville
- Ave. Duration
- 1h 46m
- Frequency
- 4 times a day
- Estimated price
- $35–230
- Website
- VIA Rail
- Escape
- $35–110
- Business
- $80–220
- Business Plus
- $95–230
- Economy
- $35–120
- Economy Plus
- $40–130
Train from St. Marys to Toronto Union Station
- Ave. Duration
- 2h 52m
- Frequency
- Once daily
- Estimated price
- $35–240
- Website
- VIA Rail
- Escape
- $35–120
- Business
- $80–220
- Business Plus
- $95–240
- Economy
- $40–130
- Economy Plus
- $45–140
- Phone
- +1 (855) 626-8585
- Website
- Flixbus USA
Bus from St Marys to Kitchener
- Ave. Duration
- 1h 10m
- Frequency
- Twice daily
- Estimated price
- $8–15
- Schedules at
- Flixbus USA
- Phone
- +1 888-438-6646
- Website
- GO Transit
Bus from Kitchener GO Bus to Bramalea GO Bus
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- $14–17
- Website
- GO Transit
- Website
- GO Transit Schedules
- Passenger
- $14–17
Bus from Bramalea GO Bus to Oakville GO Bus
- Ave. Duration
- 1h 5m
- Frequency
- Hourly
- Estimated price
- $8–10
- Website
- GO Transit
- Website
- GO Transit Schedules
- Passenger
- $8–10
Bus from Kitchener GO Bus to Bramalea GO Bus
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- $14–17
- Website
- GO Transit
- Website
- GO Transit Schedules
- Passenger
- $14–17
Bus from Bramalea GO Bus to Oakville GO Bus
- Ave. Duration
- 1h 5m
- Frequency
- Hourly
- Estimated price
- $8–10
- Website
- GO Transit
- Website
- GO Transit Schedules
- Passenger
- $8–10
- Phone
- +1 888 465 0783
- [email protected]
- Website
- perthcounty.ca
Bus from St. Marys: Town Hall to Kitchener: GO/VIA Station
- Ave. Duration
- 1h 31m
- Frequency
- Twice daily
- Estimated price
- $10–14
- Schedules at
- stratford.ca
- Adults
- $10–14
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from Stansted Airport into central London, Travelling to and around Russia for the 2018 FIFA World Cup, and Need to know: Jadrolinija - to help you get the most out of your next trip.
More Questions & Answers
St. Marys to Oakville bus services, operated by Flixbus USA, arrive at Kitchener station.
St. Marys to Oakville train services, operated by VIA Rail, arrive at London station.
Yes, the driving distance between St. Marys to Oakville is 139 km. It takes approximately 1h 53m to drive from St. Marys to Oakville.
Book your St. Marys to Oakville train tickets online with Omio.
There are 311+ hotels available in Oakville.










