Travel from Milan to Porto

Train, bus or fly from Milan to Porto?

Iberia, Brussels Airlines and 13 other airlines fly from Milan to Porto hourly. Alternatively, TGV operates a train from Milan to Porto once daily. Tickets cost $90 - $105 and the journey takes 5 h 24 min. 3 other operators also service this route.

Travel Guides

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

How to get from Milan to Porto

From Milano Cadorna train to Milan Malpensa airport, fly to Porto airport, then Metro to Porto. 5 h 42 min $116. From Milan Central Station bus to Milan Bergamo airport, fly to Porto airport, then Metro to Porto. 5 h 45 min $93. From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Porto airport, then Metro to Porto. 6 h 49 min $153. From Milano Porta Garibaldi train to Lyon Part Dieu, train to Barcelona Sants, train to Vigo-Guixar, then train to Porto(Campanha). 29 h 11 min $409. From via orefici p.za cordusio bus to Milan, Milan, bus to Chambery Zob, then bus to Porto. 31 h 5 min $149. From Milano Porta Garibaldi train to Chambéry, Chambéry then bus to Porto, Porto. 32 h 5 min $210. From Milano Centrale train to Sion then bus to Porto. 33 h 19 min $230. From Milan drive to Porto. 18 h 47 min $364.
Close Print Itinerary
  1. Here are 8 options to get from
    Milan to Porto:

    1. Trip:
      1 Train to Milan Malpensa, fly
      • One-Way approx: USD $49 - $249
      • Duration: 5 h 42 min
      Open +
      • Trip:
        1 Train to Milan Malpensa, fly
        • One-Way approx: USD $49 - $249
        • Duration: 5 h 42 min
        Close x
    2. Trip:
      2 Bus to Milan Bergamo, fly
      • One-Way approx: USD $37 - $278
      • Duration: 5 h 45 min
      Open +
      • Trip:
        2 Bus to Milan Bergamo, fly
        • One-Way approx: USD $37 - $278
        • Duration: 5 h 45 min
        Close x
    3. Trip:
      3 Fly from Milan Linate
      • One-Way approx: USD $88 - $444
      • Duration: 6 h 49 min
      Open +
      • Trip:
        3 Fly from Milan Linate
        • One-Way approx: USD $88 - $444
        • Duration: 6 h 49 min
        Close x
    4. Trip:
      4 Train
      • One-Way approx: USD $343 - $431
      • Duration: 29 h 11 min
      Open +
      • Trip:
        4 Train
        • One-Way approx: USD $343 - $431
        • Duration: 29 h 11 min
        Close x
    5. Trip:
      5 Bus
      • One-Way approx: USD $135 - $187
      • Duration: 31 h 5 min
      Open +
      • Trip:
        5 Bus
        • One-Way approx: USD $135 - $187
        • Duration: 31 h 5 min
        Close x
    6. Trip:
      6 Train, bus FlixBus
      • One-Way approx: USD $182 - $260
      • Duration: 32 h 5 min
      Open +
      • Trip:
        6 Train, bus FlixBus
        • One-Way approx: USD $182 - $260
        • Duration: 32 h 5 min
        Close x
    7. Trip:
      7 Train, bus Eurolines CH
      • One-Way approx: USD $180 - $246
      • Duration: 33 h 19 min
      Open +
      • Trip:
        7 Train, bus Eurolines CH
        • One-Way approx: USD $180 - $246
        • Duration: 33 h 19 min
        Close x
    8. Trip:
      8 Drive
      • One-Way approx: USD $290 - $440
      • Duration: 18 h 47 min
      Open +
      • Trip:
        8 Drive
        • One-Way approx: USD $290 - $440
        • Duration: 18 h 47 min
        Close x