There are 5 ways to get from Kitchener to Bath by train, bus, car, or bus (Flixbus)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Kitchener GO to Union Station GOtrain Ki
- Take the train from Toronto Union Station to Kingstontrain VIA Rail
5h 24m$127–352Bus
cheapest- Take the bus from Kitchener to Torontobus FlixBus 2702 / ...
- Take the bus from Toronto - Union Station to Kingston, ONbus Toronto
8h 41m$29–103Train, bus
- Take the train from Kitchener GO to Union Station GOtrain Ki
- Take the bus from Toronto, ON - Yorkdale Bus Terminal to Napanee, ONbus Toronto Airport
6h 5m$79–161Drive 333.8 km
- Drive from Kitchener to Bathcar 333.8 km
3h 41m$67–97Bus via Brampton
- Take the bus from Kitchener GO Bus to Bramalea GO Busbus 30 / ...
- Take the bus from Pearson International Airport Terminal 1 to Napanee, ONbus Toronto Airport
6h 32m$78–155
Kitchener to Bath by bus
Questions & Answers
The cheapest way to get from Kitchener to Bath is to bus which costs $28 - $110 and takes 8h 41m.
The fastest way to get from Kitchener to Bath is to drive which takes 3h 41m and costs $65 - $100.
No, there is no direct bus from Kitchener to Bath. However, there are services departing from Kitchener GO Bus and arriving at Napanee, ON via Bramalea GO Station - Route 15 SB/115 SB Stop and Pearson International Airport Terminal 1. The journey, including transfers, takes approximately 6h 32m.
No, there is no direct train from Kitchener to Bath. However, there are services departing from Kitchener GO and arriving at Kingston via Toronto Union Station. The journey, including transfers, takes approximately 5h 24m.
The distance between Kitchener and Bath is 384 km. The road distance is 333.8 km.
The best way to get from Kitchener to Bath without a car is to train which takes 5h 24m and costs $120 - $360.
It takes approximately 5h 24m to get from Kitchener to Bath, including transfers.
Kitchener to Bath bus services, operated by GO Transit, depart from Kitchener GO Bus station.
Kitchener to Bath train services, operated by GO Transit, depart from Kitchener GO station.
The best way to get from Kitchener to Bath is to train which takes 5h 24m and costs $120 - $360. Alternatively, you can bus via Brampton, which costs $75 - $160 and takes 6h 32m.
What companies run services between Kitchener, ON, Canada and Bath, ON, Canada?
You can take a train from Kitchener GO to Bath via Toronto Union Station and Kingston in around 5h 24m. Alternatively, you can take a bus from Kitchener GO Bus to Bath via Bramalea GO Bus, Bramalea GO Station - Route 15 SB/115 SB Stop, Pearson International Airport Terminal 1, and Napanee, ON in around 6h 32m.
- Phone
- +1 888-438-6646
- Website
- GO Transit
Train from Kitchener GO to Union Station GO
- Ave. Duration
- 1h 39m
- Frequency
- Every 3 hours
- Estimated price
- $17–22
- Website
- GO Transit
- Website
- GO Transit Schedules
- Passenger
- $17–22
Train from Kitchener GO to Union Station GO
- Ave. Duration
- 1h 39m
- Frequency
- Every 3 hours
- Estimated price
- $17–22
- Website
- GO Transit
- Website
- GO Transit Schedules
- Passenger
- $17–22
- Phone
- +1 866 488 4452
- [email protected]
- Website
- Megabus
Bus from Toronto, ON - Yorkdale Bus Terminal to Napanee, ON
- Ave. Duration
- 2h 40m
- Frequency
- 3 times a day
- Estimated price
- $10–75
- Website
- Megabus
- Adult Advanced Booking
- $10–60
- Adult Standard
- $40–75
Bus from Pearson International Airport Terminal 1 to Napanee, ON
- Ave. Duration
- 3h 10m
- Frequency
- 3 times a day
- Estimated price
- $10–75
- Website
- Megabus
- Adult Advanced Booking
- $10–60
- Adult Standard
- $40–75
Bus from Toronto - Union Station to Kingston, ON
- Ave. Duration
- 3h 10m
- Frequency
- Every 4 hours
- Estimated price
- $10–75
- Website
- Megabus
- Adult Advanced Booking
- $10–60
- Adult Standard
- $45–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 Getting to Rome from the airport, Travelling to the UK: What do I need to know?, and How to get from London to Edinburgh - to help you get the most out of your next trip.
More Questions & Answers
Kitchener to Bath bus services, operated by GO Transit, arrive at Bramalea GO Bus station.
Kitchener to Bath train services, operated by GO Transit, arrive at Union Station GO.
Yes, the driving distance between Kitchener to Bath is 334 km. It takes approximately 3h 41m to drive from Kitchener to Bath.
There are 95+ hotels available in Bath.





