Getting to Milan
Milan is situated in Lombardy, in the inland region of northern Italy, roughly 50 km south of the Swiss border.
The city is easily accessible via three airports, and long-distance trains and buses from both Italy and abroad run directly into the city centre.
By air
Milan is close to three major international airports, which offer excellent and very affordable connections from destinations across Europe and the world.
For information on transport to and from the airport, terminals or services, click on the airport name.
- Milan Malpensa MXP – a major airport with many low-cost and regular flights across Europe and a large number of direct long-haul flights to Asia, North America, South America and Africa
- 44 km from the city centre
- Most flights operated by easyJet, Ryanair and Wizz Air
- Direct long-haul flights operated by, for example, Emirates, Qatar Airways, Delta, United, American Airlines, Air Canada, Air India, LATAM, Singapore Airlines, Hainan Airlines, Ethiopian Airlines and many others
- Milan Bergamo BGY – a major hub for low-cost airlines
- 60 km from the city centre
- One of Ryanair’s largest hubs
- Milan Linate LIN – an airport close to the city centre, used mainly by major European airlines for flights across Europe
- 9 km from the city centre
- Most ITA Airways flights
Where to buy flights to Milan
Ideally, book flights to Venice 2 to 3 months in advance to get the lowest price, either on the airlines’ websites or via one of the flight search engines.
The cheapest flights on most routes across Europe are available from low-cost carriers Ryanair, easyJet and Wizz Air, which have a significant presence at Milan’s airports.
However, you can also book flights to Milan with the following airlines, for example:
- lufthansa.com
- klm.com
- emirates.com
- qatarairways.com
- etihad.com
- ethiopian.com
- aegeanairlines.com
- flytap.com
- and many more
You can compare all flights using a search engine such as Skyscanner. We recommend that you always click through directly to the airline’s website from the options on offer.
Compare flight prices to Venice in one click
One advantage of visiting Milan from European destinations is the price of flights, which often cost no more than 80 eur for a return ticket, particularly in autumn, January or March. During special offers, you can find prices as low as 50 eur or less for a return flight.
By train
Milan is one of Europe’s most important railway hubs and has very frequent domestic and international connections.
International trains
Direct trains to Milan from abroad run on the following routes, for example:
- Milan – Lugano – Bellinzona – Arth/Goldau – Zug – Zurich
- Milan – Brig – Visp – Spiez – Thun – Bern – Olten – Basel – Freiburg – Karlsruhe – Mannheim – Frankfurt
- Milan – Brig – Visp – Sion – Martigny – Montreux – Lausanne – Geneva
With just one change, you can also travel by train to Lyon, Paris, Nice, Munich or Vienna.
The vast majority of international trains run to and fromMilano-Centraleor Milano-Porta Garibaldi stations.
Domestic trains
Tickets for regional services can easily be bought at any station from a ticket machine or at the ticket office; the price is always the same as when buying online. Conversely, for long-distance services, tickets are always cheapest when bought online, ideally at least three weeks before departure.
From Milan, you’ll mainly use the services of the following railway companies:
- Trenitalia– high-speed, long-distance and local trains throughout Italy; for ‘Regionale’ and ‘Regionale Veloce’ services, it is not necessary to buy tickets in advance, whilst for other services the price is lower when booked online
- Italo– high-speed trains on the main route to Turin – Milan – Bologna – Florence – Rome – Naples – Salerno; they are usually slightly cheaper than Trenitalia
- Trenord – local rail services around Milan, particularly northwards (for example, to Malpensa Airport)
You can find timetables and buy tickets online via the links above; simply click on the name of the railway company.
For greater convenience, you can compare prices on routes served by multiple operators via thetrainline.com, where you can also buy a ticket straight away at no extra cost.
Ticket prices to nearby destinations such as Novara, Bergamo or Piacenza are around 7 eur; for destinations further afield, such as Turin, Venice, Pisa or Florence start at around 20 eur, and, for example, the cheapest tickets to Rome are available on a high-speed train travelling at up to 320 km/h from around 35 eur.
In Milan, the main station isMilano Centrale, from where the vast majority of long-distance services depart; however, some may depart from the nearby stations of Milano Porta Garibaldi or Milano Cadorna, so always pay close attention to the departure point.
By bus
Buses often offer cheaper tickets than trains.
International services
The vast majority of international buses to Milan are operated by Flixbus, whilst Regiojet also operates services to Austria and the Czech Republic.
All long-distance services depart from Lampugnano coach station (seemap)nearthe metro station of the same name on the red M1 line.
One-way ticket prices are highly variable and depend mainly on the occupancy of the specific service. For nearby destinations such as Zurich or Geneva, you can usually find the cheapest tickets at 20 eur, whilst for more distant destinations such as Munich, Prague or Vienna, tickets are generally more expensive at 40 eur.
| Â | Online tickets | Journey time | Frequency |
|---|---|---|---|
| Zurich | Flixbus.com Regiojet.cz |
4.5 hours | Once an hour |
| Prague | 14 hours | Once a week | |
| Lugano | Regiojet.cz Flixbus.com |
1.5 hours | 7–9 times a day |
| Geneva | Flixbus.com | 5 hours | 6 times a day |
| Lyon | Flixbus.com | 6.5 hours | 10 times a day |
| Munich | Flixbus.com Regiojet.cz |
7.5 hours | 7–9 times a day |
| Nice | Flixbus.com | 6 hours | 3 times a day |
Domestic buses
Long-distance buses in Italy are often several times cheaper than the train. They are significantly less comfortable, services are usually less frequent, journey times are longer, and, moreover, bus services are concentrated only on Italy’s largest cities.
However, if you’re travelling from Milan to Venice, Turin, Florence, Bologna, Rome or Pisa and your main priority is to save money, the bus is a great choice. Tickets booked around three weeks in advance can be purchased from as little as 2 eur, even on longer routes to Turin or Florence. Buy your tickets online on the websites of the two largest coach companies:
All long-distance services depart from Lampugnano coach station (seemap)next tothe metro station of the same name on the red M1 line.
Any questions left?
If you have any questions or comments about the article...