Travel from Mainz to Zürich

Train, bus or fly from Mainz to Zürich?

German Railways (DB) operates a train from Mainz to Zürich 4 times a day. Tickets cost $100 - $170 and the journey takes 4 h 20 min. Alternatively, FlixBus operates a bus from Mainz to Zürich twice daily. Tickets cost $6 - $10 and the journey takes 1 h 40 min. FlixBus also services this route every 4 hours.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Mainz to Zürich

From Mainz Hbf train to Zürich HB. 4 h 20 min 125€. From Mainz Hbf train to Mannheim Hbf, train to Basel SBB, then train to Zürich HB. 4 h 45 min 133€. From Mainz bus to Heidelberg then bus to Zurich. 7 h 30 min 36€. From Mainz bus to Zurich. 9 h 10 min 41€. From Mainz Römisches Theater train to Mannheim Hauptbahnhof then nighttrain to Zürich HB. 6 h 40 min 55€. From Mainz drive to Zürich. 3 h 43 min 53€. From Mainz Römisches Theater train to Frankfurt airport, fly to Zurich airport, then line 16 train to Zürich. 2 h 48 min 127€. From Mainz Römisches Theater train to Frankfurt airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Zürich. 3 h 42 min 162€.
Close Print Itinerary
  1. Here are 8 options to get from
    Mainz to Zürich:

    1. Trip:
      1 Train
      • One-Way approx: USD $100 - $170
      • Duration: 4 h 20 min
      Open +
      • Trip:
        1 Train
        • One-Way approx: USD $100 - $170
        • Duration: 4 h 20 min
        Close x
    2. Trip:
      2 Train via Basel SBB
      • One-Way approx: USD $98 - $177
      • Duration: 4 h 45 min
      Open +
      • Trip:
        2 Train via Basel SBB
        • One-Way approx: USD $98 - $177
        • Duration: 4 h 45 min
        Close x
    3. Trip:
      3 Bus via Heidelberg
      • One-Way approx: USD $27 - $45
      • Duration: 7 h 30 min
      Open +
      • Trip:
        3 Bus via Heidelberg
        • One-Way approx: USD $27 - $45
        • Duration: 7 h 30 min
        Close x
    4. Trip:
      4 Bus
      • One-Way approx: USD $30 - $55
      • Duration: 9 h 10 min
      Open +
      • Trip:
        4 Bus
        • One-Way approx: USD $30 - $55
        • Duration: 9 h 10 min
        Close x
    5. Trip:
      5 Train, nighttrain
      • One-Way approx: USD $53 - $77
      • Duration: 6 h 40 min
      Open +
      • Trip:
        5 Train, nighttrain
        • One-Way approx: USD $53 - $77
        • Duration: 6 h 40 min
        Close x
    6. Trip:
      6 Drive
      • One-Way approx: USD $50 - $80
      • Duration: 3 h 43 min
      Open +
      • Trip:
        6 Drive
        • One-Way approx: USD $50 - $80
        • Duration: 3 h 43 min
        Close x
    7. Trip:
      7 Fly to Zurich
      • One-Way approx: USD $99 - $287
      • Duration: 2 h 48 min
      Open +
      • Trip:
        7 Fly to Zurich
        • One-Way approx: USD $99 - $287
        • Duration: 2 h 48 min
        Close x
    8. Trip:
      8 Fly to Basel, train
      • One-Way approx: USD $106 - $341
      • Duration: 3 h 42 min
      Open +
      • Trip:
        8 Fly to Basel, train
        • One-Way approx: USD $106 - $341
        • Duration: 3 h 42 min
        Close x