Milan Airport Code (MXP, LIN & BGY): IATA, ICAO & Travel Guide

Skip to Milan airport code guide
Milan · Lombardy · Italy

Milan Airport Code: MXP, LIN, BGY, IATA & ICAO Guide

Milan does not have one airport code. The Milan airport code depends on which airport you mean: MXP for Malpensa, LIN for Linate, and BGY for Milan Bergamo.

Quick answer: If you are searching for the main Milan international airport code, use MXP. If you want the closest airport to central Milan, use LIN. If your low-cost flight says Milan Bergamo, use BGY.
i
Independent airport guide: This page explains airport codes and traveler choices. Always verify same-day flight status, terminal, rail schedules, bus times, fares, strikes and airline rules through the official airport, airline or transport operator.
Direct answer

What is the Milan airport code?

The most common answer is MXP, because Milan Malpensa Airport is Milan’s main international and intercontinental airport. But “Milan airport code” is an ambiguous search because Milan-area flight searches also show LIN and BGY.

Milan Malpensa Airport MXP

ICAO: LIMC

Best for long-haul flights, many international routes, intercontinental connections and travelers who see “Malpensa” on the ticket.

Main international Malpensa Express Terminals 1 & 2
Milan Linate Airport LIN

ICAO: LIML

Best for central Milan, short business trips, domestic Italy flights and many European routes.

Closest to city Metro M4 City airport
Milan Bergamo Airport BGY

ICAO: LIME

Best for many low-cost flights. It is marketed for Milan travel but sits near Bergamo, about 45 km from Milan.

Low-cost focus Bus to Milan Near Bergamo
Practical takeaway: Search MXP if your only goal is “Milan international airport.” Search MIL only if the booking site supports city-wide airport searches. Search the exact code on your ticket before booking hotels, trains or airport transfers.
Decision guide

Which Milan airport code should you use?

For U.S. travelers, the right Milan code usually depends on where the flight lands and where you sleep the first night. A cheap fare can become expensive if the airport is far from your hotel or your arrival is late.

Use MXP if You are flying long-haul, booking a transatlantic itinerary, connecting through Milan, or your airline says Malpensa. It is the safest default for “Milan international airport code.”
Use LIN if You want the closest airport to the city center, your trip is short, or your hotel is near central Milan, San Babila, Duomo, Porta Venezia, Dateo or the M4 metro corridor.
Use BGY if Your fare is on a low-cost carrier, your itinerary says Milan Bergamo, or you are also visiting Bergamo, Lake Iseo, the eastern Lombardy area or nearby Alpine destinations.
Avoid guessing if You see only “Milan” on a travel site. Open the flight details and confirm the airport code before buying a nonrefundable transfer or hotel.
Common booking trap: A Milan fare to BGY can look cheaper than LIN or MXP, but you may spend more time reaching central Milan. Compare flight price plus transfer time, not airfare alone.
IATA and ICAO

Milan airport code IATA vs ICAO explained

Travelers usually need the three-letter IATA code. Pilots, dispatchers, flight tracking systems and aviation documents often use four-letter ICAO codes.

MXP / LIMC

MXP appears on tickets and baggage tags for Milan Malpensa. LIMC is the aviation ICAO code.

LIN / LIML

LIN is the traveler code for Milan Linate. LIML is the ICAO code used in aviation systems.

BGY / LIME

BGY is the traveler code for Milan Bergamo. LIME is the ICAO code.

Pro tip: If you are entering an airport into Google Flights, airline websites or baggage forms, use MXP, LIN or BGY. Use LIMC, LIML or LIME only for aviation, flight planning or technical tracking.
Arrival planning

Milan airport transfer choices by code

Airport code knowledge is useful only if it helps you choose the right transfer. Here is the practical traveler view.

MXP to Milan

Best default: Malpensa Express train.

Malpensa Express connects Malpensa with Milano Centrale and Milano Cadorna. It is usually the cleanest choice for solo travelers, couples and anyone staying near rail or metro connections.

Use train when: Your hotel is near Centrale, Cadorna, Garibaldi, the metro system or you want predictable timing.

LIN to Milan

Best default: Metro line M4.

Linate is the closest Milan airport to the city. The M4 metro links Linate with the central network, including San Babila, making LIN the easiest code for many city stays.

Use LIN when: You value short city access more than the absolute cheapest airfare.

BGY to Milan

Best default: Direct airport coach to Milano Centrale.

BGY is farther from Milan than LIN and usually requires bus, coach, car or a bus-plus-train combination. It can still be a good value when the flight price is much lower.

Use BGY when: Your schedule has a buffer and the fare savings are worth the extra ground time.
U.S. traveler tip: If this is your first night in Italy after an overnight flight, choose the airport with the easiest transfer to your hotel, not always the lowest fare. Jet lag plus luggage makes long transfers feel longer.
Avoid these mistakes

Common Milan airport code mistakes

Mistake 1: Thinking Milan has only one airport

Milan-area flight searches can show MXP, LIN and BGY. These are different airports with different transfer routes.

Takeaway: Check the airport code before booking a hotel pickup.

Mistake 2: Booking BGY for a tight city schedule

BGY can be cheaper, but it is not the closest Milan airport. Late arrivals or early departures can make the transfer more stressful.

Takeaway: Add transfer time before deciding the fare is cheaper.

Mistake 3: Using ICAO codes on booking sites

LIMC, LIML and LIME are real aviation codes, but airline passengers usually need MXP, LIN and BGY.

Takeaway: Use IATA codes for tickets and baggage.

Mistake 4: Assuming “international” means only MXP

MXP is the main intercontinental airport, but LIN and BGY also serve international routes.

Takeaway: Match the code to your specific flight, not the word “international.”

Mini planning tool

Which Milan airport should I choose?

Select your travel priority and this static tool will point you to the most likely airport code. It does not check live fares or schedules.

Airport code chooser

Choose your priority, then run the suggestion.

How to use the result

  • MXP is the safest default for long-haul and intercontinental Milan searches.
  • LIN is often the easiest for downtown Milan access.
  • BGY can be a smart budget choice when you have enough transfer time.
  • Always check the exact code on your ticket before booking trains, coaches or taxis.
Country context

Milan airport code country: Italy

All three Milan-area passenger airports are in Italy, in or near the Lombardy region. The airport codes do not tell you visa rules, passport rules or Schengen entry requirements by themselves.

Schengen arrivals

Flights from other Schengen countries usually do not involve passport control on arrival, though security and document checks can still happen.

Non-Schengen arrivals

Flights from the U.S., U.K. or many non-EU countries can require passport control before baggage claim and exit.

Separate tickets

If you self-connect between MXP, LIN and BGY, treat it as a new trip. You may need immigration, baggage claim, transfer time and fresh check-in.

Connection warning: Do not book a same-day self-transfer between BGY and MXP without a large buffer. They are different airports, and traffic, baggage delays or strikes can break a tight plan.
FAQs

Milan airport code FAQs

What is the main Milan airport code?
The main Milan airport code is usually MXP for Milan Malpensa Airport, especially for international and intercontinental travel.
What is Milan airport code Italy?
Milan’s airport codes in Italy are MXP for Malpensa, LIN for Linate and BGY for Milan Bergamo.
What is the Milan airport code ICAO?
The ICAO codes are LIMC for Milan Malpensa, LIML for Milan Linate and LIME for Milan Bergamo.
Is Milan airport code LIN or MXP?
Both are Milan airport codes. LIN is Milan Linate, the close-in city airport. MXP is Milan Malpensa, the larger international airport.
Is BGY a Milan airport code?
Yes. BGY is Milan Bergamo Airport, also known as Bergamo Orio al Serio. It is marketed for Milan-area travel but is closer to Bergamo than central Milan.
Which Milan airport is best for first-time visitors?
For city-center access, LIN is often easiest because it is closest to Milan and connected by metro. For long-haul flights, MXP is usually the main choice. For budget airlines, compare BGY with transfer time included.
Official resources

Official Milan airport resources

Use these sources for live flight status, terminal details, ground transport, accessibility, airport alerts and operator updates.