Direct flights from Milan (BGY)
From Milan Orio al Serio International Airport airport, 131 destinations are served non-stop in 37 countries, with about 1,013 flights a week. With a single stop, 659 more destinations are within reach.
AirLabs data, updated 23 Oct 2026. Check schedules and fares with the airlines. “Flights a week”: estimate.
Destinations by continent
Europe · 112 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Tirana (TIA), Albania | MW · RR · W4 | 934 km | 1h 45m | ≈ 36 | every day |
| Brindisi (BDS), Italy | MW | 869 km | 1h 40m | ≈ 31 | every day |
| Bucharest (OTP), Romania | MW · W4 | 1,289 km | 2h 10m | ≈ 28 | every day |
| Catania (CTA), Italy | MW · XZ | 1,014 km | 1h 50m | ≈ 25 | every day |
| Barcelona (BCN), Spain | FR · MW | 783 km | 1h 40m | ≈ 24 | every day |
| Palermo (PMO), Italy | MW | 878 km | 1h 40m | ≈ 24 | every day |
| Bari (BRI), Italy | MW | 761 km | 1h 30m | ≈ 23 | every day |
| Lamezia-Terme (SUF), Italy | MW | 923 km | 1h 40m | ≈ 23 | every day |
| Cagliari (CAG), Italy | MW | 715 km | 1h 30m | ≈ 21 | every day |
| Naples (NAP), Italy | MW | 648 km | 1h 25m | ≈ 21 | every day |
| Krakow (KRK), Poland | MW · RR | 897 km | 1h 45m | ≈ 20 | every day |
| Trapani (TPS), Italy | MW | 894 km | 1h 40m | ≈ 19 | every day |
| Copenhagen (CPH), Denmark | MW | 1,127 km | 2h 05m | ≈ 18 | every day |
| Ibiza (IBZ), Spain | MW | 1,018 km | 1h 55m | ≈ 18 | every day |
| Valencia (VLC), Spain | FR · MW | 1,078 km | 2h 00m | ≈ 18 | every day |
| Vienna (VIE), Austria | LW · MW | 588 km | 1h 25m | ≈ 16 | every day |
| Prague (PRG), Czechia | MW · RR | 600 km | 1h 25m | ≈ 15 | every day |
| Warsaw (WAW), Poland | W6 | 1,094 km | 2h 00m | ≈ 15 | every day |
| Bucharest (BBU), Romania | W4 | 1,291 km | 2h 10m | ≈ 14 | every day |
| Budapest (BUD), Hungary | MW · RR | 757 km | 1h 35m | ≈ 14 | every day |
| Modlin (WMI), Poland | MW · RR | 1,096 km | 2h 00m | ≈ 14 | every day |
| Alicante (ALC), Spain | FR · MW | 1,178 km | 2h 10m | ≈ 12 | every day |
| Cluj-Napoca (CLJ), Romania | MW · W4 | 1,082 km | 1h 55m | ≈ 12 | every day |
| Iasi (IAS), Romania | MW · W4 | 1,381 km | 2h 15m | ≈ 12 | every day |
| Katowice (KTW), Poland | RR | 877 km | 1h 40m | ≈ 12 | every day |
| Madrid (MAD), Spain | FR · MW | 1,219 km | 2h 25m | ≈ 12 | every day |
| Malaga (AGP), Spain | FR · MW | 1,548 km | 2h 40m | ≈ 12 | every day |
| Paris (BVA), France | MW | 708 km | 1h 35m | ≈ 11 | every day |
| Sofia (SOF), Bulgaria | MW · RR | 1,141 km | 2h 00m | ≈ 11 | every day |
| Stockholm (ARN), Sweden | MW | 1,648 km | 2h 40m | ≈ 11 | Mon, Wed, Thu, Fri, Sat, Sun |
| Cologne (CGN), Germany | MW | 610 km | 1h 25m | ≈ 10 | every day |
| Eindhoven (EIN), Netherlands | MW | 718 km | 1h 40m | ≈ 10 | every day |
| Poznan (POZ), Poland | MW · RR | 912 km | 1h 45m | ≈ 10 | every day |
| Alghero (AHO), Italy | MW | 571 km | 1h 15m | ≈ 9 | every day |
| Brussels (CRL), Belgium | MW | 660 km | 1h 35m | ≈ 9 | Mon, Tue, Wed, Fri, Sat, Sun |
| Crotone (CRV), Italy | MW | 957 km | 1h 45m | ≈ 9 | Tue, Wed, Thu, Fri, Sat, Sun |
| Dublin (DUB), Ireland | MW | 1,433 km | 2h 35m | ≈ 9 | every day |
| Gdansk (GDN), Poland | MW · RR | 1,152 km | 2h 05m | ≈ 9 | every day |
| Palma de Mallorca (PMI), Spain | FR · LW · MW | 887 km | 1h 45m | ≈ 9 | every day |
| Vilnius (VNO), Lithuania | MW · RR | 1,487 km | 2h 25m | ≈ 9 | every day |
| Berlin (BER), Germany | MW | 795 km | 1h 40m | ≈ 8 | every day |
| Kerkyra (CFU), Greece | MW | 1,072 km | 1h 55m | ≈ 8 | every day |
| London (STN), United Kingdom | MW | 977 km | 2h 05m | ≈ 8 | Mon, Thu, Fri, Sun |
| Lisbon (LIS), Portugal | MW | 1,724 km | 3h 00m | ≈ 7 | Mon, Tue, Wed, Fri, Sat |
| Malta (MLA), Malta | MW | 1,163 km | 2h 00m | ≈ 7 | every day |
| Menorca (MAH), Spain | MW | 784 km | 1h 35m | ≈ 7 | every day |
| Olbia (OLB), Italy | MW | 530 km | 1h 20m | ≈ 7 | every day |
| Wroclaw (WRO), Poland | MW · RR | 805 km | 1h 40m | ≈ 7 | Mon, Wed, Thu, Fri, Sat, Sun |
| Craiova (CRA), Romania | W4 | 1,124 km | 1h 55m | ≈ 6 | Mon, Wed, Thu, Fri, Sun |
| Dusseldorf (NRN), Germany | MW | 709 km | 1h 35m | ≈ 6 | Mon, Tue, Wed, Thu, Sat, Sun |
| Kos (KGS), Greece | MW | 1,751 km | 2h 40m | ≈ 6 | Mon, Tue, Wed, Thu, Fri, Sun |
| Lodz (LCJ), Poland | MW | 978 km | 1h 50m | ≈ 6 | Mon, Tue, Wed, Thu, Fri, Sun |
| Luxembourg (LUX), Luxembourg | MW | 512 km | 1h 20m | ≈ 6 | Mon, Tue, Thu, Fri, Sat, Sun |
| Marseille (MRS), France | MW | 432 km | 1h 15m | ≈ 6 | Mon, Tue, Thu, Fri, Sat, Sun |
| Porto (OPO), Portugal | MW | 1,558 km | 2h 45m | ≈ 6 | Wed, Thu, Fri, Sat |
| Rhodes (RHO), Greece | MW | 1,848 km | 2h 50m | ≈ 6 | Mon, Tue, Thu, Fri, Sat, Sun |
| Sandefjord (TRF), Norway | MW | 1,503 km | 2h 30m | ≈ 6 | Mon, Tue, Wed, Thu, Fri, Sat |
| Sevilla (SVQ), Spain | FR · MW | 1,585 km | 2h 35m | ≈ 6 | Mon, Wed, Thu, Fri, Sat, Sun |
| Zadar (ZAD), Croatia | LW · MW | 478 km | 1h 10m | ≈ 6 | Mon, Tue, Wed, Thu, Fri, Sun |
| Zagreb (ZAG), Croatia | LW · MW | 494 km | 1h 10m | ≈ 6 | Tue, Wed, Thu, Fri, Sat, Sun |
| Athens (ATH), Greece | MW | 1,457 km | 2h 25m | ≈ 5 | Mon, Tue, Wed, Fri, Sun |
| Edinburgh (EDI), United Kingdom | MW | 1,461 km | 2h 35m | ≈ 5 | Mon, Tue, Wed, Thu, Sat |
| Faro (FAO), Portugal | MW | 1,754 km | 2h 55m | ≈ 5 | Tue, Wed, Fri, Sat, Sun |
| Kefallinia (EFL), Greece | MW | 1,225 km | 2h 05m | ≈ 5 | Mon, Tue, Thu, Fri, Sat |
| Lourdes (LDE), France | MW | 817 km | 1h 40m | ≈ 5 | Mon, Wed, Thu, Sat, Sun |
| Puerto del Rosario (FUE), Spain | MW | 2,815 km | 4h 15m | ≈ 5 | Tue, Wed, Thu, Fri, Sat |
| Tenerife (TFS), Spain | FR · MW | 3,025 km | 4h 35m | ≈ 5 | Mon, Wed, Thu, Fri, Sun |
| Thira (JTR), Greece | MW | 1,672 km | 2h 35m | ≈ 5 | Mon, Wed, Thu, Sat, Sun |
| Timisoara (TSR), Romania | W4 | 901 km | 1h 45m | ≈ 5 | Mon, Wed, Thu, Fri, Sun |
| Toulouse (TLS), France | MW | 696 km | 1h 35m | ≈ 5 | Tue, Thu, Fri, Sat, Sun |
| Newcastle (NCL), United Kingdom | MW | 1,316 km | 2h 20m | ≈ 4 | Mon, Tue, Sat, Sun |
| Pescara (PSR), Italy | MW | 507 km | 1h 10m | ≈ 4 | Tue, Wed, Fri, Sun |
| Riga (RIX), Latvia | MW · RR | 1,591 km | 2h 35m | ≈ 4 | Mon, Thu, Fri, Sat |
| Sarajevo (SJJ), Bosnia & Herzegovina | MW | 711 km | 1h 25m | ≈ 4 | Tue, Fri, Sat, Sun |
| Suceava (SCV), Romania | W4 | 1,288 km | 2h 05m | ≈ 4 | Mon, Wed, Fri, Sun |
| Zaragoza (ZAZ), Spain | MW | 968 km | 1h 55m | ≈ 4 | Mon, Wed, Fri, Sun |
| Bacau (BCM), Romania | DN | 1,328 km | 2h 05m | ≈ 3 | Tue, Thu, Sat |
| Brno (BRQ), Czechia | MW | 654 km | 1h 25m | ≈ 3 | Tue, Thu, Sat |
| Cork (ORK), Ireland | MW | 1,495 km | 2h 35m | ≈ 3 | Mon, Fri, Sun |
| Genoa (GOA), Italy | BN | 154 km | 0h 45m | ≈ 3 | Tue, Wed, Sat |
| Heraklion (HER), Greece | MW | 1,735 km | 2h 40m | ≈ 3 | Mon, Wed, Fri |
| Kalamata (KLX), Greece | MW | 1,401 km | 2h 20m | ≈ 3 | Tue, Fri, Sun |
| Kaunas (KUN), Lithuania | MW | 1,448 km | 2h 20m | ≈ 3 | Tue, Sat, Sun |
| Knock (NOC), Ireland | MW | 1,607 km | 2h 45m | ≈ 3 | Tue, Thu, Sat |
| Lanzarote (ACE), Spain | FR · MW | 2,757 km | 4h 10m | ≈ 3 | Tue, Thu, Sun |
| Manchester (MAN), United Kingdom | MW · RK | 1,213 km | 2h 10m | ≈ 3 | Mon, Fri |
| Oslo (OSL), Norway | D8 · DY | 1,618 km | 2h 30m | ≈ 3 | Thu, Sun |
| Skiathos (JSI), Greece | MW | 1,340 km | 2h 10m | ≈ 3 | Mon, Thu, Fri |
| Targu-Mures (TGM), Romania | W4 | 1,137 km | 2h 00m | ≈ 3 | Tue, Thu, Sat |
| Vitoria (VIT), Spain | MW | 1,035 km | 2h 00m | ≈ 3 | Tue, Thu, Sat |
| Zakinthos (ZTH), Greece | MW | 1,277 km | 2h 10m | ≈ 3 | Tue, Fri, Sat |
| Belfast (BFS), United Kingdom | MW · RK | 1,506 km | 2h 35m | ≈ 2 | Wed, Sun |
| Benlloch (CDT), Spain | MW | 989 km | 1h 55m | ≈ 2 | Mon, Thu |
| Bergen (BGO), Norway | DY | 1,653 km | 2h 30m | ≈ 2 | Wed, Sat |
| Biarritz (BIQ), France | MW | 921 km | 1h 50m | ≈ 2 | Tue, Sat |
| Billund (BLL), Denmark | R6 | 1,122 km | 1h 55m | ≈ 2 | Thu, Sun |
| Birmingham (BHX), United Kingdom | MW | 1,122 km | 2h 05m | ≈ 2 | Thu, Fri |
| Chania (CHQ), Greece | MW | 1,655 km | 2h 35m | ≈ 2 | Wed, Fri |
| Dubrovnik (DBV), Croatia | MW · RR | 765 km | 1h 30m | ≈ 2 | Wed, Sat |
| Foggia (FOG), Italy | O8 | 665 km | 1h 40m | ≈ 2 | Thu, Sun |
| Helsinki (HEL), Finland | MW | 1,913 km | 3h 05m | ≈ 2 | Thu, Sat |
| Las Palmas (LPA), Spain | FR · MW | 2,956 km | 4h 25m | ≈ 2 | Tue, Sat |
| Mostar (OMO), Bosnia & Herzegovina | BQ | 698 km | 1h 25m | ≈ 2 | Mon, Fri |
| Nantes (NTE), France | V7 | 881 km | 1h 50m | ≈ 2 | Mon, Thu |
| Oradea (OMR), Romania | W4 | 948 km | 1h 45m | ≈ 2 | Thu, Sun |
| Preveza (PVK), Greece | MW | 1,177 km | 2h 00m | ≈ 2 | Mon, Sun |
| Rovaniemi (RVN), Finland | MW | 2,512 km | 3h 40m | ≈ 2 | Mon, Fri |
| Salerno (QSR), Italy | MW | 703 km | 1h 25m | ≈ 2 | Mon, Sun |
| Stavanger (SVG), Norway | D8 · DY | 1,495 km | 2h 25m | ≈ 2 | Wed, Sat |
| Swidnik (LUZ), Poland | MW | 1,138 km | 2h 00m | ≈ 2 | Tue, Sat |
| Thessaloniki (SKG), Greece | MW | 1,218 km | 2h 05m | ≈ 2 | Mon, Thu |
| Bristol (BRS), United Kingdom | MW | 1,111 km | 2h 05m | ≈ 1 | Sat |
Asia · 6 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Istanbul (SAW), Türkiye | PC · TK | 1,668 km | 2h 40m | ≈ 19 | every day |
| Sharjah (SHJ), United Arab Emirates | G9 | 4,641 km | 6h 20m | ≈ 8 | every day |
| Dubai (DXB), United Arab Emirates | FZ | 4,635 km | 7h 15m | ≈ 7 | every day |
| Yerevan (EVN), Armenia | 3F | 2,868 km | 4h 15m | ≈ 4 | Mon, Wed, Fri, Sun |
| Tbilisi (TBS), Georgia | A9 | 2,847 km | 4h 00m | ≈ 3 | Tue, Fri, Sun |
| Paphos (PFO), Cyprus | MW | 2,275 km | 3h 15m | ≈ 2 | Wed, Sun |
Africa · 13 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Cairo (CAI), Egypt | E5 · NP | 2,557 km | 3h 45m | ≈ 15 | every day |
| Casablanca (CMN), Morocco | 3O | 2,009 km | 3h 05m | ≈ 8 | Mon, Wed, Thu, Fri, Sat, Sun |
| Marrakech (RAK), Morocco | MW | 2,185 km | 3h 25m | ≈ 4 | Mon, Wed, Thu, Fri |
| Beni Mellal (BEM), Morocco | MW | 2,015 km | 3h 10m | ≈ 3 | Thu, Fri, Sun |
| Tangier (TNG), Morocco | MW | 1,713 km | 2h 50m | ≈ 3 | Tue, Wed, Sat |
| Alexandria (HBE), Egypt | E5 | 2,381 km | 3h 30m | ≈ 2 | Tue, Sun |
| Fes (FEZ), Morocco | MW | 1,804 km | 2h 50m | ≈ 2 | Thu, Sat |
| Mitiga, Tripoli (MJI), Libya | XZ | 1,452 km | 2h 22m | ≈ 2 | Wed, Sun |
| Agadir (AGA), Morocco | MW | 2,378 km | 3h 40m | ≈ 1 | Wed |
| Boa Vista (BVC), Cape Verde | NO | 4,464 km | 6h 25m | ≈ 1 | Wed |
| Dakar (DSS), Senegal | NO | 4,259 km | 5h 50m | ≈ 1 | Thu |
| Sal (SID), Cape Verde | VR | 4,413 km | 6h 00m | ≈ 1 | Sat |
| Sharm el Sheikh (SSH), Egypt | SM | 2,927 km | 4h 10m | ≈ 1 | Sat |
Longest direct flight
Sharjah (SHJ): 4,641 km, about 6h 20m, by Air Arabia.
Busiest route
Tirana (TIA): about 36 flights a week (MW, RR, Wizz Air Malta).
Single ticket
Ryanair also sells, under its own flight number, flights on 92 routes operated by other airlines (codeshare).
Frequently asked questions
How many direct destinations from Milan?
131 destinations in 37 countries, including 112 in Europe.
Which airlines fly from Milan?
FlyOne Armenia, Air Arabia Maroc, Georgian Airways, Luxwing, Sky Alps, Norwegian Air Sweden, Dan Air, Norwegian Air Shuttle, Air Arabia Egypt, Ryanair, flydubai, Air Arabia, LW, MW, Neos, Nile Air, O8, Pegasus, R6, Ryanair UK, RR, Air Cairo, Turkish Airlines, Volotea, Cabo Verde Airlines, Wizz Air Malta, Wizz Air, AeroItalia.
Where can I go with a single stop?
659 destinations can be reached from Milan with a single stop. Build your itinerary on the map to find them.