Distance | 328 miles (529 km) |
---|---|
Average flight duration | 2 h 55 min |
Average plane ticket price | $285 (€245) |
Direct flight | No |
Airlines | Ryanair, Eurowings, Air Serbia, Austrian Airlines, Lufthansa, Croatia Airlines, Air Dolomiti, Lufthansa Cityline (2) or Air France |
Flights from Milan to Zagreb cover the 328 miles (529 km) long trip taking on average 2 h 55 min with our travel partners like Ryanair, Eurowings, Air Serbia, Austrian Airlines, Lufthansa, Croatia Airlines, Air Dolomiti, Lufthansa Cityline (2) or Air France. You can get the cheapest plane tickets for this journey for as low as $163 (€140), but the average price of plane tickets is $285 (€245).
Cheapest
Average
The best way to find a cheap flight ticket from Milan to Zagreb is to book your journey as far in advance as possible and to avoid traveling at rush hour.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
Air France | 06:50AM Milan Linate Airport (LIN) | 9h10 | 04:00PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Austrian Airlines | 07:05AM Milan Malpensa Airport (MXP) | 3h55 | 11:00AM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air France | 07:15AM Milan Malpensa Airport (MXP) | 8h45 | 04:00PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 07:30AM Milan Linate Airport (LIN) | 13h10 | 08:40PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 07:30AM Milan Linate Airport (LIN) | 23h30 | 07:00AM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 08:00AM Milan Linate Airport (LIN) | 23h00 | 07:00AM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 08:00AM Milan Linate Airport (LIN) | 12h40 | 08:40PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air Dolomiti | 09:00AM Milan Malpensa Airport (MXP) | 3h40 | 12:40PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 09:00AM Milan Linate Airport (LIN) | 11h40 | 08:40PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air Serbia | 09:30AM Milan Malpensa Airport (MXP) | 5h05 | 02:35PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air Serbia | 09:30AM Milan Malpensa Airport (MXP) | 23h30 | 09:00AM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air Serbia | 09:30AM Milan Malpensa Airport (MXP) | 9h45 | 07:15PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air France | 09:45AM Milan Linate Airport (LIN) | 6h15 | 04:00PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Austrian Airlines | 10:15AM Milan Malpensa Airport (MXP) | 7h50 | 06:05PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air France | 11:00AM Milan Malpensa Airport (MXP) | 5h00 | 04:00PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 01:00PM Milan Linate Airport (LIN) | 7h40 | 08:40PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 02:00PM Milan Linate Airport (LIN) | 17h00 | 07:00AM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 02:00PM Milan Linate Airport (LIN) | 6h40 | 08:40PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Austrian Airlines | 02:50PM Milan Malpensa Airport (MXP) | 3h15 | 06:05PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 03:00PM Milan Linate Airport (LIN) | 23h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 04:00PM Milan Linate Airport (LIN) | 22h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 04:00PM Milan Linate Airport (LIN) | 22h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 05:00PM Milan Linate Airport (LIN) | 21h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 05:00PM Milan Linate Airport (LIN) | 21h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 06:00PM Milan Linate Airport (LIN) | 20h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 06:00PM Milan Linate Airport (LIN) | 20h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
Air Dolomiti | 06:25PM Milan Linate Airport (LIN) | 2h55 | 09:20PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Air France | 06:55PM Milan Malpensa Airport (MXP) | 21h10 | 04:05PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 07:00PM Milan Linate Airport (LIN) | 19h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
Air Dolomiti | 07:20PM Milan Linate Airport (LIN) | 4h15 | 11:35PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
Lufthansa | 07:30PM Milan Malpensa Airport (MXP) | 4h05 | 11:35PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 08:00PM Milan Linate Airport (LIN) | 18h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
Air France | 08:35PM Milan Linate Airport (LIN) | 19h30 | 04:05PM Zagreb Franjo Tuđman Airport (ZAG) | 1 transfer | |
ITA | 09:00PM Milan Linate Airport (LIN) | 24h25 | 09:25PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers | |
ITA | 09:00PM Milan Linate Airport (LIN) | 17h45 | 02:45PM Zagreb Franjo Tuđman Airport (ZAG) | 2 transfers |
Find all the dates and times for this journey
Fastest Journey
2 h 55 m
Average
13 h 57 m
Flights per day
35
Distance
529 km
It's difficult to get from Milan to Zagreb without transferring at least once.
For as little as $28 (€24) you can travel by flight to Zagreb from Milan with Ryanair, Malta Air and Eurowings. Omio will show you the best deals, schedules and tickets available for this journey.
Ryanair is one of the biggest and most popular low-cost airlines in Europe, headquartered in Ireland. Hopping on a plane and flying to popular European destinations quickly and affordably is made easy with Ryanair. This budget airline is known for operating direct flights to smaller or secondary airports usually outside major cities to keep costs down. A Ryanair plane ticket to Zagreb from Milan includes allowance of one small personal bag; additional fees tend to apply for cabin baggage and checked baggage.
Ryanair from Milan to Zagreb flight information:
Here are some other resources that might have the information you need