There are 9 ways to get from Windsor to Perth by train, bus, car, plane, 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, bus via Oshawa
best- Take the train from Windsor to Toronto Union Station
- Take the train from Toronto Union Station to Whitby GOLe
- Take the bus from Whitby, ON - 1350 Brock St S to Perth, ON - 100 Dufferin St
9h 14m$130–239Bus (Flixbus)
cheapest- Take the bus from Windsor to PerthFlixBus 2701
11h$70–140Train, bus
- Take the train from Windsor to Toronto Union StationVIA Rail
- Take the bus from Toronto to PerthFlixBus 2700 / ...
9h 35m$96–241Drive 668.1 km
- Drive from Windsor to Perth668.1 km
8h$134–193Fly Windsor Airport to Ottawa Macdonald-Cartier International Airport, bus
- Fly from Windsor Airport (YQG) to Ottawa Macdonald-Cartier International Airport (YOW)YQG - YOW
- Take the bus from Ottawa to Perth
8h 47m$239–688Train
- Take the train from Windsor to Toronto Union StationVIA Rail
- Take the train from Toronto Union Station to Smiths FallsVIA Rail
9h 26m$146–331Fly Detroit to Ottawa Macdonald-Cartier International Airport, bus
- Fly from Detroit (DTW) to Ottawa Macdonald-Cartier International Airport (YOW)DTW - YOW
- Take the bus from Ottawa to Perth
9h 32m$274–683Fly Windsor Airport to Toronto Pearson International Airport, train, bus
- Fly from Windsor Airport (YQG) to Toronto Pearson International Airport (YYZ)YQG - YYZ
- Take the train from Toronto Union Station to Whitby GO
- Take the bus from Whitby, ON - 1350 Brock St S to Perth, ON - 100 Dufferin St
8h 56m$1,196–1,729Fly Detroit to Montréal–Pierre Elliott Trudeau International Airport, train, bus
- Fly from Detroit (DTW) to Montréal–Pierre Elliott Trudeau International Airport (YUL)DTW - YUL
- Take the train from Dorval to Ottawa
- Take the bus from Ottawa to Perth
9h 51m$284–903
Windsor to Perth by train and bus
Questions & Answers
The cheapest way to get from Windsor to Perth is to bus which costs $70 - $140 and takes 11h.
The fastest way to get from Windsor to Perth is to drive which takes 8h and costs $130 - $200.
Yes, there is a direct bus departing from Windsor and arriving at Perth. Services depart four times a week, and operate every day. The journey takes approximately 11h.
The distance between Windsor and Perth is 670 km. The road distance is 668.1 km.
The best way to get from Windsor to Perth without a car is to train and bus via Oshawa which takes 9h 14m and costs $130 - $240.
It takes approximately 9h 14m to get from Windsor to Perth, including transfers.
Windsor to Perth bus services, operated by Flixbus USA, depart from Windsor station.
The best way to get from Windsor to Perth is to train which takes 9h 26m and costs $140 - $340. Alternatively, you can bus, which costs $70 - $140 and takes 11h.
Windsor to Perth bus services, operated by Flixbus USA, arrive at Perth station.
Yes, the driving distance between Windsor to Perth is 668 km. It takes approximately 8h to drive from Windsor to Perth.
What companies run services between Windsor, ON, Canada and Perth, ON, Canada?
You can take a train from Windsor to Perth via Toronto Union Station and Smiths Falls in around 9h 26m. Alternatively, Flixbus USA operates a bus from Windsor to Perth 4 times a week. Tickets cost $70–140 and the journey takes 11h.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- aircanada.com
Flights from Windsor Airport to Ottawa Macdonald-Cartier International Airport via Toronto Pearson International Airport
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- $75–460
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Newark
- Ave. Duration
- 4h 45m
- When
- Tuesday to Sunday
- Estimated price
- $100–550
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Montréal–Pierre Elliott Trudeau International Airport
- Ave. Duration
- 4h 37m
- When
- Every day
- Estimated price
- $90–550
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Toronto Pearson International Airport
- Ave. Duration
- 4h 53m
- When
- Every day
- Estimated price
- $75–460
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Chicago O'Hare
- Ave. Duration
- 5h 35m
- When
- Every day
- Estimated price
- $110–600
Flights from Windsor Airport to Toronto Pearson International Airport
- Ave. Duration
- 1h 2m
- When
- Every day
- Estimated price
- $45–340
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- $75–440
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport via Toronto Pearson International Airport
- Ave. Duration
- 3h 52m
- When
- Every day
- Estimated price
- $75–440
- Website
- united.com
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Washington Dulles
- Ave. Duration
- 4h 29m
- When
- Every day
- Estimated price
- $110–600
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Newark
- Ave. Duration
- 4h 45m
- When
- Tuesday to Sunday
- Estimated price
- $100–550
Flights from Detroit to Ottawa Macdonald-Cartier International Airport via Chicago O'Hare
- Ave. Duration
- 5h 35m
- When
- Every day
- Estimated price
- $110–600
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- $75–440
- Website
- delta.com
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport
- Ave. Duration
- 1h 53m
- When
- Every day
- Estimated price
- $75–440
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport via Toronto Pearson International Airport
- Ave. Duration
- 4h 3m
- When
- Thursday
- Estimated price
- $400–1,400
- Website
- westjet.com
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport
- Ave. Duration
- 1h 53m
- When
- Every day
- Estimated price
- $75–440
Flights from Detroit to Montréal–Pierre Elliott Trudeau International Airport via Toronto Pearson International Airport
- Ave. Duration
- 4h 3m
- When
- Thursday
- Estimated price
- $400–1,400
- Website
- flyporter.com
Flights from Windsor Airport to Ottawa Macdonald-Cartier International Airport via Toronto
- Ave. Duration
- 3h 54m
- When
- Monday to Saturday
- Estimated price
- $210–650
- Phone
- +1 888 842-7245
- Website
- viarail.ca
Train from Windsor to Toronto Union Station
- Ave. Duration
- 4h 10m
- Frequency
- 4 times a day
- Estimated price
- $50–140
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $60–140
- Economy Adult - Advanced Booking
- $60–110
- Economy Escape Advanced Booking - Adult
- $50–70
Train from Toronto Union Station to Smiths Falls
- Ave. Duration
- 3h 57m
- Frequency
- 5 times a day
- Estimated price
- $50–140
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $60–140
- Economy Adult - Advanced Booking
- $60–110
- Economy Escape Advanced Booking - Adult
- $50–75
Train from Dorval to Ottawa
- Ave. Duration
- 1h 32m
- Frequency
- 5 times a day
- Estimated price
- $30–120
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $30–120
- Economy Adult - Advanced Booking
- $30–90
- Economy Escape Advanced Booking - Adult
- $30–50
- Phone
- +1 888-438-6646
- Website
- gotransit.com
Train from Toronto Union Station to Whitby GO
- Ave. Duration
- 56 min
- Frequency
- Every 20 minutes
- Estimated price
- $9–13
- Website
- https://www.gotransit.com/
- Website
- https://www.gotransit.com/en/see-schedules
- Passenger
- $9–13
- Phone
- 1-833-583-3636
- contact@riderexpress.ca
- Website
- riderexpress.ca
Bus from Whitby, ON - 1350 Brock St S to Perth, ON - 100 Dufferin St
- Ave. Duration
- 3h
- Frequency
- Once daily
- Estimated price
- $70–95
- Website
- https://riderexpress.ca/
- Standard
- $70–95
Bus from Toronto to Perth
- Ave. Duration
- 4h
- Frequency
- Once daily
- Estimated price
- $80–110
- Website
- https://riderexpress.ca/
- Standard
- $80–110
- Phone
- +1 (855) 626-8585
- Website
- flixbus.com
Bus from Toronto to Perth
- Ave. Duration
- 4h 25m
- Frequency
- 3 times a day
- Estimated price
- $45–70
- Schedules at
- flixbus.com
Bus from Ottawa to Perth
- Ave. Duration
- 1h 30m
- Frequency
- 4 times a day
- Estimated price
- $17–26
- Schedules at
- flixbus.com
Bus from Windsor to Perth
- Ave. Duration
- 11h
- Frequency
- 4 times a week
- Estimated price
- $70–140
- Schedules at
- flixbus.com
- Adult
- $70–140
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 10 amazing places to get away from it all in Australia, Heading to Europe? Read this before you buy a Eurail Pass, and Travelling to the US: What do I need to know? - to help you get the most out of your next trip.
More Questions & Answers
Book your Windsor to Perth bus tickets online with Omio and FlixBus.
There are 20+ hotels available in Perth.











