There are 5 ways to get from St. Catharines to Waterloo by bus, train, 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.
Bus via Mississauga
best- Take the bus from St. Catharines Fairview Mall to Dundas St. @ Hwy. 407 Park & Ridebus 12
- Take the bus from Square One to Wilfrid Laurier Universitybus 25
3h 58m$28–36Bus, train
cheapest- Take the bus from Bus Terminal, 70 Carlisle St to Union Stn Bus Terminal, 81 Bay St at Lakeshore Blvd, 2nd Floorbus 2708
- Take the train from Union Station GO to Kitchener GOtrain Ki
4h 22m$22–91Drive 120.9 km
- Drive from St. Catharines to Waterloocar 120.9 km
1h 36m$25–35Train
- Take the train from St. Catharines to Toronto Union Stationtrain VIA Rail
- Take the train from Union Station GO to Kitchener GOtrain Ki
4h 27m$39–234Bus
- Take the bus from St. Catharines Fairview Mall to Burlington GO Busbus 12
- Take the bus from King St. W. @ Summers Ln. to Wilfrid Laurier Universitybus 17
4h 58m$24–30
St. Catharines to Waterloo by bus
Comparing Your Travel Options
The cheapest way to get from St. Catharines to Waterloo is to bus which costs $24 - $30 and takes 4h 58m.
The fastest way to get from St. Catharines to Waterloo is to drive which takes 1h 36m and costs $24 - $35.
No, there is no direct bus from St. Catharines to Waterloo. However, there are services departing from St. Catharines Fairview Mall and arriving at Wilfrid Laurier University via Dundas St. @ Hwy. 407 Park & Ride and Square One. The journey, including transfers, takes approximately 3h 58m.
No, there is no direct train from St. Catharines to Waterloo. However, there are services departing from St. Catharines and arriving at Kitchener GO via Union Station GO. The journey, including transfers, takes approximately 4h 27m.
The distance between St. Catharines and Waterloo is 198 km. The road distance is 120.9 km.
The best way to get from St. Catharines to Waterloo without a car is to bus via Mississauga which takes 3h 58m and costs $27 - $40.
It takes approximately 3h 58m to get from St. Catharines to Waterloo, including transfers.
St. Catharines to Waterloo bus services, operated by GO Transit, depart from St. Catharines Fairview Mall station.
St. Catharines to Waterloo train services, operated by VIA Rail, depart from St. Catharines station.
The best way to get from St. Catharines to Waterloo is to bus via Mississauga which takes 3h 58m and costs $27 - $40. Alternatively, you can train, which costs $35 - $240 and takes 4h 27m.
What companies run services between St. Catharines, ON, Canada and Waterloo, ON, Canada?
You can take a bus from St. Catharines Fairview Mall to Wilfrid Laurier University via Dundas St. @ Hwy. 407 Park & Ride and Square One in around 3h 58m. Alternatively, you can take a train from St. Catharines to Kitchener GO via Union Station GO in around 4h 27m.
- Phone
- +1 888 438 6646
- Website
- GO Transit
Train from Union Station GO to Kitchener GO
- Ave. Duration
- 1h 52m
- Frequency
- Every 4 hours
- Estimated price
- $12–16
- Website
- GO Transit
Train from Union Station GO to Kitchener GO
- Ave. Duration
- 1h 52m
- Frequency
- Every 4 hours
- Estimated price
- $12–16
- Website
- GO Transit
- Phone
- +1 888 842-7245
- Website
- VIA Rail
Train from St. Catharines to Toronto Union Station
- Ave. Duration
- 1h 35m
- Frequency
- Once daily
- Estimated price
- $26–220
- Website
- VIA Rail
- Escape
- $26–95
- Business
- $70–210
- Business Plus
- $85–220
- Economy
- $29–110
- Economy Plus
- $30–120
- Phone
- +1 888 438 6646
- Website
- GO Transit
Bus from St. Catharines Fairview Mall to Dundas St. @ Hwy. 407 Park & Ride
- Ave. Duration
- 1h 25m
- Frequency
- Hourly
- Estimated price
- $9–12
- Website
- GO Transit
Bus from Square One to Wilfrid Laurier University
- Ave. Duration
- 1h 34m
- Frequency
- Hourly
- Estimated price
- $12–16
- Website
- GO Transit
Bus from St. Catharines Fairview Mall to Burlington GO Bus
- Ave. Duration
- 1h 6m
- Frequency
- Hourly
- Estimated price
- $9–12
- Website
- GO Transit
Bus from King St. W. @ Summers Ln. to Wilfrid Laurier University
- Ave. Duration
- 2h 12m
- Frequency
- Every 3 hours
- Estimated price
- $11–15
- Website
- GO Transit
- Phone
- +1 866 488 4452
- [email protected]
- Website
- Megabus
Bus from Bus Terminal, 70 Carlisle St to Union Stn Bus Terminal, 81 Bay St at Lakeshore Blvd, 2nd Floor
- Ave. Duration
- 1h 30m
- Frequency
- Hourly
- Estimated price
- $10–75
- Website
- Megabus
- Adult Advanced Booking
- $10–60
- Adult Standard
- $19–75
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 travel India's Golden Triangle, Which London airport should I choose?, and The beginner’s guide to the 2018 World Nomad Games - to help you get the most out of your next trip.
Booking & Getting There
St. Catharines to Waterloo bus services, operated by GO Transit, arrive at Dundas St. @ Hwy. 407 Park & Ride station.
St. Catharines to Waterloo train services, operated by VIA Rail, arrive at Toronto Union Station.
Yes, the driving distance between St. Catharines to Waterloo is 121 km. It takes approximately 1h 36m to drive from St. Catharines to Waterloo.
There are 216+ hotels available in Waterloo.







