Travel from Toronto to Nelson-BC-Canada

Bus or fly from Toronto to Nelson?

Air Canada, WestJet and United Airlines fly from Toronto to Nelson every 2 hours. Alternatively, Greyhound Canada operates a bus from Toronto to Nelson once daily. Tickets cost $110 - $270 and the journey takes 30 h 45 min. 2 other operators also service this route.

Travel Guides

Want to know more about US trains?Rome2rio has everything you need to know about travelling with Amtrak

How to get from Toronto to Nelson

From UP Express Union Station train to Toronto airport, fly to Castlegar airport, then bus to Nelson. 9 h 29 min $675. From UP Express Union Station train to Toronto airport, fly to Cranbrook airport, taxi to Cranbrook, BC, then bus to Nelson. 12 h 3 min $670. From UP Express Union Station train to Toronto airport, fly to Kelowna airport, Big White Airport Shuttle to Kelowna, BC, then bus to Nelson. 12 h 42 min $509. From Toronto train to Windsor, drive to Detroit Amtrak, train to Chicago Union Station Amtrak, train to Spokane Intermodal, WA, bus to Kettle Falls, WA, drive to Christina Lake, BC, then bus to Nelson, BC. 2 days 7 h $726. From Toronto, ON bus to Winnipeg, MB, bus to Calgary, AB, then bus to Nelson. 2 days 15 h $393. From Toronto train to Edmonton, bus to Calgary, AB, then bus to Nelson. 3 days 3 h $616. From Toronto, ON train to Hope, BC then bus to Nelson, BC. 3 days 17 h $736. From Toronto drive to Nelson. 39 h 56 min $403.

Is there a direct bus between Toronto and Nelson?

No, there is no direct bus from Toronto to Nelson. However, there are services departing from Toronto, ON and arriving at Nelson via Winnipeg, MB and Calgary, AB. The journey, including transfers, takes approximately 2 days 15 h.
Close Print Itinerary
  1. Here are 8 options to get from
    Toronto to Nelson:

    1. Trip:
      1 Fly to Castlegar
      • One-Way approx: USD $324 - $1,158
      • Duration: 9 h 29 min
      Open +
      • Trip:
        1 Fly to Castlegar
        • One-Way approx: USD $324 - $1,158
        • Duration: 9 h 29 min
        Close x
    2. Trip:
      2 Fly to Cranbrook, bus
      • One-Way approx: USD $327 - $1,027
      • Duration: 12 h 3 min
      Open +
      • Trip:
        2 Fly to Cranbrook, bus
        • One-Way approx: USD $327 - $1,027
        • Duration: 12 h 3 min
        Close x
    3. Trip:
      3 Fly to Kelowna, bus
      • One-Way approx: USD $226 - $907
      • Duration: 12 h 42 min
      Open +
      • Trip:
        3 Fly to Kelowna, bus
        • One-Way approx: USD $226 - $907
        • Duration: 12 h 42 min
        Close x
    4. Trip:
      4 Train, bus, drive
      • One-Way approx: USD $360 - $1,036
      • Duration: 2 days 7 h
      Open +
      • Trip:
        4 Train, bus, drive
        • One-Way approx: USD $360 - $1,036
        • Duration: 2 days 7 h
        Close x
    5. Trip:
      5 Bus
      • One-Way approx: USD $233 - $557
      • Duration: 2 days 15 h
      Open +
      • Trip:
        5 Bus
        • One-Way approx: USD $233 - $557
        • Duration: 2 days 15 h
        Close x
    6. Trip:
      6 Train, bus via Edmonton
      • One-Way approx: USD $293 - $959
      • Duration: 3 days 3 h
      Open +
      • Trip:
        6 Train, bus via Edmonton
        • One-Way approx: USD $293 - $959
        • Duration: 3 days 3 h
        Close x
    7. Trip:
      7 Train, bus
      • One-Way approx: USD $335 - $1,148
      • Duration: 3 days 17 h
      Open +
      • Trip:
        7 Train, bus
        • One-Way approx: USD $335 - $1,148
        • Duration: 3 days 17 h
        Close x
    8. Trip:
      8 Drive
      • One-Way approx: USD $330 - $480
      • Duration: 39 h 56 min
      Open +
      • Trip:
        8 Drive
        • One-Way approx: USD $330 - $480
        • Duration: 39 h 56 min
        Close x