There are 4 ways to get from Port Perry to St. Thomas by train, bus, car, or plane
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 Whitby GO to Toronto Union StationLe
- Take the train from Toronto Union Station to LondonVIA Rail
5h 53m$102–216Train, bus
cheapest- Take the train from Whitby GO to Toronto Union StationLe
- Take the bus from Toronto to St ThomasFlixBus 2702
7h 3m$42–56Drive 264.5 km
- Drive from Port Perry to St. Thomas264.5 km
3h 9m$52–75Line 905 bus, train, fly
- Take the bus from Simcoe Southbound @ Vanedward to Whitby Station
- Take the train from Whitby GO to Toronto Union Station
- Fly from Toronto Pearson International Airport (YYZ) to London International Airport (YXU)YYZ - YXU
5h 6m$532–1,716
Port Perry to St. Thomas by bus and train
Questions & Answers
The cheapest way to get from Port Perry to St. Thomas is to train and bus which costs $40 - $60 and takes 7h 3m.
The fastest way to get from Port Perry to St. Thomas is to drive which takes 3h 9m and costs $50 - $75.
The distance between Port Perry and St. Thomas is 291 km. The road distance is 264.5 km.
The best way to get from Port Perry to St. Thomas without a car is to train which takes 5h 53m and costs $100 - $220.
It takes approximately 5h 53m to get from Port Perry to St. Thomas, including transfers.
Yes, the driving distance between Port Perry to St. Thomas is 264 km. It takes approximately 3h 9m to drive from Port Perry to St. Thomas.
There are 65+ hotels available in St. Thomas.
What companies run services between Port Perry, ON, Canada and St. Thomas, ON, Canada?
You can take a bus from Simcoe Southbound @ Vanedward to St. Thomas via Whitby Station, Whitby GO, Toronto Union Station, and London in around 5h 53m.
- Website
- aircanada.com
Flights from Toronto Pearson International Airport to London International Airport
- Ave. Duration
- 50 min
- When
- Every day
- Estimated price
- $120–900
- Phone
- +1 888-438-6646
- Website
- gotransit.com
Train from Whitby GO to Toronto Union Station
- Ave. Duration
- 58 min
- Frequency
- Every 30 minutes
- Estimated price
- $9–13
- Website
- https://www.gotransit.com/
- Website
- https://www.gotransit.com/en/see-schedules
- Passenger
- $9–13
- Phone
- +1 888 842-7245
- Website
- viarail.ca
Train from Toronto Union Station to London
- Ave. Duration
- 2h 16m
- Frequency
- Every 4 hours
- Estimated price
- $30–120
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $35–120
- Economy Adult - Advanced Booking
- $35–95
- Economy Escape Advanced Booking - Adult
- $30–50
- Phone
- +1 (855) 626-8585
- Website
- flixbus.com
Bus from Toronto to St Thomas
- Ave. Duration
- 3h 55m
- Frequency
- Twice a week
- Estimated price
- $30–40
- Schedules at
- flixbus.com
- Phone
- +1 866-247-0055
- Website
- durhamregiontransit.com
Bus from Simcoe Southbound @ Vanedward to Whitby Station
- Ave. Duration
- 53 min
- Frequency
- Hourly
- Estimated price
- $4
- Website
- https://www.durhamregiontransit.com/en/index.aspx
- Schedules at
- https://www.durhamregiontransit.com/Modules/AccessibleSchedules/Index.aspx
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 Milan from the airport, Travelling around the UAE, and Heading to Europe? Read this before you buy a Eurail Pass - to help you get the most out of your next trip.












