Historic architecture in Milan with decorative lamp posts lining elegant streets.

Flights from Milan

140 routes from Milan, with the airlines that fly them, flight times and the fares we have seen. Lowest nonstop fare seen: $13 one-way to Bilbao (22 Oct 2026).

Photo of Milan: Karolina on Pexels.

Routes from Milan

ToAirlinesFlight timeFare seenBook
Milan to AgadirBGY–AGARyanair3h 28m$20 nonstopBook
Milan to AlgheroBGY–AHORyanair1h 13m$110 nonstopBook
Milan to AlicanteMXP–ALCRyanair, Wizz Air, Malta Air1h 54m$17 nonstopBook
Milan to AmmanBGY–AMMRyanair3h 55m$114, 1 stopBook
Milan to AmsterdamMXP–AMSeasyJet1h 30m$29 nonstopBook
Milan to ArrecifeBGY–ACERyanair, Malta Air3h 57m$42 nonstopBook
Milan to AsturiasBGY–OVDVolotea2h 5m$26 nonstopBook
Milan to AthensBGY–ATHRyanair, Malta Air2h 19m$17 nonstopBook
Milan to BarcelonaMXP–BCNWizz Air, Vueling, Ryanair1h 24m$15 nonstopBook
Milan to BariBGY–BRIRyanair, Malta Air1h 27m$17 nonstopBook
Milan to BelfastBGY–BFSRyanair2h 23m$51, 1 stopBook
Milan to BerlinBGY–BERRyanair, Malta Air1h 30m$19 nonstopBook
Milan to BiarritzBGY–BIQRyanair1h 39m$92, 2 stopsBook
Milan to BilbaoMXP–BIOWizz Air, Vueling, easyJet1h 42m$13 nonstopBook
Milan to BirminghamBGY–BHXRyanair1h 54m$33 nonstopBook
Milan to BrasovMXP–GHVWizz Air, Wizz Air Malta2h 8m$22 nonstopBook
Milan to BrindisiBGY–BDSRyanair, Malta Air1h 35m$20 nonstopBook
Milan to BristolBGY–BRSRyanair1h 53m$37 nonstopBook
Milan to BrnoBGY–BRQRyanair, Malta Air1h 19m$74 nonstopBook
Milan to BrusselsBGY–CRLRyanair, Malta Air1h 20m$18 nonstopBook
Milan to BucharestBGY–OTPRyanair, Wizz Air, Wizz Air Malta2h 7m$15 nonstopBook
Milan to BudapestBGY–BUDRyanair, Malta Air1h 27m$19 nonstopBook
Milan to CagliariBGY–CAGRyanair, Malta Air1h 24m$17 nonstopBook
Milan to CairoLIN–CAI—3h 43m—Book
Milan to Castellon de la PlanaBGY–CDTRyanair1h 44m—Book
Milan to CataniaBGY–CTARyanair, Malta Air1h 46m$17 nonstopBook
Milan to ChaniaBGY–CHQRyanair2h 34m$131, 1 stopBook
Milan to ChisinauMXP–RMOWizz Air, Wizz Air Malta2h 27m$22 nonstopBook
Milan to Cluj-NapocaBGY–CLJRyanair, Malta Air, Wizz Air Malta1h 51m$22 nonstopBook
Milan to CologneBGY–CGNRyanair, Malta Air1h 16m$18 nonstopBook
Milan to ComisoMXP–CIYWizz Air, Wizz Air Malta1h 51m$19 nonstopBook
Milan to CopenhagenBGY–CPHRyanair, Malta Air, Norwegian Air Sweden1h 54m$23 nonstopBook
Milan to CorkBGY–ORKRyanair2h 22m$170, 1 stopBook
Milan to CrotoneBGY–CRVRyanair, Malta Air1h 42m$17 nonstopBook
Milan to DortmundMXP–DTMWizz Air, Wizz Air Malta1h 20m$21 nonstopBook
Milan to DublinBGY–DUBRyanair, Malta Air2h 18m$20 nonstopBook
Milan to DubrovnikBGY–DBVRyanair, Malta Air1h 27m$28 nonstopBook
Milan to DusseldorfBGY–NRNRyanair1h 23m$32 nonstopBook
Milan to EdinburghBGY–EDIRyanair, Ryanair UK, Malta Air2h 20m$36 nonstopBook
Milan to EindhovenBGY–EINRyanair, Malta Air1h 24m$21 nonstopBook
Milan to FaroBGY–FAORyanair, Malta Air2h 42m$21 nonstopBook
Milan to FezBGY–FEZRyanair, Malta Air2h 45m$17 nonstopBook
Milan to FrankfurtLIN–FRAeasyJet1h 8m$15 nonstopBook
Milan to GdanskBGY–GDNRyanair, Malta Air1h 56m$18 nonstopBook
Milan to GlasgowMXP–GLAWizz Air2h 20m$38, 1 stopBook
Milan to GranadaMXP–GRXVueling2h 15m$71, 1 stopBook
Milan to HelsinkiBGY–HELRyanair, Norwegian Air Sweden, Malta Air2h 53m$49 nonstopBook
Milan to HeraklionBGY–HERRyanair2h 40m$29 nonstopBook
Milan to IasiBGY–IASRyanair, Wizz Air Malta, Malta Air2h 14m$19 nonstopBook
Milan to IbizaBGY–IBZRyanair, Malta Air1h 46m$21 nonstopBook
Milan to JeddahMXP–JEDWizz Air, Wizz Air Malta5h 17m$124 nonstopBook
Milan to KalamataBGY–KLXRyanair2h 15m$283, 2 stopsBook
Milan to KatowiceBGY–KTWRyanair1h 36m$32 nonstopBook
Milan to KaunasBGY–KUNRyanair, Malta Air2h 19m$20 nonstopBook
Milan to KefalliniaBGY–EFLRyanair2h 2m—Book
Milan to KerkyraBGY–CFURyanair, Malta Air1h 50m$21 nonstopBook
Milan to KnockBGY–NOCRyanair2h 31m—Book
Milan to KosBGY–KGSRyanair2h 41m$151, 1 stopBook
Milan to KrakowMXP–KRKRyanair, Wizz Air, Malta Air1h 42m$19 nonstopBook
Milan to KutaisiMXP–KUTWizz Air3h 53m$33 nonstopBook
Milan to La CorunaMXP–LCGVueling2h 13m$75 nonstopBook
Milan to Lamezia TermeBGY–SUFRyanair, Malta Air1h 39m$18 nonstopBook
Milan to LampedusaMXP–LMPWizz Air, easyJet1h 58m$151 nonstopBook
Milan to LarnacaMXP–LCAWizz Air, Wizz Air Malta, Cyprus Airways3h 31m$37 nonstopBook
Milan to Las PalmasBGY–LPARyanair, Malta Air4h 12m$31 nonstopBook
Milan to LimnosBGY–LXSRyanair2h 16m—Book
Milan to LisbonBGY–LISRyanair, Malta Air2h 39m$23 nonstopBook
Milan to LiverpoolBGY–LPLRyanair2h 3m$22 nonstopBook
Milan to LodzBGY–LCJRyanair1h 43m$28 nonstopBook
Milan to LondonMXP–LHR—1h 40m$80 nonstopBook
Milan to LourdesBGY–LDERyanair1h 31m$27 nonstopBook
Milan to LuxembourgBGY–LUXRyanair, Malta Air1h 8m$18 nonstopBook
Milan to MadridLIN–MADIberia, Vueling1h 59m$43 nonstopBook
Milan to MalagaMXP–AGPRyanair, Wizz Air, Vueling2h 21m$17 nonstopBook
Milan to MaltaBGY–MLARyanair, Malta Air1h 57m$18 nonstopBook
Milan to ManchesterBGY–MANRyanair, Malta Air2h 1m$43 nonstopBook
Milan to MarrakechBGY–RAKRyanair, Malta Air3h 14m$18 nonstopBook
Milan to Marsa AlamMXP–RMFWizz Air, Neos, Wizz Air Malta4h 30m$218 nonstopBook
Milan to MarseilleBGY–MRSRyanair, Malta Air1h 3m$18 nonstopBook
Milan to MenorcaBGY–MAHRyanair1h 29m$83, 1 stopBook
Milan to NantesBGY–NTEVolotea1h 36m$115, 1 stopBook
Milan to NaplesBGY–NAPRyanair, Malta Air1h 19m$18 nonstopBook
Milan to New YorkMXP–JFK—8h 31m$371 nonstopBook
Milan to NewcastleBGY–NCLRyanair2h 9m$61 nonstopBook
Milan to NottinghamBGY–EMARyanair1h 55m$183, 2 stopsBook
Milan to OhridMXP–OHDWizz Air1h 52m—Book
Milan to OlbiaBGY–OLBRyanair, Volotea, Malta Air1h 10m$17 nonstopBook
Milan to OsloBGY–TRFRyanair, Malta Air2h 23m$20 nonstopBook
Milan to PalermoBGY–PMORyanair, Malta Air1h 36m$17 nonstopBook
Milan to PalmaMXP–PMIRyanair, Wizz Air, Vueling1h 33m$18 nonstopBook
Milan to PaphosBGY–PFORyanair, Malta Air3h 21m$19 nonstopBook
Milan to ParisMXP–CDGeasyJet1h 15m$20 nonstopBook
Milan to PescaraBGY–PSRRyanair, Malta Air1h 8m$18 nonstopBook
Milan to PodgoricaMXP–TGDWizz Air, Wizz Air Malta1h 39m$20 nonstopBook
Milan to PortoMXP–OPORyanair, Wizz Air, easyJet2h 21m$19 nonstopBook
Milan to PoznanBGY–POZRyanair, Malta Air1h 38m$21 nonstopBook
Milan to PragueBGY–PRGRyanair, Malta Air1h 15m$18 nonstopBook
Milan to PrevezaBGY–PVKRyanair1h 58m—Book
Milan to PristinaMXP–PRNWizz Air, Wizz Air Malta1h 48m$129 nonstopBook
Milan to Puerto del RosarioBGY–FUERyanair, Malta Air4h 1m$30 nonstopBook
Milan to RabatBGY–RBARyanair, Malta Air2h 53m$52 nonstopBook
Milan to Reggio CalabriaBGY–REGRyanair, Malta Air1h 43m$18 nonstopBook
Milan to ReykjavikMXP–KEFWizz Air, easyJet, Wizz Air Malta4h 1m$38 nonstopBook
Milan to RhodesBGY–RHORyanair2h 49m$49 nonstopBook
Milan to RigaBGY–RIXRyanair, Malta Air2h 29m$38 nonstopBook
Milan to RomeLIN–FCOITA Airways1h 5m$63 nonstopBook
Milan to RovaniemiBGY–RVNRyanair, Malta Air3h 38m$155 nonstopBook
Milan to SalernoBGY–QSRRyanair, Malta Air1h 23m$46 nonstopBook
Milan to SantanderMXP–SDRWizz Air, Wizz Air Malta1h 47m$21 nonstopBook
Milan to Santiago De CompostelaMXP–SCQVueling2h 15m$47, 1 stopBook
Milan to SarajevoBGY–SJJRyanair, Malta Air1h 23m$18 nonstopBook
Milan to SevillaMXP–SVQWizz Air, Vueling, easyJet2h 24m$18 nonstopBook
Milan to SharjahBGY–SHJAir Arabia6h 18m$236 nonstopBook
Milan to Sharm el SheikhMXP–SSHWizz Air, easyJet, Wizz Air Malta4h 14m$39 nonstopBook
Milan to SkiathosBGY–JSIRyanair2h 11m—Book
Milan to SkopjeMXP–SKPWizz Air1h 53m$88, 1 stopBook
Milan to SofiaBGY–SOFRyanair, Wizz Air, Malta Air1h 56m$14 nonstopBook
Milan to StockholmBGY–ARNRyanair, Malta Air2h 34m$23 nonstopBook
Milan to SuceavaMXP–SCVWizz Air, Wizz Air Malta2h 12m$25 nonstopBook
Milan to SwidnikBGY–LUZRyanair, Malta Air1h 55m$51 nonstopBook
Milan to TangierBGY–TNGRyanair2h 39m$180 nonstopBook
Milan to Tel Aviv YafoMXP–TLVWizz Air, Wizz Air Malta3h 53m$61 nonstopBook
Milan to TenerifeBGY–TFSRyanair, Malta Air4h 17m$34 nonstopBook
Milan to ThessalonikiBGY–SKGRyanair, Malta Air2h 1m$44 nonstopBook
Milan to ThiraBGY–JTRRyanair2h 35m$84, 1 stopBook
Milan to TiranaBGY–TIARyanair, Wizz Air, Wizz Air Malta1h 40m$13 nonstopBook
Milan to ToulouseBGY–TLSRyanair, Malta Air1h 22m$44 nonstopBook
Milan to TrapaniBGY–TPSRyanair1h 37m$21 nonstopBook
Milan to TromsoMXP–TOSWizz Air, Wizz Air Malta, easyJet3h 55m$49 nonstopBook
Milan to ValenciaBGY–VLCRyanair, Malta Air1h 51m$17 nonstopBook
Milan to ViennaBGY–VIERyanair, Malta Air1h 14m$19 nonstopBook
Milan to VilniusBGY–VNORyanair, Malta Air2h 21m$28 nonstopBook
Milan to Vitoria-GasteizBGY–VITRyanair1h 48m$35 nonstopBook
Milan to WarsawBGY–WMIRyanair, Malta Air1h 52m$18 nonstopBook
Milan to WroclawBGY–WRORyanair, Malta Air1h 30m$32 nonstopBook
Milan to YerevanMXP–EVNWizz Air, Wizz Air Malta4h 11m$45 nonstopBook
Milan to ZadarBGY–ZADRyanair1h 6m$160, 2 stopsBook
Milan to ZagrebBGY–ZAGRyanair, Malta Air1h 7m$18 nonstopBook
Milan to ZakinthosBGY–ZTHRyanair2h 6m$120, 1 stopBook
Milan to ZaragozaBGY–ZAZRyanair, Malta Air1h 43m$93 nonstopBook

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)

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)

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)

  • Bacău (BCM) · Dan Air
  • Brașov (GHV) · Wizz Air
  • Bucharest (OTP) · Ryanair, Wizz Air
  • Bucharest (BBU) · Wizz Air
  • Cluj-Napoca (CLJ) · Ryanair, Wizz Air
  • Craiova (CRA) · Wizz Air
  • Iași (IAS) · Ryanair, Wizz Air
  • Oradea (OMR) · Wizz Air
  • Suceava (SCV) · Wizz Air
  • Târgu Mureș (TGM) · Wizz Air
  • Timișoara (TSR) · Wizz Air

China (9)

  • Beijing (PEK) · Air China
  • Beijing (PKX) · Air China
  • Chengdu (TFU) · Air China
  • Chongqing (CKG) · Hainan Airlines
  • Guiyang (KWE) · Hainan Airlines
  • Shanghai (PVG) · Air China, China Eastern Airlines
  • Shenzhen (SZX) · Hainan Airlines
  • Xi'an (XIY) · China Eastern Airlines
  • Zhengzhou (CGO) · Juneyao Air

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)

  • Gdańsk (GDN) · Ryanair, Wizz Air
  • Kraków (KRK) · Ryanair, Wizz Air
  • Łódź (LCJ) · Ryanair · seasonal
  • Lublin (LUZ) · Ryanair
  • Poznań (POZ) · Ryanair
  • Rzeszów (RZE) · Ryanair · seasonal
  • Warsaw (WAW) · LOT Polish Airlines, Wizz Air
  • Warsaw (WMI) · Ryanair, Wizz Air
  • Wrocław (WRO) · Ryanair

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)

  • Agadir (AGA) · Ryanair, Wizz Air
  • Beni Mellal (BEM) · Ryanair
  • Casablanca (CMN) · Air Arabia, Royal Air Maroc
  • Fès (FEZ) · Air Arabia, Ryanair
  • Marrakesh (RAK) · Ryanair, Wizz Air, easyJet
  • Rabat (RBA) · Ryanair, easyJet
  • Tangier (TNG) · Ryanair

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)

  • Dubrovnik (DBV) · Ryanair · seasonal
  • Split (SPU) · Croatia Airlines, easyJet · seasonal
  • Zadar (ZAD) · Ryanair · seasonal
  • Zagreb (ZAG) · Ryanair

Portugal (4)

  • Faro (FAO) · Ryanair
  • Funchal (FNC) · Ryanair · seasonal
  • Lisbon (LIS) · Ryanair, TAP Air Portugal, easyJet
  • Porto (OPO) · Ryanair, Wizz Air, easyJet

Tunisia (4)

  • Djerba (DJE) · Neos · seasonal
  • Enfidha (NBE) · Neos · seasonal
  • Monastir (MIR) · Neos · seasonal
  • Tunis (TUN) · Nouvelair, Tunisair

Turkey (4)

  • Antalya (AYT) · SunExpress · seasonal
  • Istanbul (IST) · Turkish Airlines
  • Istanbul (SAW) · AJet, Pegasus Airlines
  • Izmir (ADB) · SunExpress

Bulgaria (3)

  • Plovdiv (PDV) · Ryanair
  • Sofia (SOF) · Bulgaria Air, Ryanair, Wizz Air
  • Varna (VAR) · Wizz Air

Finland (3)

  • Helsinki (HEL) · Finnair, Norwegian Air Shuttle, Ryanair
  • Kittilä (KTT) · easyJet · seasonal
  • Rovaniemi (RVN) · Neos, Ryanair, easyJet

Mexico (3)

Saudi Arabia (3)

  • Jeddah (JED) · Saudia, Wizz Air, flyadeal
  • Red Sea (RSI) · BeOnd
  • Riyadh (RUH) · Flynas, Riyadh Air, Saudia, flyadeal

United Arab Emirates (3)

Belgium (2)

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

Cyprus (2)

  • Larnaca (LCA) · Cyprus Airways, Neos, Wizz Air
  • Paphos (PFO) · Ryanair

Czech Republic (2)

  • Brno (BRQ) · Ryanair · seasonal
  • Prague (PRG) · Ryanair, 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

Ireland (2)

  • Dublin (DUB) · Aer Lingus, Ryanair
  • Knock (NOC) · Ryanair · seasonal

Lithuania (2)

Netherlands (2)

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

Thailand (2)

  • Bangkok (BKK) · Thai Airways International
  • Phuket (HKT) · Neos · seasonal

Uzbekistan (2)

  • Tashkent (TAS) · Qanot Sharq, Uzbekistan Airways
  • Urgench (UGC) · Qanot Sharq, Uzbekistan Airways

Albania (1)

  • Tirana (TIA) · Ryanair, Wizz Air

Algeria (1)

Armenia (1)

Austria (1)

  • Vienna (VIE) · Austrian Airlines, Ryanair, easyJet

Azerbaijan (1)

  • Baku (GYD) · Azerbaijan Airlines

Bahrain (1)

  • Bahrain (BAH) · Gulf Air

Brazil (1)

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)

Faroe Islands (1)

  • Vágar (FAE) · Atlantic Airways

Hong Kong (1)

Hungary (1)

Iceland (1)

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)

Kenya (1)

  • Mombasa (MBA) · Neos

Kosovo (1)

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)

Madagascar (1)

  • Nosy Be (NOS) · Neos

Maldives (1)

  • Malé (MLE) · BeOnd, Neos

Malta (1)

  • Malta (MLA) · KM Malta Airlines, Ryanair

Moldova (1)

Montenegro (1)

North Macedonia (1)

Qatar (1)

  • Doha (DOH) · Qatar Airways

Senegal (1)

  • Dakar (DSS) · Neos

Serbia (1)

Singapore (1)

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).

Milan Malpensa International Airport (MXP) · Milano Linate Airport (LIN) · Il Caravaggio International Airport (BGY)