Non-stop flights from Milan (BGY)

From Milan (BGY)
Country Italy
Dates Anytime
Filters
Destinations 155 direct
Reach Score 78/99
Continents 3 of 6
Avg. distance 1,463 km
Avg. flight time 1h 43m
Loading map...

About flights from Milan (BGY)

BGY doesn't get the credit it deserves. While most travelers default to Milan Malpensa for their European connections, Orio al Serio quietly runs one of Italy's most efficient low-cost hubs, with 151 direct routes spanning 42 countries across three continents. Ryanair dominates here, which means if you're willing to pack light and plan ahead, you're looking at some genuinely unbeatable fares into the heart of northern Italy. The airport sits about 45 kilometers northeast of central Milan, closer to Bergamo's gorgeous upper city than to the Duomo. That's actually a feature, not a bug — more on that shortly.

Quick stats for BGY

  • Direct destinations: 151
  • Countries served: 42
  • Continents reached: 3 of 6
  • Average flight distance: 1,475 km
  • Longest non-stop: Tashkent (TAS) — 4,722 km (~5h 54m)
  • Shortest non-stop: Rimini (RMI) — 294 km (~22 min)
  • Reach score: 78/99

Why fly to Milan?

Italy and Spain each claim 17 routes out of BGY, which tells you exactly who this airport serves: sun-seekers, city-hoppers, and budget warriors moving around southern Europe. Greece adds another 15 routes, so Athens, Santorini, and Thessaloniki are all genuinely accessible without routing through a major hub. That's real value. The reach score of 78 out of 99 reflects solid international connectivity for a secondary airport. You can fly 4,722 kilometers to Tashkent, Uzbekistan on the longest route, or hop just 294 kilometers to Rimini for a quick Adriatic beach trip. That range is impressive. Romania pulling 9 routes also signals strong demand from Eastern Europe — positioning flights through BGY often undercuts prices at bigger Italian airports by 30 to 40 percent.

Longest non-stop flights from BGY

The furthest destinations you can reach non-stop from Milan:

  1. Tashkent, Uzbekistan (TAS) — 4,722 km, approximately 5h 54m
  2. Sharjah, United Arab Emirates (SHJ) — 4,642 km, approximately 5h 48m
  3. Dubai, United Arab Emirates (DXB) — 4,635 km, approximately 5h 48m
  4. Boa Vista, Cape Verde (BVC) — 4,464 km, approximately 5h 35m
  5. Sal, Cape Verde (SID) — 4,413 km, approximately 5h 31m

Short-haul flights from BGY

Quick getaway options with the shortest flights from Milan:

  1. Rimini, Italy (RMI) — 294 km, approximately 22 min
  2. Marseille, France (MRS) — 432 km, approximately 32 min
  3. Rome, Italy (FCO) — 477 km, approximately 36 min
  4. Zadar, Croatia (ZAD) — 479 km, approximately 36 min
  5. Zagreb, Croatia (ZAG) — 494 km, approximately 37 min

Top countries by direct connections from BGY

Orio al Serio International Airport connects to 42 countries. Here are the most served:

  1. Italy — 17 destinations (Alghero, Bari, Brindisi, Cagliari and 13 more)
  2. Spain — 17 destinations (Alicante, Asturias, Barcelona, Benlloch and 13 more)
  3. Greece — 15 destinations (Athens, Chania, Heraklion, Kalamata and 11 more)
  4. Romania — 9 destinations (Bacau, Bucharest, Bucharest, Cluj-Napoca and 5 more)
  5. United Kingdom — 9 destinations (Belfast, Birmingham, Bristol, Edinburgh and 5 more)
  6. Poland — 9 destinations (Gdansk, Katowice, Krakow, Lodz and 5 more)
  7. Morocco — 7 destinations (Agadir, Beni Mellal, Casablanca, Fes and 3 more)
  8. Norway — 6 destinations (Bergen, Harstad-Narvik, Oslo, Sandefjord and 2 more)

Where to fly from Milan

Flights to Italy

Milan has 17 direct routes to Italy:

Flights to Spain

Milan has 17 direct routes to Spain:

Flights to Greece

Milan has 15 direct routes to Greece:

Tips for travelers at BGY

The Orio Shuttle bus connects BGY directly to Milan's central station in about 50 minutes and costs around 10 euros each way — book it in advance and you'll save versus the taxi rank. Bergamo's upper city is a 20-minute bus ride from the terminal, and honestly worth a night's stay rather than rushing into Milan. Morning departures are your friend here since Ryanair's BGY schedule stacks early flights, and delays compound fast by afternoon. Pack your carry-on to Ryanair's exact dimensions — 40x20x25 centimeters for the personal item — or you're paying at the gate.

Frequently asked questions about flying to Milan

How do I get from Orio al Serio Airport to Milan city center?

The Orio Shuttle bus is your cheapest option at around €5 and takes about 50 minutes to Centrale Station, while taxis run €50-70 depending on traffic. You can also rent a car if you're planning to explore the region beyond Milan.

What's the best time to fly from Milan to get cheaper fares?

Flying mid-week (Tuesday-Thursday) is typically cheaper than weekends, and booking 6-8 weeks in advance usually gets you better prices. Summer and Christmas are peak seasons, so consider shoulder months like April-May or September-October for better deals.

How many destinations can I reach directly from Orio al Serio?

You can fly non-stop to 151 direct destinations from BGY, making it a great hub for reaching across Europe, North Africa, and the Middle East without connections. This gives you tons of flexibility for both business and leisure travel.

Do I need a visa to travel through Milan's Orio al Serio Airport?

If you're an EU/EEA citizen, you just need a valid passport or ID card. Non-EU travelers should check the Schengen visa requirements well in advance, as rules vary by nationality and can take several weeks to process.

What's a practical tip for getting through Orio al Serio smoothly?

Arrive at least 2.5 hours before your flight since this airport can get busy, and download your boarding pass beforehand to skip lines at check-in. Also, the airport has free WiFi throughout, so you can stay connected while waiting.

Is flying from Orio al Serio cheaper than Milan's other airports?

Yes, BGY is generally the budget option compared to Malpensa and Linate, which is why budget airlines like Ryanair operate heavily here. You'll often find significantly cheaper fares here, though factor in transportation costs to the city center when comparing total trip expenses.

Plan your trip from Milan

Browse the complete list of 151 destinations below to find your next flight from Orio al Serio International Airport. Each route page includes distance, estimated flight time, and airline information to help you plan your trip.

Find flights from Milan
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

All 155 direct destinations

Code Destination Country Airlines
AGA Agadir Morocco 2,378 km 2h 48m FR
HBE Alexandria Egypt 2,381 km 2h 48m E5
AHO Alghero Italy 571 km 40m FR
ALC Alicante Spain 1,178 km 1h 23m FR
AMM Amman Jordan 2,738 km 3h 13m FR
OVD Asturias Spain 1,265 km 1h 29m V7
ATH Athens Greece 1,457 km 1h 43m FR
BCM Bacau Romania 1,328 km 1h 34m DN
BCN Barcelona Spain 783 km 55m FR
BRI Bari Italy 761 km 54m FRNO
BFS Belfast United Kingdom 1,506 km 1h 46m FRRK
BEG Belgrade Republic of Serbia 834 km 59m W6
BEM Beni Mellal Morocco 2,015 km 2h 22m FR
CDT Benlloch Spain 989 km 1h 10m FR
BGO Bergen Norway 1,652 km 1h 57m DY
BER Berlin Germany 795 km 56m FR
BIQ Biarritz France 921 km 1h 5m FR
BLL Billund Denmark 1,122 km 1h 19m D8
BHX Birmingham United Kingdom 1,122 km 1h 19m FR
BVC Boa Vista Cape Verde 4,464 km 5h 15m NO
BDS Brindisi Italy 869 km 1h 1m FR
BRS Bristol United Kingdom 1,111 km 1h 18m FR
BRQ Brno Czech Republic 654 km 46m FR
CRL Brussels Belgium 660 km 47m FR
BBU Bucharest Romania 1,291 km 1h 31m W4
OTP Bucharest Romania 1,289 km 1h 31m FRW4
BUD Budapest Hungary 757 km 53m FR
CAG Cagliari Italy 715 km 50m FR
CAI Cairo Egypt 2,557 km 3h E5NPUJ
CMN Casablanca Morocco 2,009 km 2h 22m 3O
CTA Catania Italy 1,014 km 1h 12m FRNOW2XZ
CHQ Chania Greece 1,655 km 1h 57m FR
RMO Chisinau Republic of Moldova 1,481 km 1h 45m H7W4
CLJ Cluj-Napoca Romania 1,082 km 1h 16m FRW4
CGN Cologne Germany 610 km 43m FR
CPH Copenhagen Denmark 1,127 km 1h 20m D8FR
ORK Cork Ireland 1,495 km 1h 46m FR
CRA Craiova Romania 1,124 km 1h 19m W4
CRV Crotone Italy 957 km 1h 8m FR
DSS Dakar Senegal 4,259 km 5h 1m NO
DJE Djerba Tunisia 1,315 km 1h 33m NO
DXB Dubai United Arab Emirates 4,635 km 5h 27m FZ
DUB Dublin Ireland 1,433 km 1h 41m FR
DBV Dubrovnik Croatia 765 km 54m FR
NRN Dusseldorf Germany 709 km 50m FR
DUS Dusseldorf Germany 660 km 47m EW
EDI Edinburgh United Kingdom 1,461 km 1h 43m FR
EIN Eindhoven Netherlands 718 km 51m FR
FAO Faro Portugal 1,754 km 2h 4m FR
FEZ Fes Morocco 1,804 km 2h 7m FR
GDN Gdansk Poland 1,152 km 1h 21m FR
HHN Hahn Germany 510 km 36m FR
EVE Harstad-Narvik Norway 2,569 km 3h 1m DY
HEL Helsinki Finland 1,913 km 2h 15m D8FR
HER Heraklion Greece 1,735 km 2h 2m FRNO
IAS Iasi Romania 1,381 km 1h 37m FRW4
IBZ Ibiza Spain 1,019 km 1h 12m FRNO
SAW Istanbul Turkiye 1,668 km 1h 58m PCVF
KLX Kalamata Greece 1,401 km 1h 39m FR
AOK Karpathos Greece 1,856 km 2h 11m NO
KTW Katowice Poland 877 km 1h 2m FR
KUN Kaunas Lithuania 1,448 km 1h 42m FR
EFL Kefallinia Greece 1,225 km 1h 26m FR
CFU Kerkyra Greece 1,072 km 1h 16m FR
NOC Knock Ireland 1,607 km 1h 53m FR
KGS Kos Greece 1,751 km 2h 4m FRNO
KRK Krakow Poland 897 km 1h 3m FR
KWI Kuwait Kuwait 3,791 km 4h 28m J9
SUF Lamezia-Terme Italy 924 km 1h 5m FR
LMP Lampedusa Italy 1,157 km 1h 22m V7
ACE Lanzarote Spain 2,757 km 3h 15m FR
LPA Las Palmas Spain 2,956 km 3h 29m FR
EMA Leicestershire United Kingdom 1,127 km 1h 20m FR
LXS Limnos Greece 1,416 km 1h 40m FR
LIS Lisbon Portugal 1,724 km 2h 2m FR
LPL Liverpool United Kingdom 1,242 km 1h 28m FR
LCJ Lodz Poland 978 km 1h 9m FR
STN London United Kingdom 977 km 1h 9m FR
LDE Lourdes France 817 km 58m FR
LUX Luxembourg Luxembourg 512 km 36m FR
MAD Madrid Spain 1,219 km 1h 26m FR
AGP Malaga Spain 1,548 km 1h 49m FR
MLA Malta Malta 1,163 km 1h 22m FR
MAN Manchester United Kingdom 1,213 km 1h 26m FRRK
RAK Marrakech Morocco 2,185 km 2h 34m FR
RMF Marsa Alam Egypt 3,147 km 3h 42m NO
MRS Marseille France 432 km 30m FR
MAH Menorca Spain 784 km 55m FR
WMI Modlin Poland 1,096 km 1h 17m FRW6
MIR Monastir Tunisia 1,105 km 1h 18m NO
OMO Mostar Bosnia and Herzegovina 698 km 49m BQ
NTE Nantes France 881 km 1h 2m V7
NAP Naples Italy 648 km 46m FR
NCL Newcastle United Kingdom 1,316 km 1h 33m FR
OLB Olbia Italy 530 km 37m FRV7
OMR Oradea Romania 948 km 1h 7m W4
OSL Oslo Norway 1,618 km 1h 54m DY
PMO Palermo Italy 878 km 1h 2m FR
PMI Palma de Mallorca Spain 887 km 1h 3m FR
PNL Pantelleria Italy 1,002 km 1h 11m V7
PFO Paphos Cyprus 2,275 km 2h 41m FR
BVA Paris France 708 km 50m FR
PSR Pescara Italy 507 km 36m FR
OPO Porto Portugal 1,558 km 1h 50m FR
POZ Poznan Poland 912 km 1h 4m FR
PRG Prague Czech Republic 600 km 42m FR
PVK Preveza Greece 1,177 km 1h 23m FR
FUE Puerto del Rosario Spain 2,815 km 3h 19m FR
RBA Rabat Morocco 1,902 km 2h 14m FR
REG Reggio Calabria Italy 977 km 1h 9m FR
RHO Rhodes Greece 1,848 km 2h 10m FRNO
RIX Riga Latvia 1,591 km 1h 52m FR
RMI Rimini Italy 294 km 21m NO
FCO Rome Italy 477 km 34m NO
RVN Rovaniemi Finland 2,512 km 2h 57m FR
SID Sal Cape Verde 4,413 km 5h 12m NOVR
QSR Salerno Italy 703 km 50m FR
TRF Sandefjord Norway 1,503 km 1h 46m FR
SJJ Sarajevo Bosnia and Herzegovina 711 km 50m FR
SVQ Sevilla Spain 1,585 km 1h 52m FR
SHJ Sharjah United Arab Emirates 4,642 km 5h 28m G9
SSH Sharm el Sheikh Egypt 2,927 km 3h 27m NOSM
SBZ Sibiu Romania 1,116 km 1h 19m W4
JSI Skiathos Greece 1,341 km 1h 35m FR
SKP Skopje North Macedonia 1,041 km 1h 13m W6
SOF Sofia Bulgaria 1,141 km 1h 21m FRW6
SVG Stavanger Norway 1,495 km 1h 46m DY
ARN Stockholm Sweden 1,648 km 1h 56m FR
SCV Suceava Romania 1,288 km 1h 31m W4
LUZ Swidnik Poland 1,138 km 1h 20m FR
TNG Tangier Morocco 1,713 km 2h 1m FR
TGM Targu-Mures Romania 1,137 km 1h 20m W4
TAS Tashkent Uzbekistan 4,722 km 5h 33m HH
TBS Tbilisi Georgia 2,847 km 3h 21m A9
TLV Tel Aviv-Yafo Israel 2,639 km 3h 6m
TFS Tenerife Spain 3,025 km 3h 34m FRNO
SKG Thessaloniki Greece 1,218 km 1h 26m FR
JTR Thira Greece 1,672 km 1h 58m FR
TSR Timisoara Romania 901 km 1h 4m W4
TIA Tirana Albania 934 km 1h 6m FRW4
TLS Toulouse France 696 km 49m FR
TPS Trapani Italy 894 km 1h 3m FR
TOS Tromso Norway 2,719 km 3h 12m DY
UGC Urgench Uzbekistan 4,055 km 4h 46m HH
VLC Valencia Spain 1,078 km 1h 16m FR
VAR Varna Bulgaria 1,461 km 1h 43m W6
VIE Vienna Austria 588 km 42m FR
VNO Vilnius Lithuania 1,487 km 1h 45m FR
VIT Vitoria Spain 1,035 km 1h 13m FR
WAW Warsaw Poland 1,094 km 1h 17m W6
WRO Wroclaw Poland 805 km 57m FR
ZAD Zadar Croatia 479 km 34m FR
ZAG Zagreb Croatia 494 km 35m FR
ZTH Zakinthos Greece 1,277 km 1h 30m FR
ZAZ Zaragoza Spain 968 km 1h 8m FR

Frequently asked questions

  • How many direct flights are available from Milan (BGY)?

    There are 155 non-stop destinations available from Orio al Serio International Airport (BGY) in Italy.

  • What are the longest flights from BGY?

    The longest non-stop flights from BGY are: Tashkent (TAS) at 4,722 km, Sharjah (SHJ) at 4,642 km, Dubai (DXB) at 4,635 km.

  • What airlines fly from Milan (BGY)?

    Airlines operating from BGY include: 3O, A9, BQ, D8, DN, DY, E5, EW, FR, FZ, G9, H7, HH, J9, NO, NP, PC, RK, SM, UJ, V7, VF, VR, W2, W4, W6, XZ.

  • What is the reach score of Milan (BGY)?

    Orio al Serio International Airport has a reach score of 78/99, measuring its connectivity based on number of direct destinations (155), average flight distance, and continental diversity (3 of 6 continents).

Cheapest fares from Milan (BGY)

Explore by flight time from Milan

Nearby airports to Milan

Other airports within 500 km of Milan (BGY). Compare connections, distances, and fares from neighbouring hubs.

Related guides for Milan & Italy

Same topic, different angle — sibling pages from across Flightmaps for travellers using BGY.

Explore destinations from Milan