There are 11 ways to get from Milan to Stockholm by plane, train, night train, bus, car ferry, car or car train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train to Milan Malpensa, fly to Stockholm
-
Take the train from Milano Cadorna to Malpensa Aeroporto T.1
-
Fly from Milan Malpensa (MXP) to Stockholm (ARN)
Fly Milan Linate to Stockholm Bromma
-
Fly from Milan Linate (LIN) to Stockholm Bromma (BMA)
Train to Milan Malpensa, fly to Stockholm Bromma
-
Take the train from Milano Cadorna to Malpensa Aeroporto T.1
-
Fly from Milan Malpensa (MXP) to Stockholm Bromma (BMA)
Train
-
Take the train from Milano Centrale to Basel Sbb
-
Take the train from Basel Sbb to Kassel-Wilhelmshoehe
-
Take the train from Kassel-Wilhelmshoehe to Hamburg Hbf
-
Take the train from Hamburg Hbf to Stockholm Centralstation
Train, night train
-
Take the train from Milano Centrale to Brig
-
Take the train from Brig to Hamburg Hbf
-
Take the night train from Hamburg Hbf to Stockholm Central
Bus
-
Take the bus from Milan to Hamburg central bus station
-
Take the bus from Hamburg central bus station to Stockholm
Bus, car ferry, train
-
Take the bus from Milan to Gdańsk
-
Take the car ferry from Gdańsk to Nynäshamn - Visby
-
Take the train from Nynäshamn station to Stockholm City station
Drive, car train
-
Drive from Milan to Verona Porta Nuova
-
Take the car train from Verona Porta Nuova to Hamburg Altona
-
Drive from Hamburg Altona to Stockholm
Drive
-
Drive from Milan to Stockholm
Questions & Answers
The cheapest way to get from Milan to Stockholm is to fly which costs €75 - €250 and takes 6h 3m.
The quickest way to get from Milan to Stockholm is to fly which costs €110 - €230 and takes 5h 25m.
No, there is no direct bus from Milan to Stockholm. However, there are services departing from duomo m1 m3 and arriving at Stockholm via Milan and Hamburg central bus station. The journey, including transfers, takes approximately 35h 25m.
No, there is no direct train from Milan to Stockholm station. However, there are services departing from Milano Centrale and arriving at Stockholm Centralstation via Basel Sbb, Kassel-Wilhelmshoehe and Hamburg Hbf. The journey, including transfers, takes approximately 25h 20m.
The distance between Milan and Stockholm is 1652 km. The road distance is 2222 km.
The best way to get from Milan to Stockholm without a car is to train which takes 25h 20m and costs €260 - €490.
It takes approximately 5h 25m to get from Milan to Stockholm, including transfers.
Milan to Stockholm bus services, operated by FlixBus, depart from Milan station.
Milan to Stockholm train services, operated by Trenitalia EuroCity, depart from Milano Centrale station.
The best way to get from Milan to Stockholm is to fly which takes 5h 25m and costs €110 - €230. Alternatively, you can train, which costs €260 - €490 and takes 25h 20m, you could also bus, which costs €160 - €240 and takes 35h 25m.

- Distance: 1651.9 km
- Duration: 5h 25m
What companies run services between Milan, Italy and Stockholm, Sweden?
Scandinavian Airlines, Lufthansa and seven other airlines fly from Milan to Stockholm hourly. Alternatively, you can take a train from Milan to Stockholm via Basel Sbb, Kassel-Wilhelmshoehe, and Hamburg Hbf in around 25h 20m.

- Website
- ryanair.com
Flights from Milan Bergamo to Stockholm
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- 240 kr - 3000 kr
Flights from Milan Bergamo to Stockholm via Poznan
- Ave. Duration
- 4h 30m
- When
- Monday
- Estimated price
- 240 kr - 3000 kr
Flights from Milan Bergamo to Stockholm via Riga
- Ave. Duration
- 4h 55m
- When
- Monday, Saturday and Sunday
- Estimated price
- 240 kr - 3000 kr
Flights from Milan Bergamo to Stockholm via Charleroi
- Ave. Duration
- 5h
- When
- Monday, Tuesday and Friday
- Estimated price
- 240 kr - 3000 kr
Flights from Milan Bergamo to Stockholm via Vienna
- Ave. Duration
- 5h 25m
- When
- Monday, Wednesday, Friday and Sunday
- Estimated price
- 240 kr - 3000 kr
Flights from Milan Bergamo to Stockholm via London Stansted
- Ave. Duration
- 5h 57m
- When
- Tuesday, Saturday and Sunday
- Estimated price
- 240 kr - 3000 kr
Flights from Milan Bergamo to Stockholm via Beauvais
- Ave. Duration
- 6h 25m
- When
- Monday, Friday and Saturday
- Estimated price
- 240 kr - 3000 kr

- Website
- flygbra.se
Flights from Milan Linate to Stockholm Bromma via Frankfurt, Gothenburg
- Ave. Duration
- 6h 45m
- When
- Thursday and Friday
- Estimated price
- 1700 kr - 6000 kr
Flights from Milan Linate to Stockholm Bromma via Stockholm, Umea
- Ave. Duration
- 8h
- When
- Monday, Thursday and Friday
- Estimated price
- 1200 kr - 4400 kr
Flights from Milan Linate to Stockholm Bromma via Stockholm, Ronneby
- Ave. Duration
- 8h
- When
- Friday
- Estimated price
- 1100 kr - 4300 kr
Flights from Milan Malpensa to Stockholm Bromma via Munich, Gothenburg
- Ave. Duration
- 6h 42m
- When
- Monday, Tuesday, Thursday and Friday
- Estimated price
- 1500 kr - 5000 kr
Flights from Milan Malpensa to Stockholm Bromma via Paris Charles de Gaulle, Gothenburg
- Ave. Duration
- 7h 10m
- When
- Monday, Tuesday, Wednesday and Thursday
- Estimated price
- 1700 kr - 3800 kr
Flights from Milan Malpensa to Stockholm Bromma via London Heathrow, Gothenburg
- Ave. Duration
- 8h 20m
- When
- Monday, Tuesday and Thursday
- Estimated price
- 1100 kr - 5500 kr
Flights from Milan Malpensa to Stockholm Bromma via Frankfurt, Gothenburg
- Ave. Duration
- 8h 30m
- When
- Wednesday, Thursday and Friday
- Estimated price
- 1500 kr - 5000 kr

- Website
- finnair.com
Flights from Milan Linate to Stockholm via Helsinki
- Ave. Duration
- 5h 15m
- When
- Saturday and Sunday
- Estimated price
- 1700 kr - 3900 kr
Flights from Milan Malpensa to Stockholm via Helsinki
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- 1700 kr - 17000 kr
Flights from Milan Linate to Stockholm Bromma via Helsinki
- Ave. Duration
- 10h 55m
- When
- Sunday
- Estimated price
- 1800 kr - 3900 kr
Flights from Milan Malpensa to Stockholm Bromma via Helsinki
- Ave. Duration
- 10h 40m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- 1600 kr - 3500 kr

- Website
- lufthansa.com
Flights from Milan Linate to Stockholm via Frankfurt
- Ave. Duration
- 5h 12m
- When
- Every day
- Estimated price
- 1300 kr - 4000 kr
Flights from Milan Linate to Stockholm via Munich
- Ave. Duration
- 4h 45m
- When
- Every day
- Estimated price
- 1300 kr - 4000 kr
Flights from Milan Malpensa to Stockholm via Frankfurt
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- 1200 kr - 7500 kr
Flights from Milan Malpensa to Stockholm via Munich
- Ave. Duration
- 4h 57m
- When
- Every day
- Estimated price
- 1200 kr - 7500 kr

- Website
- flysas.com
Flights from Milan Linate to Stockholm
- Ave. Duration
- 2h 45m
- When
- Monday, Thursday, Friday and Sunday
- Estimated price
- 2500 kr - 5500 kr
Flights from Milan Malpensa to Stockholm
- Ave. Duration
- 2h 45m
- When
- Friday
- Estimated price
- 1200 kr - 12000 kr
Flights from Milan Malpensa to Stockholm via Copenhagen
- Ave. Duration
- 4h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- 1200 kr - 12000 kr
Flights from Milan Malpensa to Stockholm via Oslo
- Ave. Duration
- 5h 20m
- When
- Friday
- Estimated price
- 1200 kr - 12000 kr

- Website
- klm.com
Flights from Milan Linate to Stockholm via Amsterdam Schiphol
- Ave. Duration
- 5h 53m
- When
- Every day
- Estimated price
- 1500 kr - 4300 kr

- Website
- britishairways.com
Flights from Milan Linate to Stockholm via London Heathrow
- Ave. Duration
- 6h 1m
- When
- Every day
- Estimated price
- 4100 kr - 13000 kr

- Website
- swiss.com
Flights from Milan Malpensa to Stockholm via Zurich
- Ave. Duration
- 4h 53m
- When
- Every day
- Estimated price
- 1200 kr - 9000 kr

- Website
- brusselsairlines.com
Flights from Milan Linate to Stockholm via Brussels
- Ave. Duration
- 4h 55m
- When
- Monday to Friday
- Estimated price
- 1100 kr - 3400 kr

- Website
- airfrance.com
Flights from Milan Linate to Stockholm via Paris Charles de Gaulle
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- 1700 kr - 4100 kr

- Website
- norwegian.com
Flights from Milan Malpensa to Stockholm via Oslo
- Ave. Duration
- 4h 30m
- When
- Thursday
- Estimated price
- 1500 kr - 16000 kr

- Website
- austrian.com
Flights from Milan Malpensa to Stockholm via Vienna
- Ave. Duration
- 4h 50m
- When
- Thursday, Friday and Sunday
- Estimated price
- 1200 kr - 11000 kr

- Website
- airbaltic.com
Flights from Milan Malpensa to Stockholm via Riga
- Ave. Duration
- 5h 20m
- When
- Monday, Tuesday, Thursday, Saturday and Sunday
- Estimated price
- 1100 kr - 10000 kr

- Website
- lot.com
Flights from Milan Malpensa to Stockholm via Warsaw Chopin
- Ave. Duration
- 5h 30m
- When
- Wednesday and Friday
- Estimated price
- 1400 kr - 11000 kr

- Website
- eurowings.com
Flights from Milan Bergamo to Stockholm via Dusseldorf
- Ave. Duration
- 4h 40m
- When
- Monday and Friday
- Estimated price
- 1400 kr - 4200 kr

- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Milano Cadorna to Malpensa Aeroporto T.1
- Ave. Duration
- 37 min
- Frequency
- Every 30 minutes
- Estimated price
- 45 kr - 65 kr
- Website
- https://www.trenord.it/
- Website
- https://www.trenord.it/en/

- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Milano Centrale to Basel Sbb
- Ave. Duration
- 4h 12m
- Frequency
- Every 4 hours
- Estimated price
- 900 kr - 2000 kr
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- 900 kr - 1200 kr
- 1st Class
- 1400 kr - 2000 kr
Train from Milano Centrale to Brig
- Ave. Duration
- 1h 56m
- Frequency
- Every 3 hours
- Estimated price
- 460 kr - 1100 kr
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- 460 kr - 600 kr
- 1st Class
- 750 kr - 1100 kr

- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Milano Centrale to Basel SBB
- Ave. Duration
- 4h 12m
- Frequency
- Twice daily
- Estimated price
- 1300 kr - 2400 kr
- Website
- https://www.sbb.ch/en/home.html
Train from Milano Centrale to Brig
- Ave. Duration
- 1h 56m
- Frequency
- 3 times a day
- Estimated price
- 600 kr - 1200 kr
- Website
- https://www.sbb.ch/en/home.html
Train from Brig to Hamburg Hbf
- Ave. Duration
- 11h 58m
- Frequency
- 4 times a week
- Estimated price
- 3900 kr - 7000 kr
- Website
- https://www.sbb.ch/en/home.html

- Phone
- +49 0180 6 99 66 33
- Website
- bahn.com
Train from Basel Sbb to Kassel-Wilhelmshoehe
- Ave. Duration
- 4h 13m
- Frequency
- Every 2 hours
- Estimated price
- 700 kr - 1000 kr
- Website
- https://www.bahn.com/en
Train from Kassel-Wilhelmshoehe to Hamburg Hbf
- Ave. Duration
- 2h 14m
- Frequency
- Hourly
- Estimated price
- 500 kr - 700 kr
- Website
- https://www.bahn.com/en

- Phone
- +49 1807 123 99 123
- info@flixbus.de
- Website
- flixtrain.com
Train from Kassel-Wilhelmshöhe to Hamburg Central Station
- Ave. Duration
- 2h 48m
- Frequency
- 6 times a week
- Estimated price
- 260 kr - 370 kr
- Website
- https://www.flixtrain.com/

- Phone
- +46 77 175 75 75
- kundservice@sj.se
- Website
- sj.se
Train from Hamburg Hbf to Stockholm Centralstation
- Ave. Duration
- 11h 54m
- Frequency
- Twice daily
- Estimated price
- 1000 kr - 1500 kr
- Website
- https://www.sj.se/en/
- 1st Class Ticket
- 1000 kr - 1500 kr
- 2nd Class Ticket
- 1100 kr - 1500 kr
Night train from Hamburg Hbf to Stockholm Central
- Ave. Duration
- 11h 54m
- Frequency
- Twice daily
- Estimated price
- 1000 kr - 1500 kr
- Website
- https://www.sj.se/en/
- 1st Class Ticket
- 1000 kr - 1500 kr
- 2nd Class Ticket
- 1100 kr - 1500 kr

- Phone
- +46 771-26 00 00
- snalltaget@snalltaget.se
- Website
- snalltaget.se
Train from Hamburg Hbf to Stockholm Centralstation
- Ave. Duration
- 14h 23m
- Frequency
- 6 times a week
- Estimated price
- 650 kr - 950 kr
- Schedules at
- snalltaget.se
Night train from Hamburg Hbf to Stockholm Central
- Ave. Duration
- 14h 27m
- Frequency
- Once a week
- Estimated price
- 650 kr - 950 kr
- Schedules at
- snalltaget.se

- Phone
- 08 600 10 00
- Website
- sl.se
Train from Nynäshamn station to Stockholm City station
- Ave. Duration
- 56 min
- Frequency
- Hourly
- Estimated price
- 54 kr
- Website
- https://sl.se/en/in-english

- Phone
- +49 (0) 221 800 20 820
- info@urlaubs-express.de
- Website
- urlaubs-express.de
Car train from Verona Porta Nuova to Hamburg Altona
- Ave. Duration
- 15h 55m
- Frequency
- Once a week
- Estimated price
- 1100 kr - 1400 kr
- Book at
- Urlaubs-Express

Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Milan to Hamburg central bus station
- Ave. Duration
- 17h 30m
- Frequency
- Once daily
- Estimated price
- 1000 kr - 1400 kr
- Website
- https://www.flixbus.co.uk
Bus from Hamburg central bus station to Stockholm
- Ave. Duration
- 15h 35m
- Frequency
- Once daily
- Estimated price
- 850 kr - 1200 kr
- Website
- https://www.flixbus.co.uk
Frequently asked questions

- Phone
- 48/796 473 308
- biuro@autokarpolska.com.pl
- Website
- autokarpolska.com.pl
Bus from Milan to Gdańsk
- Ave. Duration
- 28h 25m
- Frequency
- 3 times a week
- Estimated price
- 750 kr - 1100 kr
- Schedules at
- autokarpolska.com.pl

- Phone
- +48 94 35 52 102
- info@polferries.pl
- Website
- polferries.com
Car ferry from Gdańsk to Nynäshamn - Visby
- Ave. Duration
- 18h
- Frequency
- Once daily
- Estimated price
- 820 kr
- Website
- Polferries
Want to know more about travelling around Sweden
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
How to plan an amazing trip around Scandinavia
Top travel and planning tips on the best ways to get around Scandinavia.
Read the travel guideItaly Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guideHeading 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 guideWant to know more about Flixbus?
Rome2Rio’s guide has all the details
Read the travel guideMore Questions & Answers
The quickest flight from Milan Linate Airport to Stockholm Airport is the direct flight which takes 2h 45m.
Milan to Stockholm bus services, operated by FlixBus, arrive at Stockholm station.
Milan to Stockholm train services, operated by Swedish Railways (SJ), arrive at Stockholm Centralstation.
Yes, the driving distance between Milan to Stockholm is 2222 km. It takes approximately 20h 57m to drive from Milan to Stockholm.
Scandinavian Airlines, Air Dolomiti, Brussels Airlines and five other airlines offer flights from Milan Linate Airport to Stockholm Airport.
There are 571+ hotels available in Stockholm. Prices start at 620 kr SEK per night.
The best way to get from Milan to Milan Linate Airport is to line 4 subway which takes 12 min and costs €1 - €3.