
Routes from Milan
| To | Airlines | Flight time | Fare seen | Book |
|---|---|---|---|---|
| Milan to AgadirBGY–AGA | Ryanair | 3h 28m | $20 nonstop | Book |
| Milan to AlgheroBGY–AHO | Ryanair | 1h 13m | $110 nonstop | Book |
| Milan to AlicanteMXP–ALC | Ryanair, Wizz Air, Malta Air | 1h 54m | $17 nonstop | Book |
| Milan to AmmanBGY–AMM | Ryanair | 3h 55m | $114, 1 stop | Book |
| Milan to AmsterdamMXP–AMS | easyJet | 1h 30m | $29 nonstop | Book |
| Milan to ArrecifeBGY–ACE | Ryanair, Malta Air | 3h 57m | $42 nonstop | Book |
| Milan to AsturiasBGY–OVD | Volotea | 2h 5m | $26 nonstop | Book |
| Milan to AthensBGY–ATH | Ryanair, Malta Air | 2h 19m | $17 nonstop | Book |
| Milan to BarcelonaMXP–BCN | Wizz Air, Vueling, Ryanair | 1h 24m | $15 nonstop | Book |
| Milan to BariBGY–BRI | Ryanair, Malta Air | 1h 27m | $17 nonstop | Book |
| Milan to BelfastBGY–BFS | Ryanair | 2h 23m | $51, 1 stop | Book |
| Milan to BerlinBGY–BER | Ryanair, Malta Air | 1h 30m | $19 nonstop | Book |
| Milan to BiarritzBGY–BIQ | Ryanair | 1h 39m | $92, 2 stops | Book |
| Milan to BilbaoMXP–BIO | Wizz Air, Vueling, easyJet | 1h 42m | $13 nonstop | Book |
| Milan to BirminghamBGY–BHX | Ryanair | 1h 54m | $33 nonstop | Book |
| Milan to BrasovMXP–GHV | Wizz Air, Wizz Air Malta | 2h 8m | $22 nonstop | Book |
| Milan to BrindisiBGY–BDS | Ryanair, Malta Air | 1h 35m | $20 nonstop | Book |
| Milan to BristolBGY–BRS | Ryanair | 1h 53m | $37 nonstop | Book |
| Milan to BrnoBGY–BRQ | Ryanair, Malta Air | 1h 19m | $74 nonstop | Book |
| Milan to BrusselsBGY–CRL | Ryanair, Malta Air | 1h 20m | $18 nonstop | Book |
| Milan to BucharestBGY–OTP | Ryanair, Wizz Air, Wizz Air Malta | 2h 7m | $15 nonstop | Book |
| Milan to BudapestBGY–BUD | Ryanair, Malta Air | 1h 27m | $19 nonstop | Book |
| Milan to CagliariBGY–CAG | Ryanair, Malta Air | 1h 24m | $17 nonstop | Book |
| Milan to CairoLIN–CAI | — | 3h 43m | — | Book |
| Milan to Castellon de la PlanaBGY–CDT | Ryanair | 1h 44m | — | Book |
| Milan to CataniaBGY–CTA | Ryanair, Malta Air | 1h 46m | $17 nonstop | Book |
| Milan to ChaniaBGY–CHQ | Ryanair | 2h 34m | $131, 1 stop | Book |
| Milan to ChisinauMXP–RMO | Wizz Air, Wizz Air Malta | 2h 27m | $22 nonstop | Book |
| Milan to Cluj-NapocaBGY–CLJ | Ryanair, Malta Air, Wizz Air Malta | 1h 51m | $22 nonstop | Book |
| Milan to CologneBGY–CGN | Ryanair, Malta Air | 1h 16m | $18 nonstop | Book |
| Milan to ComisoMXP–CIY | Wizz Air, Wizz Air Malta | 1h 51m | $19 nonstop | Book |
| Milan to CopenhagenBGY–CPH | Ryanair, Malta Air, Norwegian Air Sweden | 1h 54m | $23 nonstop | Book |
| Milan to CorkBGY–ORK | Ryanair | 2h 22m | $170, 1 stop | Book |
| Milan to CrotoneBGY–CRV | Ryanair, Malta Air | 1h 42m | $17 nonstop | Book |
| Milan to DortmundMXP–DTM | Wizz Air, Wizz Air Malta | 1h 20m | $21 nonstop | Book |
| Milan to DublinBGY–DUB | Ryanair, Malta Air | 2h 18m | $20 nonstop | Book |
| Milan to DubrovnikBGY–DBV | Ryanair, Malta Air | 1h 27m | $28 nonstop | Book |
| Milan to DusseldorfBGY–NRN | Ryanair | 1h 23m | $32 nonstop | Book |
| Milan to EdinburghBGY–EDI | Ryanair, Ryanair UK, Malta Air | 2h 20m | $36 nonstop | Book |
| Milan to EindhovenBGY–EIN | Ryanair, Malta Air | 1h 24m | $21 nonstop | Book |
| Milan to FaroBGY–FAO | Ryanair, Malta Air | 2h 42m | $21 nonstop | Book |
| Milan to FezBGY–FEZ | Ryanair, Malta Air | 2h 45m | $17 nonstop | Book |
| Milan to FrankfurtLIN–FRA | easyJet | 1h 8m | $15 nonstop | Book |
| Milan to GdanskBGY–GDN | Ryanair, Malta Air | 1h 56m | $18 nonstop | Book |
| Milan to GlasgowMXP–GLA | Wizz Air | 2h 20m | $38, 1 stop | Book |
| Milan to GranadaMXP–GRX | Vueling | 2h 15m | $71, 1 stop | Book |
| Milan to HelsinkiBGY–HEL | Ryanair, Norwegian Air Sweden, Malta Air | 2h 53m | $49 nonstop | Book |
| Milan to HeraklionBGY–HER | Ryanair | 2h 40m | $29 nonstop | Book |
| Milan to IasiBGY–IAS | Ryanair, Wizz Air Malta, Malta Air | 2h 14m | $19 nonstop | Book |
| Milan to IbizaBGY–IBZ | Ryanair, Malta Air | 1h 46m | $21 nonstop | Book |
| Milan to JeddahMXP–JED | Wizz Air, Wizz Air Malta | 5h 17m | $124 nonstop | Book |
| Milan to KalamataBGY–KLX | Ryanair | 2h 15m | $283, 2 stops | Book |
| Milan to KatowiceBGY–KTW | Ryanair | 1h 36m | $32 nonstop | Book |
| Milan to KaunasBGY–KUN | Ryanair, Malta Air | 2h 19m | $20 nonstop | Book |
| Milan to KefalliniaBGY–EFL | Ryanair | 2h 2m | — | Book |
| Milan to KerkyraBGY–CFU | Ryanair, Malta Air | 1h 50m | $21 nonstop | Book |
| Milan to KnockBGY–NOC | Ryanair | 2h 31m | — | Book |
| Milan to KosBGY–KGS | Ryanair | 2h 41m | $151, 1 stop | Book |
| Milan to KrakowMXP–KRK | Ryanair, Wizz Air, Malta Air | 1h 42m | $19 nonstop | Book |
| Milan to KutaisiMXP–KUT | Wizz Air | 3h 53m | $33 nonstop | Book |
| Milan to La CorunaMXP–LCG | Vueling | 2h 13m | $75 nonstop | Book |
| Milan to Lamezia TermeBGY–SUF | Ryanair, Malta Air | 1h 39m | $18 nonstop | Book |
| Milan to LampedusaMXP–LMP | Wizz Air, easyJet | 1h 58m | $151 nonstop | Book |
| Milan to LarnacaMXP–LCA | Wizz Air, Wizz Air Malta, Cyprus Airways | 3h 31m | $37 nonstop | Book |
| Milan to Las PalmasBGY–LPA | Ryanair, Malta Air | 4h 12m | $31 nonstop | Book |
| Milan to LimnosBGY–LXS | Ryanair | 2h 16m | — | Book |
| Milan to LisbonBGY–LIS | Ryanair, Malta Air | 2h 39m | $23 nonstop | Book |
| Milan to LiverpoolBGY–LPL | Ryanair | 2h 3m | $22 nonstop | Book |
| Milan to LodzBGY–LCJ | Ryanair | 1h 43m | $28 nonstop | Book |
| Milan to LondonMXP–LHR | — | 1h 40m | $80 nonstop | Book |
| Milan to LourdesBGY–LDE | Ryanair | 1h 31m | $27 nonstop | Book |
| Milan to LuxembourgBGY–LUX | Ryanair, Malta Air | 1h 8m | $18 nonstop | Book |
| Milan to MadridLIN–MAD | Iberia, Vueling | 1h 59m | $43 nonstop | Book |
| Milan to MalagaMXP–AGP | Ryanair, Wizz Air, Vueling | 2h 21m | $17 nonstop | Book |
| Milan to MaltaBGY–MLA | Ryanair, Malta Air | 1h 57m | $18 nonstop | Book |
| Milan to ManchesterBGY–MAN | Ryanair, Malta Air | 2h 1m | $43 nonstop | Book |
| Milan to MarrakechBGY–RAK | Ryanair, Malta Air | 3h 14m | $18 nonstop | Book |
| Milan to Marsa AlamMXP–RMF | Wizz Air, Neos, Wizz Air Malta | 4h 30m | $218 nonstop | Book |
| Milan to MarseilleBGY–MRS | Ryanair, Malta Air | 1h 3m | $18 nonstop | Book |
| Milan to MenorcaBGY–MAH | Ryanair | 1h 29m | $83, 1 stop | Book |
| Milan to NantesBGY–NTE | Volotea | 1h 36m | $115, 1 stop | Book |
| Milan to NaplesBGY–NAP | Ryanair, Malta Air | 1h 19m | $18 nonstop | Book |
| Milan to New YorkMXP–JFK | — | 8h 31m | $371 nonstop | Book |
| Milan to NewcastleBGY–NCL | Ryanair | 2h 9m | $61 nonstop | Book |
| Milan to NottinghamBGY–EMA | Ryanair | 1h 55m | $183, 2 stops | Book |
| Milan to OhridMXP–OHD | Wizz Air | 1h 52m | — | Book |
| Milan to OlbiaBGY–OLB | Ryanair, Volotea, Malta Air | 1h 10m | $17 nonstop | Book |
| Milan to OsloBGY–TRF | Ryanair, Malta Air | 2h 23m | $20 nonstop | Book |
| Milan to PalermoBGY–PMO | Ryanair, Malta Air | 1h 36m | $17 nonstop | Book |
| Milan to PalmaMXP–PMI | Ryanair, Wizz Air, Vueling | 1h 33m | $18 nonstop | Book |
| Milan to PaphosBGY–PFO | Ryanair, Malta Air | 3h 21m | $19 nonstop | Book |
| Milan to ParisMXP–CDG | easyJet | 1h 15m | $20 nonstop | Book |
| Milan to PescaraBGY–PSR | Ryanair, Malta Air | 1h 8m | $18 nonstop | Book |
| Milan to PodgoricaMXP–TGD | Wizz Air, Wizz Air Malta | 1h 39m | $20 nonstop | Book |
| Milan to PortoMXP–OPO | Ryanair, Wizz Air, easyJet | 2h 21m | $19 nonstop | Book |
| Milan to PoznanBGY–POZ | Ryanair, Malta Air | 1h 38m | $21 nonstop | Book |
| Milan to PragueBGY–PRG | Ryanair, Malta Air | 1h 15m | $18 nonstop | Book |
| Milan to PrevezaBGY–PVK | Ryanair | 1h 58m | — | Book |
| Milan to PristinaMXP–PRN | Wizz Air, Wizz Air Malta | 1h 48m | $129 nonstop | Book |
| Milan to Puerto del RosarioBGY–FUE | Ryanair, Malta Air | 4h 1m | $30 nonstop | Book |
| Milan to RabatBGY–RBA | Ryanair, Malta Air | 2h 53m | $52 nonstop | Book |
| Milan to Reggio CalabriaBGY–REG | Ryanair, Malta Air | 1h 43m | $18 nonstop | Book |
| Milan to ReykjavikMXP–KEF | Wizz Air, easyJet, Wizz Air Malta | 4h 1m | $38 nonstop | Book |
| Milan to RhodesBGY–RHO | Ryanair | 2h 49m | $49 nonstop | Book |
| Milan to RigaBGY–RIX | Ryanair, Malta Air | 2h 29m | $38 nonstop | Book |
| Milan to RomeLIN–FCO | ITA Airways | 1h 5m | $63 nonstop | Book |
| Milan to RovaniemiBGY–RVN | Ryanair, Malta Air | 3h 38m | $155 nonstop | Book |
| Milan to SalernoBGY–QSR | Ryanair, Malta Air | 1h 23m | $46 nonstop | Book |
| Milan to SantanderMXP–SDR | Wizz Air, Wizz Air Malta | 1h 47m | $21 nonstop | Book |
| Milan to Santiago De CompostelaMXP–SCQ | Vueling | 2h 15m | $47, 1 stop | Book |
| Milan to SarajevoBGY–SJJ | Ryanair, Malta Air | 1h 23m | $18 nonstop | Book |
| Milan to SevillaMXP–SVQ | Wizz Air, Vueling, easyJet | 2h 24m | $18 nonstop | Book |
| Milan to SharjahBGY–SHJ | Air Arabia | 6h 18m | $236 nonstop | Book |
| Milan to Sharm el SheikhMXP–SSH | Wizz Air, easyJet, Wizz Air Malta | 4h 14m | $39 nonstop | Book |
| Milan to SkiathosBGY–JSI | Ryanair | 2h 11m | — | Book |
| Milan to SkopjeMXP–SKP | Wizz Air | 1h 53m | $88, 1 stop | Book |
| Milan to SofiaBGY–SOF | Ryanair, Wizz Air, Malta Air | 1h 56m | $14 nonstop | Book |
| Milan to StockholmBGY–ARN | Ryanair, Malta Air | 2h 34m | $23 nonstop | Book |
| Milan to SuceavaMXP–SCV | Wizz Air, Wizz Air Malta | 2h 12m | $25 nonstop | Book |
| Milan to SwidnikBGY–LUZ | Ryanair, Malta Air | 1h 55m | $51 nonstop | Book |
| Milan to TangierBGY–TNG | Ryanair | 2h 39m | $180 nonstop | Book |
| Milan to Tel Aviv YafoMXP–TLV | Wizz Air, Wizz Air Malta | 3h 53m | $61 nonstop | Book |
| Milan to TenerifeBGY–TFS | Ryanair, Malta Air | 4h 17m | $34 nonstop | Book |
| Milan to ThessalonikiBGY–SKG | Ryanair, Malta Air | 2h 1m | $44 nonstop | Book |
| Milan to ThiraBGY–JTR | Ryanair | 2h 35m | $84, 1 stop | Book |
| Milan to TiranaBGY–TIA | Ryanair, Wizz Air, Wizz Air Malta | 1h 40m | $13 nonstop | Book |
| Milan to ToulouseBGY–TLS | Ryanair, Malta Air | 1h 22m | $44 nonstop | Book |
| Milan to TrapaniBGY–TPS | Ryanair | 1h 37m | $21 nonstop | Book |
| Milan to TromsoMXP–TOS | Wizz Air, Wizz Air Malta, easyJet | 3h 55m | $49 nonstop | Book |
| Milan to ValenciaBGY–VLC | Ryanair, Malta Air | 1h 51m | $17 nonstop | Book |
| Milan to ViennaBGY–VIE | Ryanair, Malta Air | 1h 14m | $19 nonstop | Book |
| Milan to VilniusBGY–VNO | Ryanair, Malta Air | 2h 21m | $28 nonstop | Book |
| Milan to Vitoria-GasteizBGY–VIT | Ryanair | 1h 48m | $35 nonstop | Book |
| Milan to WarsawBGY–WMI | Ryanair, Malta Air | 1h 52m | $18 nonstop | Book |
| Milan to WroclawBGY–WRO | Ryanair, Malta Air | 1h 30m | $32 nonstop | Book |
| Milan to YerevanMXP–EVN | Wizz Air, Wizz Air Malta | 4h 11m | $45 nonstop | Book |
| Milan to ZadarBGY–ZAD | Ryanair | 1h 6m | $160, 2 stops | Book |
| Milan to ZagrebBGY–ZAG | Ryanair, Malta Air | 1h 7m | $18 nonstop | Book |
| Milan to ZakinthosBGY–ZTH | Ryanair | 2h 6m | $120, 1 stop | Book |
| Milan to ZaragozaBGY–ZAZ | Ryanair, Malta Air | 1h 43m | $93 nonstop | Book |
One-way fares in USD from Travelpayouts flight data, with the date we saw them. Fares change daily; check the price for your dates before you book.
Nonstop destinations from Milan
266 destinations in 82 countries on 108 airlines, by country. Routes marked “seasonal” run only part of the year.
Italy (22)
- Alghero (AHO) · ITA Airways, Ryanair
- Ancona (AOI) · DAT
- Bari (BRI) · ITA Airways, Ryanair, easyJet
- Brindisi (BDS) · ITA Airways, Neos, Ryanair, easyJet
- Cagliari (CAG) · Aeroitalia, Neos, Ryanair, Wizz Air, easyJet
- Catania (CTA) · Aeroitalia, ITA Airways, Neos, Ryanair, Wizz Air, easyJet
- Comiso (CIY) · Aeroitalia, Neos, Wizz Air
- Crotone (CRV) · Ryanair
- Elba (EBA) · Small Fly Airlines · seasonal
- Foggia (FOG) · Aeroitalia
- Lamezia Terme (SUF) · ITA Airways, Neos, Ryanair, Wizz Air, easyJet
- Lampedusa (LMP) · ITA Airways, Volotea, Wizz Air, easyJet · seasonal
- Naples (NAP) · ITA Airways, Ryanair, Wizz Air, easyJet
- Olbia (OLB) · Aeroitalia, Neos, Ryanair, Volotea, Wizz Air, easyJet
- Palermo (PMO) · ITA Airways, Ryanair, Wizz Air, easyJet
- Pantelleria (PNL) · Volotea · seasonal
- Pescara (PSR) · Ryanair
- Reggio Calabria (REG) · ITA Airways, Ryanair
- Rome (FCO) · ITA Airways
- Salerno (QSR) · Aeroitalia, Ryanair
- Trapani (TPS) · Ryanair
- Trieste (TRS) · Aeroitalia
Spain (21)
- A Coruña (LCG) · easyJet
- Alicante (ALC) · Ryanair, Wizz Air
- Asturias (OVD) · Volotea
- Barcelona (BCN) · Ryanair, Singapore Airlines, Vueling, Wizz Air, easyJet
- Bilbao (BIO) · Vueling, Wizz Air, easyJet
- Castellón (CDT) · Ryanair · seasonal
- Fuerteventura (FUE) · Neos, Ryanair, easyJet
- Gran Canaria (LPA) · Neos, Ryanair, easyJet
- Ibiza (IBZ) · ITA Airways, Neos, Ryanair, Vueling, easyJet · seasonal
- Lanzarote (ACE) · Ryanair, easyJet
- Madrid (MAD) · Air Europa, Iberia, Ryanair, Wizz Air
- Málaga (AGP) · Ryanair, Wizz Air, easyJet
- Menorca (MAH) · Neos, Ryanair, easyJet · seasonal
- Palma de Mallorca (PMI) · ITA Airways, Neos, Ryanair, Wizz Air, easyJet
- Santander (SDR) · Wizz Air
- Santiago de Compostela (SCQ) · Fly2Galicia
- Seville (SVQ) · Ryanair, Wizz Air, easyJet
- Tenerife (TFS) · Neos, Ryanair, Wizz Air, easyJet
- Valencia (VLC) · Ryanair, Wizz Air
- Vitoria (VIT) · Ryanair
- Zaragoza (ZAZ) · Ryanair, Wizz Air
Greece (18)
- Athens (ATH) · Aegean Airlines, Ryanair, Sky Express, easyJet
- Chania (CHQ) · Neos, Ryanair, easyJet · seasonal
- Corfu (CFU) · Neos, Ryanair, Wizz Air, easyJet · seasonal
- Heraklion (HER) · Neos, Ryanair, Wizz Air, easyJet · seasonal
- Kalamata (KLX) · Ryanair · seasonal
- Karpathos (AOK) · Neos · seasonal
- Kefalonia (EFL) · Ryanair, easyJet · seasonal
- Kos (KGS) · Neos, Ryanair, easyJet · seasonal
- Lemnos (LXS) · Ryanair · seasonal
- Mykonos (JMK) · Neos, easyJet · seasonal
- Patras (GPA) · Neos · seasonal
- Preveza/Lefkada (PVK) · Ryanair, easyJet · seasonal
- Rhodes (RHO) · ITA Airways, Neos, Ryanair, easyJet · seasonal
- Samos (SMI) · Neos · seasonal
- Santorini (JTR) · Ryanair, easyJet · seasonal
- Skiathos (JSI) · Neos, Ryanair, Wizz Air, easyJet · seasonal
- Thessaloniki (SKG) · Aegean Airlines, Ryanair, easyJet
- Zakynthos (ZTH) · Ryanair, Wizz Air, easyJet · seasonal
France (13)
- Beauvais (BVA) · Ryanair
- Biarritz (BIQ) · Ryanair, easyJet · seasonal
- Bordeaux (BOD) · easyJet
- Figari (FSC) · Air Corsica, easyJet · seasonal
- Lourdes (LDE) · Ryanair
- Lyon (LYS) · Twin Jet
- Marseille (MRS) · Ryanair, Twin Jet
- Nantes (NTE) · Volotea, easyJet
- Nice (NCE) · Gulf Air · seasonal
- Paris (CDG) · Air France, ITA Airways, easyJet
- Paris (ORY) · ITA Airways, Transavia, easyJet
- Strasbourg (SXB) · easyJet
- Toulouse (TLS) · Ryanair, easyJet
United Kingdom (13)
- Belfast (BFS) · Ryanair · seasonal
- Birmingham (BHX) · Ryanair, easyJet
- Bristol (BRS) · Ryanair, easyJet
- East Midlands (EMA) · Ryanair
- Edinburgh (EDI) · Ryanair, easyJet
- Liverpool (LPL) · Ryanair
- London (LHR) · British Airways
- London (LGW) · easyJet
- London (LTN) · Wizz Air, easyJet
- London (STN) · Ryanair
- London (LCY) · British Airways, ITA Airways
- Manchester (MAN) · Ryanair, easyJet
- Newcastle upon Tyne (NCL) · Ryanair
Germany (12)
- Berlin (BER) · Ryanair, Wizz Air, easyJet
- Cologne/Bonn (CGN) · Eurowings, Ryanair
- Dortmund (DTM) · Wizz Air
- Düsseldorf (DUS) · Eurowings, ITA Airways, easyJet
- Frankfurt (FRA) · Air Dolomiti, Condor, Lufthansa, easyJet
- Hamburg (HAM) · Eurowings, easyJet
- Hannover (HAJ) · Eurowings · seasonal
- Munich (MUC) · Air Dolomiti, ITA Airways, Lufthansa, easyJet
- Nuremberg (NUE) · easyJet · seasonal
- Rostock (RLG) · ITA Airways · seasonal
- Stuttgart (STR) · Eurowings
- Weeze (NRN) · Ryanair · seasonal
Romania (11)
China (9)
Egypt (9)
- Alexandria (HBE) · Air Arabia · seasonal
- Cairo (CAI) · Air Arabia, Air Cairo, Egyptair, Neos, Nesma Airlines, Nile Air
- El Alamein (DBB) · Air Cairo · seasonal
- Giza (SPX) · Wizz Air, easyJet
- Hurghada (HRG) · Air Cairo, easyJet
- Luxor (LXR) · Egyptair, Neos, easyJet
- Marsa Alam (RMF) · Neos, Wizz Air, easyJet
- Marsa Matruh (MUH) · Neos · seasonal
- Sharm El Sheikh (SSH) · Air Cairo, Neos, Wizz Air, easyJet
Poland (9)
United States (8)
- Atlanta (ATL) · Delta Air Lines
- Boston (BOS) · Delta Air Lines, JetBlue · seasonal
- Chicago (ORD) · United Airlines · seasonal
- Miami (MIA) · American Airlines
- New York (JFK) · American Airlines, Delta Air Lines, Emirates
- Newark (EWR) · La Compagnie, United Airlines
- Philadelphia (PHL) · American Airlines · seasonal
- Washington (IAD) · United Airlines
Morocco (7)
Norway (6)
- Bergen (BGO) · Norwegian Air Shuttle, Scandinavian Airlines · seasonal
- Harstad/Narvik (EVE) · Norwegian Air Shuttle, easyJet · seasonal
- Oslo (OSL) · Norwegian Air Shuttle, Scandinavian Airlines
- Sandefjord (TRF) · Ryanair
- Stavanger (SVG) · Norwegian Air Shuttle, Scandinavian Airlines · seasonal
- Tromsø (TOS) · Norwegian Air Shuttle, Wizz Air, easyJet · seasonal
Croatia (4)
Portugal (4)
Tunisia (4)
- Djerba (DJE) · Neos · seasonal
- Enfidha (NBE) · Neos · seasonal
- Monastir (MIR) · Neos · seasonal
- Tunis (TUN) · Nouvelair, Tunisair
Turkey (4)
Bulgaria (3)
- Plovdiv (PDV) · Ryanair
- Sofia (SOF) · Bulgaria Air, Ryanair, Wizz Air
- Varna (VAR) · Wizz Air
Finland (3)
Mexico (3)
- Cancún (CUN) · Neos
- Cozumel (CZM) · Neos · seasonal
- Mexico City (MEX) · Aeroméxico
Saudi Arabia (3)
United Arab Emirates (3)
Bosnia and Herzegovina (2)
- Mostar (OMO) · Sky Alps
- Sarajevo (SJJ) · Ryanair · seasonal
Cape Verde (2)
- Boa Vista (BVC) · Neos
- Sal (SID) · Cabo Verde Airlines, Neos, easyJet
Denmark (2)
- Billund (BLL) · Norwegian Air Shuttle · seasonal
- Copenhagen (CPH) · Jettime, Norwegian Air Shuttle, Ryanair, Scandinavian Airlines, easyJet
Dominican Republic (2)
- La Romana (LRM) · Neos
- Punta Cana (PUJ) · Neos · seasonal
Georgia (2)
- Kutaisi (KUT) · Wizz Air
- Tbilisi (TBS) · Georgian Airways, easyJet
Oman (2)
- Muscat (MCT) · Neos, Oman Air
- Salalah (SLL) · Neos · seasonal
Sweden (2)
- Gothenburg (GOT) · Ryanair
- Stockholm (ARN) · Norwegian Air Shuttle, Ryanair, Scandinavian Airlines
Switzerland (2)
- Geneva (GVA) · Gulf Air, easyJet · seasonal
- Zurich (ZRH) · Ethiopian Airlines, Swiss International Air Lines
Tanzania (2)
- Kilimanjaro (JRO) · Neos · seasonal
- Zanzibar (ZNZ) · Neos
Uzbekistan (2)
- Tashkent (TAS) · Qanot Sharq, Uzbekistan Airways
- Urgench (UGC) · Qanot Sharq, Uzbekistan Airways
Albania (1)
- Tirana (TIA) · Ryanair, Wizz Air
Algeria (1)
- Algiers (ALG) · Air Algérie
Armenia (1)
- Yerevan (EVN) · FlyOne, Wizz Air
Austria (1)
- Vienna (VIE) · Austrian Airlines, Ryanair, easyJet
Azerbaijan (1)
- Baku (GYD) · Azerbaijan Airlines
Bahrain (1)
- Bahrain (BAH) · Gulf Air
Brazil (1)
- São Paulo (GRU) · LATAM Brasil
Canada (1)
- Montréal (YUL) · Air Canada
Colombia (1)
- Cartagena (CTG) · Neos · seasonal
Cuba (1)
- Havana (HAV) · Neos
Estonia (1)
- Tallinn (TLL) · Ryanair
Ethiopia (1)
- Addis Ababa (ADD) · Ethiopian Airlines
Faroe Islands (1)
- Vágar (FAE) · Atlantic Airways
Hong Kong (1)
- Hong Kong (HKG) · Cathay Pacific
Hungary (1)
- Budapest (BUD) · Ryanair, Wizz Air
Iceland (1)
- Reykjavík (KEF) · Icelandair, Wizz Air, easyJet
India (1)
- Delhi (DEL) · Air India
Israel (1)
- Tel Aviv (TLV) · Arkia, Bluebird Airways, El Al, Israir, Neos, TUS Airways, Wizz Air
Jamaica (1)
- Montego Bay (MBJ) · Neos
Japan (1)
- Tokyo (HND) · All Nippon Airways
Jordan (1)
- Amman (AMM) · Royal Jordanian, Ryanair
Kazakhstan (1)
- Almaty (ALA) · Neos
Kenya (1)
- Mombasa (MBA) · Neos
Kosovo (1)
- Pristina (PRN) · Wizz Air
Kuwait (1)
- Kuwait City (KWI) · Kuwait Airways
Latvia (1)
- Riga (RIX) · Ryanair, airBaltic
Lebanon (1)
- Beirut (BEY) · Middle East Airlines
Libya (1)
- Tripoli (MJI) · Aeroitalia, MedSky Airways
Luxembourg (1)
- Luxembourg (LUX) · Luxair, Ryanair, easyJet
Madagascar (1)
- Nosy Be (NOS) · Neos
Maldives (1)
- Malé (MLE) · BeOnd, Neos
Malta (1)
- Malta (MLA) · KM Malta Airlines, Ryanair
Moldova (1)
- Chișinău (RMO) · FlyOne, HiSky, Wizz Air
Montenegro (1)
- Podgorica (TGD) · Wizz Air
North Macedonia (1)
- Skopje (SKP) · Wizz Air
Qatar (1)
- Doha (DOH) · Qatar Airways
Senegal (1)
- Dakar (DSS) · Neos
Serbia (1)
- Belgrade (BEG) · Air Serbia, Wizz Air
Singapore (1)
- Singapore (SIN) · Singapore Airlines
Slovakia (1)
- Bratislava (BTS) · Ryanair
South Korea (1)
- Seoul (ICN) · Asiana Airlines, Korean Air
Turkmenistan (1)
- Ashgabat (ASB) · Turkmenistan Airlines
Vietnam (1)
- Hanoi (HAN) · Vietnam Airlines
Source: the “Airlines and destinations” tables of Milan Malpensa International Airport, Milano Linate Airport, Il Caravaggio International Airport on Wikipedia (CC BY-SA 4.0), read 15 Oct 2026. Scheduled and seasonal services only; airlines change routes often, so check with the airline before you book.
FAQ
What is the cheapest nonstop flight from Milan?+
Of the routes we track, the lowest nonstop fare we have seen is $13 one-way to Bilbao (MXP–BIO), seen 22 Oct 2026. Fares change daily.
How long are flights from Milan?+
Of the routes we track, the shortest is Milan to Marseille, about 1h 3m (434 km), and the longest is to New York, about 8h 31m. Each route below lists its own flight time.
Which Milan airports do these flights leave from?+
Routes we track depart from Milan Malpensa International Airport (MXP), Milano Linate Airport (LIN), Il Caravaggio International Airport (BGY).
Where can I fly nonstop from Milan?+
Milan's airports (MXP, LIN, BGY) list 266 nonstop destinations in 82 countries on 108 airlines; the most are in Italy (22), Spain (21), Greece (18). The full list by country is below (from each airport's own table of airlines and destinations, read 15 Oct 2026).
Where these flights go
- Flights to Alicante
- Flights to Amsterdam
- Flights to Athens
- Flights to Barcelona
- Flights to Berlin
- Flights to Bilbao
- Flights to Brussels
- Flights to Bucharest
- Flights to Budapest
- Flights to Cairo
- Flights to Catania
- Flights to Cologne
- Flights to Copenhagen
- Flights to Dublin
- Flights to Dusseldorf
- Flights to Frankfurt
- Flights to Helsinki
- Flights to Jeddah
- Flights to Krakow
- Flights to Lisbon
- Flights to London
- Flights to Madrid
- Flights to Malaga
- Flights to Malta
- Flights to Marrakech
- Flights to Marseille
- Flights to Nantes
- Flights to New York
- Flights to Oslo
- Flights to Palma
- Flights to Paris
- Flights to Porto
- Flights to Rome
- Flights to Sevilla
- Flights to Sharjah
- Flights to Stockholm
- Flights to Tenerife
- Flights to Tirana
- Flights to Valencia
- Flights to Vienna
- Flights to Warsaw
- Flights to Yerevan