There are 7 ways to get from Milan to Oslo by plane, train, ferry, bus, 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.
Recommended option
Fly, train • 3h 20m
Cheapest option
Bus via Szczecin • 41h 40m
5 alternative options
Train • 26h 2m
Train, ferry • 35h 8m
Bus • 36h 19m
Drive, car train • 27h 56m
Drive • 20h 34m
Questions & Answers
The cheapest way to get from Milan to Oslo is to bus via Szczecin which costs €110 - €180 and takes 41h 40m.
The fastest way to get from Milan to Oslo is to fly and train which takes 3h 20m and costs €110 - €550.
No, there is no direct bus from Milan to Oslo. However, there are services departing from via orefici p.za cordusio and arriving at Oslo via Milano, Autostazione Lampugnano and Berlin central bus station. The journey, including transfers, takes approximately 36h 19m.
No, there is no direct train from Milan station to Oslo. However, there are services departing from Milano Centrale Station and arriving at Oslo S via Basel SBB, Hamburg Hbf and Göteborg Centralstation. The journey, including transfers, takes approximately 26h 2m.
The distance between Milan and Oslo is 1698 km. The road distance is 2170.3 km.
The best way to get from Milan to Oslo without a car is to train which takes 26h 2m and costs €470 - €850.
It takes approximately 3h 20m to get from Milan to Oslo, including transfers.
Milan to Oslo bus services, operated by FlixBus, depart from Milano, Autostazione Lampugnano station.
Milan to Oslo train services, operated by Swiss Railways (SBB/CFF/FFS), depart from Milano Centrale Station.
The best way to get from Milan to Oslo is to train which takes 26h 2m and costs €470 - €850. Alternatively, you can bus, which costs €130 - €250 and takes 36h 19m.
- Distance: 1698 km
- Duration: 3h 20m
What companies run services between Milan, Italy and Oslo, Norway?
You can take a train from Milan to Oslo via Basel SBB, Hamburg Hbf, and Göteborg Centralstation in around 26h 2m. Alternatively, you can take a bus from Milan to Oslo via Milano, Autostazione Lampugnano and Berlin central bus station in around 36h 19m.
- Website
- lufthansa.com
Flights from Milan Linate to Oslo via Frankfurt
- Ave. Duration
- 5h 9m
- When
- Every day
- Estimated price
- kr 1800 - kr 8500
Flights from Milan Linate to Oslo via Munich
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- kr 1800 - kr 8500
- Website
- flysas.com
Flights from Milan Linate to Oslo
- Ave. Duration
- 2h 40m
- When
- Sunday
- Estimated price
- kr 1100 - kr 4800
- Website
- brusselsairlines.com
Flights from Milan Linate to Oslo via Brussels
- Ave. Duration
- 5h 10m
- When
- Monday to Friday
- Estimated price
- kr 1500 - kr 6500
- Phone
- 23 15 90 00
- flytoget@flytoget.no
- Website
- flytoget.no
Train from Oslo lufthavn stasjon to Oslo S
- Ave. Duration
- 22 min
- Frequency
- Every 15 minutes
- Estimated price
- kr 210 - kr 230
- Website
- Flytoget AS
- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Milano Centrale Station to Basel SBB
- Ave. Duration
- 4h 12m
- Frequency
- 5 times a week
- Estimated price
- kr 1300 - kr 2400
- Website
- https://www.sbb.ch/en
Train from Basel Sbb to Hamburg Hbf
- Ave. Duration
- 8h 48m
- Frequency
- Twice daily
- Estimated price
- kr 2900 - kr 5500
- Website
- https://www.sbb.ch/en
- Phone
- +49 0180 6 99 66 33
- Website
- bahn.com
Train from Basel SBB to Hamburg Hbf
- Ave. Duration
- 6h 30m
- Frequency
- Hourly
- Estimated price
- kr 1400 - kr 1600
- Website
- https://www.bahn.com/en
Train from Zuerich Hb to Kiel Hbf
- Ave. Duration
- 8h 44m
- Frequency
- Once daily
- Estimated price
- kr 1600 - kr 1900
- Website
- https://www.bahn.com/en
- Phone
- +46 77 175 75 75
- kundservice@sj.se
- Website
- sj.se
Train from Hamburg Hbf to Göteborg Centralstation
- Ave. Duration
- 8h 55m
- Frequency
- 4 times a week
- Estimated price
- kr 800 - kr 1200
- Website
- https://www.sj.se/en/
- 1st Class Ticket
- kr 800 - kr 1200
- 2nd Class Ticket
- kr 800 - kr 1200
- Phone
- +47 61 05 19 10
- tog@vy.no
- Website
- vy.no
Train from Göteborg Centralstation to Oslo S
- Ave. Duration
- 3h 47m
- Frequency
- Every 2 hours
- Estimated price
- kr 500 - kr 800
- Website
- https://www.vy.no/en
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Milano Centrale to Zuerich Hb
- Ave. Duration
- 4h 17m
- Frequency
- Every 4 hours
- Estimated price
- kr 650 - kr 1600
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- kr 650 - kr 900
- 1st Class
- kr 1100 - kr 1600
- 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
- kr 1200 - kr 1500
- Website
- https://urlaubs-express.de/?lang=en
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Milano, Autostazione Lampugnano to Berlin central bus station
- Ave. Duration
- 16h 10m
- Frequency
- Once daily
- Estimated price
- kr 1000 - kr 1400
- Website
- https://www.flixbus.co.uk
Bus from Berlin central bus station to Oslo
- Ave. Duration
- 17h 50m
- Frequency
- Once daily
- Estimated price
- kr 1000 - kr 1500
- Website
- https://www.flixbus.co.uk
Frequently asked questions
- Phone
- 48/796 473 308
- biuro@autokarpolska.com.pl
- Website
- autokarpolska.com.pl
Bus from Milano, Autostazione Lampugnano to Berlin ZOB
- Ave. Duration
- 16h 25m
- Frequency
- 3 times a week
- Estimated price
- kr 550 - kr 800
- Schedules at
- autokarpolska.com.pl
Bus from Milano, Autostazione Lampugnano to Szczecin
- Ave. Duration
- 18h 55m
- Frequency
- 3 times a week
- Estimated price
- kr 600 - kr 900
- Schedules at
- autokarpolska.com.pl
- Phone
- +48 77 443 44 44
- poczta@sindbad.pl
- Website
- sindbad.pl
Bus from Szczecin to Oslo
- Ave. Duration
- 20h 30m
- Frequency
- Twice a week
- Estimated price
- kr 750 - kr 1100
- Website
- https://www.sindbad.pl/en/home
- Phone
- +45 99 56 19 00
- Website
- colorline.no
Ferry from Kiel Norwegen-Kai to Oslo Hjortneskaien
- Ave. Duration
- 20h
- Frequency
- Once daily
- Website
- https://www.colorline.com/
Want to know more about travelling around Norway
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
Milan to Oslo bus services, operated by FlixBus, arrive at Oslo station.
Milan to Oslo train services, operated by Norwegian Railways (VY), arrive at Oslo S station.
Yes, the driving distance between Milan to Oslo is 2170 km. It takes approximately 20h 34m to drive from Milan to Oslo.
There are 525+ hotels available in Oslo. Prices start at kr 580 NOK per night.