There are 4 ways to get from Milan to Berne Airport (BRN) by train, car or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
Recommended option
Train • 3h 54m
Cheapest option
Train via Domodossola • 5h 2m
2 alternative options
Drive • 3h 48m
Fly, train • 5h 27m
Milan to Berne Airport (BRN) by train and bus
The journey time between Milan and Berne Airport (BRN) is around 3h 54m and covers a distance of around 260 km. This includes an average layover time of around 31 min. Operated by Trenitalia EuroCity, Swiss Railways (SBB/CFF/FFS), BLS AG and others, the Milan to Berne Airport (BRN) service departs from Milano Centrale and arrives in Bern Flughafen. Typically 33 services run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Milan to Berne Airport (BRN) is to drive which costs €40 - €65 and takes 3h 48m.
The fastest way to get from Milan to Berne Airport (BRN) is to drive. Taking this option will cost €40 - €65 and takes 3h 48m.
The distance between Milan and Berne Airport (BRN) is 207 km. The road distance is 311.8 km.
The best way to get from Milan to Berne Airport (BRN) without a car is to train which takes 3h 54m and costs €75 - €140.
It takes approximately 3h 54m to get from Milan to Berne Airport (BRN), including transfers.
The quickest flight from Milan Linate Airport to Geneva Airport is the direct flight which takes 50 min.
Yes, the driving distance between Milan to Berne Airport (BRN) is 312 km. It takes approximately 3h 48m to drive from Milan to Berne Airport (BRN).
Alitalia offers flights from Milan Linate Airport to Geneva Airport.
There are 62+ hotels available in Berne Airport (BRN). Prices start at SFr 87 per night.
The best way to get from Milan to Milan Linate Airport is to line 73 bus which takes 20 min and costs .

- Distance: 207.1 km
- Duration: 3h 54m
What companies run services between Milan, Italy and Berne Airport (BRN), Switzerland?
Trenitalia EuroCity operates a train from Milano Centrale to Thun 4 times a day. Tickets cost SFr 55 - SFr 130 and the journey takes 2h 46m. Swiss Railways (SBB/CFF/FFS) also services this route once daily.

- Website
- alitalia.com
Flights from Milan Linate to Geneva
- Ave. Duration
- 50 min
- When
- Every day
- Estimated price
- SFr 150 - SFr 370

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Milano Centrale to Thun
- Ave. Duration
- 2h 46m
- Frequency
- 4 times a day
- Estimated price
- SFr 55 - SFr 130
- Website
- Trenitalia Eurocity
- 2nd Class
- SFr 55 - SFr 75
- 1st Class
- SFr 95 - SFr 130
Train from Domodossola to Thun
- Ave. Duration
- 1h 18m
- Frequency
- 4 times a day
- Estimated price
- SFr 30 - SFr 80
- Website
- Trenitalia Eurocity
- 2nd Class
- SFr 30 - SFr 45
- 1st Class
- SFr 60 - SFr 80

The national railway company of Switzerland, Swiss Railways operates trains throughout the country and adjacent European nations including Germany, France, Italy and Austria. Tickets are sold in two classes - First and Second - with most long-distance trains offering a bistro car serving beverages and snacks. Individual tickets can be bought easily at stands, while a variety of travel passes are on offer to suit different travel needs.
Contact Details
- Phone
- +41 51 220 11 11
- Website
- sbb.ch
Train from Milano Centrale to Thun
- Ave. Duration
- 2h 43m
- Frequency
- Once daily
- Estimated price
- SFr 70 - SFr 130
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Domodossola to Thun
- Ave. Duration
- 1h 15m
- Frequency
- 5 times a day
- Estimated price
- SFr 40 - SFr 70
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Genève-Aéroport to Bern
- Ave. Duration
- 1h 54m
- Frequency
- Hourly
- Estimated price
- SFr 50 - SFr 90
- Website
- Swiss Railways (SBB/CFF/FFS)

Trenord operates regional and suburban lines throughout Italy’s Lombardy region, including the Malapensa Express from Milan’s Malapensa Airport and local lines around Lake Como and the Italian Lakes. Trenord train tickets can be purchased from machines at any train station and don’t need to be booked in advance.
Contact Details
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Milano Centrale to Domodossola
- Ave. Duration
- 1h 39m
- Frequency
- Every 20 minutes
- Estimated price
- SFr 9 - SFr 11
- Website
- Trenord
Want to know more about travelling around Switzerland
Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guideItaly Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guideGetting to Milan from the airport
Get the details in Rome2rio’s airport-to-city travel guide
Read the travel guide