Travel from Zagreb to Milan

Train, bus or fly from Zagreb to Milan?

Brussels Airlines, Croatia Airlines and 10 other airlines fly from Zagreb to Milan hourly. Alternatively, FlixBus operates a bus from Zagreb to Milan twice daily. Tickets cost $40 - $70 and the journey takes 9 h 35 min. 3 other operators also service this route.

Travel Guides

Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide
Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Zagreb to Milan

From Zagreb shuttle to Zagreb airport, fly to Milan Malpensa airport, then train to Milan. 4 h 33 min $166. From Zagreb shuttle to Zagreb airport, fly to Milan Linate airport, then line 73 bus to Milan. 7 h 9 min $203. From Zagreb shuttle to Zagreb airport, fly to Milan Bergamo airport, then shuttle to Milan. 7 h 18 min $359. From Zagreb shuttle to Ljubljana, shuttle to Trieste airport, fly to Milan Linate airport, then line 73 bus to Milan. 6 h 3 min $375. From Zagreb bus to lampugnano m1 then line 68 bus to conciliazione m1. 10 h 2 min $67. From Zagreb Glavni Kolod. train to Ljubljana, bus to Trieste Centrale, train to Venezia Mestre, then train to Milano Centrale. 10 h 8 min $89. From Zagreb bus to Verona Porta Nuova, train to stazione lambrate m2, then line 19 tram to via orefici p.za cordusio. 10 h 37 min $95. From Zagreb Glavni Kolod. train to Villach Hbf (Busbahnhof), train to Venezia Mestre, then train to Milano Centrale. 11 h 3 min $107. From Zagreb Glavni kolodvor night train to Villach Hbf, night train to stazione lambrate m2, then line 19 tram to via orefici p.za cordusio. 13 h 8 min $84. From Zagreb drive to Milan. 6 h $115.

Operators from Zagreb to Milan

OperatorPhoneWebsite
GoOpti+386 1 320 4530GoOpti
Croatia AirlinesCroatia Airlines
LufthansaLufthansa
Austrian AirlinesAustrian Airlines
Malpensa ExpressMalpensa Express
Brussels AirlinesBrussels Airlines
British AirwaysBritish Airways
Air FranceAir France
IberiaIberia
Air SerbiaAir Serbia
AlitaliaAlitalia
Blue AirBlue Air
KLMKLM
EurowingsEurowings
Vueling AirlinesVueling Airlines
Milan MetroMilan Metro
BMI RegionalBMI Regional
RyanairRyanair
Wizz AirWizz Air
CSACSA
Orio Shuttle035.319366Orio Shuttle
FlixBus+49 1807 123 99 123FlixBus
Croatian Railways (HŽPP)Croatian Railways (HŽPP)
Trenitalia+39 06 68475475Trenitalia
Trenitalia Frecce+39 06 68475475Trenitalia Frecce
PanturistPanturist
Trenord+39 02 7249 4494Trenord
Austrian Railways (ÖBB)Austrian Railways (ÖBB)
Nightjet+43 51717Nightjet
Close Print Itinerary
  1. Here are 10 options to get from
    Zagreb to Milan:

    1. Trip:
      1 Fly Zagreb to Milan Malpensa, train
      • One-Way approx: USD $113 - $368
      • Duration: 4 h 33 min
      Open +
      • Trip:
        1 Fly Zagreb to Milan Malpensa, train
        • One-Way approx: USD $113 - $368
        • Duration: 4 h 33 min
        Close x
    2. Trip:
      2 Fly Zagreb to Milan Linate
      • One-Way approx: USD $116 - $424
      • Duration: 7 h 9 min
      Open +
      • Trip:
        2 Fly Zagreb to Milan Linate
        • One-Way approx: USD $116 - $424
        • Duration: 7 h 9 min
        Close x
    3. Trip:
      3 Fly Zagreb to Milan Bergamo, shuttle
      • One-Way approx: USD $151 - $873
      • Duration: 7 h 18 min
      Open +
      • Trip:
        3 Fly Zagreb to Milan Bergamo, shuttle
        • One-Way approx: USD $151 - $873
        • Duration: 7 h 18 min
        Close x
    4. Trip:
      4 Shuttle, shuttle to Trieste, fly to Milan Linate
      • One-Way approx: USD $151 - $801
      • Duration: 6 h 3 min
      Open +
      • Trip:
        4 Shuttle, shuttle to Trieste, fly to Milan Linate
        • One-Way approx: USD $151 - $801
        • Duration: 6 h 3 min
        Close x
    5. Trip:
      5 Bus
      • One-Way approx: USD $41 - $80
      • Duration: 10 h 2 min
      Open +
      • Trip:
        5 Bus
        • One-Way approx: USD $41 - $80
        • Duration: 10 h 2 min
        Close x
    6. Trip:
      6 Train, bus
      • One-Way approx: USD $63 - $182
      • Duration: 10 h 8 min
      Open +
      • Trip:
        6 Train, bus
        • One-Way approx: USD $63 - $182
        • Duration: 10 h 8 min
        Close x
    7. Trip:
      7 Bus, train
      • One-Way approx: USD $55 - $103
      • Duration: 10 h 37 min
      Open +
      • Trip:
        7 Bus, train
        • One-Way approx: USD $55 - $103
        • Duration: 10 h 37 min
        Close x
    8. Trip:
      8 Train
      • One-Way approx: USD $79 - $127
      • Duration: 11 h 3 min
      Open +
      • Trip:
        8 Train
        • One-Way approx: USD $79 - $127
        • Duration: 11 h 3 min
        Close x
    9. Trip:
      9 Night train
      • One-Way approx: USD $61 - $113
      • Duration: 13 h 8 min
      Open +
      • Trip:
        9 Night train
        • One-Way approx: USD $61 - $113
        • Duration: 13 h 8 min
        Close x
    10. Trip:
      10 Drive
      • One-Way approx: USD $95 - $140
      • Duration: 6 h
      Open +
      • Trip:
        10 Drive
        • One-Way approx: USD $95 - $140
        • Duration: 6 h
        Close x