Travel from Milan to Viareggio

Bus or train from Milan to Viareggio?

Trenitalia Intercity operates a train from Milan to Viareggio every 4 hours. Tickets cost $35 - $50 and the journey takes 3 h 31 min. Alternatively, Autostradale operates a bus from Milan to Viareggio once daily. Tickets cost $30 - $45 and the journey takes 3 h 49 min.

How to get from Milan to Viareggio

From Milano Centrale train to Viareggio. 3 h 31 min 38€. From Porto di Mare bus to Viareggio. 3 h 49 min 36€. From Milano Centrale train to Firenze S.Maria Novella then train to Viareggio. 3 h 53 min 53€. From Milan rideshare to Viareggio. 3 h 21 min 14€. From Milan drive to Viareggio. 2 h 40 min 39€.
Close Print Itinerary
  1. Here are 5 options to get from
    Milan to Viareggio:

    1. Trip:
      1 Train Trenitalia Intercity
      • One-Way approx: USD $35 - $50
      • Duration: 3 h 31 min
      Open +
      • Trip:
        1 Train Trenitalia Intercity
        • One-Way approx: USD $35 - $50
        • Duration: 3 h 31 min
        Close x
    2. Trip:
      2 Bus
      • One-Way approx: USD $30 - $45
      • Duration: 3 h 49 min
      Open +
      • Trip:
        2 Bus
        • One-Way approx: USD $30 - $45
        • Duration: 3 h 49 min
        Close x
    3. Trip:
      3 Train Trenitalia Frecce
      • One-Way approx: USD $49 - $75
      • Duration: 3 h 53 min
      Open +
      • Trip:
        3 Train Trenitalia Frecce
        • One-Way approx: USD $49 - $75
        • Duration: 3 h 53 min
        Close x
    4. Trip:
      4 Rideshare
      • One-Way approx: USD $18
      • Duration: 3 h 21 min
      Open +
      • Trip:
        4 Rideshare
        • One-Way approx: USD $18
        • Duration: 3 h 21 min
        Close x
    5. Trip:
      5 Drive
      • One-Way approx: USD $35 - $60
      • Duration: 2 h 40 min
      Open +
      • Trip:
        5 Drive
        • One-Way approx: USD $35 - $60
        • Duration: 2 h 40 min
        Close x