Getting to Milan

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.

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:

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.

Buy a ticket on trainline.com

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

Regiojet.cz

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.

This article may contain affiliate links from which our editorial team may earn commissions if you click on the link. See our Advertising Policy page.

Any questions left?

If you have any questions or comments about the article...

0 comments

Sign in to Cestee

... the worldwide travel community

Continue with Facebook

Do not have your travel account yet? Sign up