Direct (nonstop) flights from Zagreb to Milan

1 airline flys nonstop from Zagreb Airport (ZAG) to Orio al Serio International Airport (BGY). It's 308 miles (495 km), about 1h 15m in the air. Operated by Ryanair.

ZAG
Zagreb Airport
🇭🇷 Zagreb, Croatia
BGY
Orio al Serio International Airport
🇮🇹 Milan, Italy
Flight Time
1h 15m
Distance
308 mi
495 km
CO₂/pax
57 kg
−45 kg vs. layover
Airlines
1
Ryanair
Time Diff
Same timezone
Operated by Ryanair Ryanair

Route data last updated: May 26, 2026

Airlines with non-stop flights

Ryanair FR Ryanair
Route
ZAG → BGY
Flight Time
1h 15m
Distance
308 mi

Alternative Routes

Other ways to fly from Zagreb to Milan with one stop · direct emits 57 kg CO₂ per passenger

ZAG ZAD (Zadar) BGY
Leg 1: 45m (118 mi) Leg 2: 1h 10m (298 mi) Total: ~1h 55m 🍃 102 kg CO₂ (+79% vs. direct)
Leg 1
ZAG → ZAD
45m · 118 mi
View ZAG to ZAD flights →
Leg 2
ZAD → BGY
1h 10m · 298 mi
View ZAD to BGY flights →
ZAG VIE (Vienna) BGY
Leg 1: 55m (167 mi) Leg 2: 1h 25m (366 mi) Total: ~2h 20m 🍃 124 kg CO₂ (+118% vs. direct)
Leg 1
ZAG → VIE
55m · 167 mi
View ZAG to VIE flights →
Leg 2
VIE → BGY
1h 25m · 366 mi
View VIE to BGY flights →
ZAG SJJ (Sarajevo) BGY
Leg 1: 50m (172 mi) Leg 2: 1h 30m (443 mi) Total: ~2h 20m 🍃 139 kg CO₂ (+144% vs. direct)
Leg 1
ZAG → SJJ
50m · 172 mi
View ZAG to SJJ flights →
Leg 2
SJJ → BGY
1h 30m · 443 mi
View SJJ to BGY flights →
ZAG OMO (Mostar) BGY
Leg 1: 1h (190 mi) Leg 2: 1h 25m (434 mi) Total: ~2h 25m 🍃 140 kg CO₂ (+146% vs. direct)
Leg 1
ZAG → OMO
1h · 190 mi
View ZAG to OMO flights →
Leg 2
OMO → BGY
1h 25m · 434 mi
View OMO to BGY flights →
ZAG DBV (Dubrovnik) BGY
Leg 1: 55m (244 mi) Leg 2: 1h 35m (476 mi) Total: ~2h 30m 🍃 158 kg CO₂ (+177% vs. direct)
Leg 1
ZAG → DBV
55m · 244 mi
View ZAG to DBV flights →
Leg 2
DBV → BGY
1h 35m · 476 mi
View DBV to BGY flights →

Looking for the return flight?

BGY → ZAG: Flights from Milan to Zagreb

Frequently Asked Questions

How long is the direct flight from Zagreb to Milan?

A nonstop flight from Zagreb (ZAG) to Milan (BGY) takes approximately 1 hours and 15 minutes. The distance is 308 miles (495 km).

Which airlines fly nonstop from Zagreb to Milan?

Just Ryanair.

Is there a nonstop flight from Zagreb to Milan?

Yes. 1 airline: Ryanair.

How far is Zagreb from Milan?

The flight distance from Zagreb to Milan is 308 miles (495 km), measured as the great-circle (shortest air) distance. That's roughly the same distance as Mumbai to Goa.

What type of aircraft flies from Zagreb to Milan?

At 1h 15m, this route typically uses narrow-body aircraft — Boeing 737 or Airbus A320. Varies by airline.

Do I need a visa to travel from Croatia to Italy?

Depends on your passport. Check with the Italy embassy or an official visa portal before booking — requirements change.

What is the carbon footprint of a flight from Zagreb to Milan?

Roughly 57 kg CO2 per passenger one-way. That's about the same as driving 285 km.

Is the return flight from Milan to Zagreb also nonstop?

Yes — nonstop flights run both ways. Flight time may differ slightly due to wind patterns.

When is the cheapest time to fly from Zagreb to Milan?

Midweek flights (Tue/Wed) outside holiday peaks are usually cheapest. 3-6 weeks ahead is a good window for this route. Use "Check Prices" above to compare.

How early should I arrive at Zagreb Airport for this flight?

3 hours before departure for international flights. You need time for check-in, security, and immigration.