Air Canada, WestJet and 2 other airlines fly from Toronto to Winnipeg hourly. Alternatively, Greyhound Canada operates a bus from Toronto to Winnipeg once daily. Tickets cost $110 - $260 and the journey takes 30 h 45 min. Winnipeg Transit also services this route every 20 minutes.
From UP Express Union Station train to Toronto airport, fly to Winnipeg airport, then line 15 bus to Winnipeg. 4 h 32 min $245. From Toronto, ON bus to Southbound Wellington at Greyhound Terminal then line 15 bus to Southbound Vaughan at Portage North. 31 h 16 min $186. From Toronto, ON train to Winnipeg. 35 h 39 min $243. From Toronto drive to Winnipeg. 23 h 26 min $225.