COVID-19 Travel restrictions may apply upon entering Norway. Learn More.

There are 9 ways to get from Madrid to Oslo by plane, train, night bus, 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 to Oslo, train  •  6h 41m

  1. Fly from Madrid (MAD) to Oslo (OSL) MAD - OSL
  2. Take the train from Oslo lufthavn stasjon to Oslo S

kr 805 - kr 1993

Cheapest option

Fly to Oslo Sandefjord, train  •  10h 13m

  1. Fly from Madrid (MAD) to Oslo Sandefjord (TRF) MAD - TRF
  2. Take the train from Torp stasjon to Nationaltheatret stasjon

kr 595 - kr 1883

7 alternative options

Train, night bus  •  36h 35m

  1. Take the train from Madrid-Puerta De Atocha to Montpellier Saint-Roch Ave
  2. Take the train from Montpellier Saint-Roch to Brussel-Zuid / Bruxelles-Midi Tgv
  3. Take the train from Brussel-Zuid / Bruxelles-Midi to Essen Hbf
  4. Take the train from Essen to Hamburg, Hamburg ZOB
  5. Take the night bus from Hamburg, Hamburg ZOB to Oslo

kr 3924 - kr 6013

Train, ferry  •  44h 25m

  1. Take the train from Madrid-Puerta De Atocha to Montpellier Saint-Roch Ave
  2. Take the train from Montpellier Saint-Roch to Strasbourg Tgv
  3. Take the train from Strasbourg to Stuttgart Hbf Tgv / ...
  4. Take the train from Stuttgart Hbf to Kiel Hbf Ice
  5. Take the ferry from Kiel Norwegen-Kai to Oslo Hjortneskaien

Bus via Copenhagen  •  45h 55m

  1. Take the bus from Madrid, Madrid to Paris City Centre - Bercy Seine 793
  2. Take the bus from Paris City Centre - Bercy Seine to Hamburg, Hamburg ZOB N71
  3. Take the bus from Hamburg, Hamburg ZOB to Copenhagen 073 / ...
  4. Take the bus from Köpenhamn Ingerslevsgade vid DGI-byn to Oslo Bussterminal 600 / ...

kr 1609 - kr 2009

Bus  •  2 days 15h

  1. Take the bus from Madrid to Martigny
  2. Take the bus from Lausanne to Świebodzin
  3. Take the bus from Świebodzin to Oslo

kr 1799 - kr 3472

Bus, train, ferry  •  3 days 12h

  1. Take the bus from Madrid to Essen
  2. Take the train from Essen Hbf to Hamburg Hbf Ic / ...
  3. Take the train from Hamburg Hbf to Kiel Hbf Ice / ...
  4. Take the ferry from Kiel Norwegen-Kai to Oslo Hjortneskaien

Drive, car train  •  36h 17m

  1. Drive from Madrid to Lörrach Hbf
  2. Take the car train from Lörrach Hbf to Hamburg Altona
  3. Drive from Hamburg Altona to Oslo

Drive  •  29h 53m

  1. Drive from Madrid to Oslo 3215.6 km

kr 4800 - kr 7000

Spain → Norway
Partially open

Travel safe during COVID-19

International entry into Norway from Spain

Allowed for: Citizens and permanent residents, as well as residents from EU Schengen Area (EU countries, Iceland, Show More. Liechtenstein, Norway, and Switzerland), Monaco, San Marino, Vatican and United Kingdom

Restricted for: Foreign nationals from outside EU Schengen Area with the above exceptions

Conditions of entry to Norway

10-day mandatory self-quarantine
Show More. This doesn't apply to arrivals from: Lithuania, Latvia, Estonia, Finland, Sweden and Cyprus

Rules to follow in Norway

1.5m

Mandatory

Considerations leaving from Spain

The official advice is to avoid non-essential international travel to high risk countries

Frequently Asked Questions


Yes, but conditions apply when entering Norway from Spain.

The COVID-19 helpline number in Oslo is 815 55 015.

Wearing a face mask on public transport in Oslo is mandatory.

The social distance requirement in Oslo is 1.5 metres.

Make yourself known to an official member of staff and/or call the national coronavirus hotline on 815 55 015.

Exceptions may apply, for full details: Norwegian Institute of Public Health.
We're working around the clock to bring you the latest COVID-19 Travel Safe information from official sources.
To the best of our knowledge, these details are correct as of the last update: 13 Sep 2020.

Questions & Answers

The cheapest way to get from Madrid to Oslo is to fly and train which costs 75€ - 190€ and takes 6h 41m.

More details

The quickest way to get from Madrid to Oslo is to fly and train which costs 75€ - 190€ and takes 6h 41m.

More details

No, there is no direct bus from Madrid to Oslo. However, there are services departing from Madrid, Madrid and arriving at Oslo Bussterminal via Paris City Centre - Bercy Seine, Hamburg, Hamburg ZOB and Köpenhamn Ingerslevsgade vid DGI-byn. The journey, including transfers, takes approximately 45h 55m.

More details

The distance between Madrid and Oslo is 2388 km. The road distance is 3215.6 km.

Get driving directions

The best way to get from Madrid to Oslo without a car is to train and night bus which takes 36h 35m and costs 360€ - 600€.

More details

It takes approximately 6h 41m to get from Madrid to Oslo, including transfers.

More details

Madrid to Oslo bus services, operated by FlixBus, depart from Madrid, Madrid station.

More details

The quickest flight from Madrid Airport to Oslo Airport is the direct flight which takes 3h 35m.

Search flights

Madrid to Oslo bus services, operated by Vy Travel AB, arrive at Oslo Bussterminal station.

More details

Yes, the driving distance between Madrid to Oslo is 3216 km. It takes approximately 29h 53m to drive from Madrid to Oslo.

Get driving directions

Map of how to get from Madrid to Oslo.
Launch map view
  • Distance: 2387.7 km
  • Duration: 6h 41m

What companies run services between Madrid, Spain and Oslo, Norway?

You can take a bus from Madrid to Oslo via Paris City Centre - Bercy Seine, Hamburg, Hamburg ZOB, and Köpenhamn Ingerslevsgade vid DGI-byn in around 45h 55m.

Airlines
KLM
Website
klm.com
Flights from Madrid to Oslo via Amsterdam Schiphol
Ave. Duration
5h 32m
When
Every day
Estimated price
kr 1500 - kr 3600
Flights from Madrid to Oslo Sandefjord via Amsterdam Schiphol
Ave. Duration
6h 11m
When
Every day
Estimated price
kr 1000 - kr 3500
Flights from Madrid to Oslo Sandefjord via Bilbao, Amsterdam Schiphol
Ave. Duration
8h 15m
When
Every day
Estimated price
kr 1000 - kr 3800
Air France
Website
airfrance.com
Flights from Madrid to Oslo via Paris CDG
Ave. Duration
5h 25m
When
Every day
Estimated price
kr 1400 - kr 3400
Flights from Madrid to Oslo Sandefjord via Paris CDG, Amsterdam Schiphol
Ave. Duration
9h 55m
When
Every day
Estimated price
kr 1000 - kr 3500
Flights from Madrid to Oslo Sandefjord via Amsterdam Schiphol
Ave. Duration
7h 10m
When
Tuesday, Wednesday and Thursday
Estimated price
kr 850 - kr 3000
Iberia
Website
iberia.com
Flights from Madrid to Oslo
Ave. Duration
3h 50m
When
Monday, Thursday, Saturday and Sunday
Estimated price
kr 900 - kr 3200
Flights from Madrid to Oslo via London Heathrow
Ave. Duration
5h 30m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
kr 900 - kr 3200
Ryanair
Website
ryanair.com
Flights from Madrid to Oslo via London Stansted
Ave. Duration
6h 25m
When
Monday, Wednesday, Friday, Saturday and Sunday
Estimated price
kr 390 - kr 1700
Flights from Madrid to Oslo Sandefjord via London Stansted
Ave. Duration
8h 15m
When
Monday, Friday and Sunday
Estimated price
kr 370 - kr 1600
Norwegian Air Shuttle
Website
norwegian.com
Flights from Madrid to Oslo
Ave. Duration
3h 35m
When
Monday, Thursday, Friday and Sunday
Estimated price
kr 1000 - kr 4100
TAP Portugal
Website
flytap.com
Flights from Madrid to Oslo via Lisbon
Ave. Duration
6h 10m
When
Wednesday, Friday and Sunday
Estimated price
kr 750 - kr 2800
British Airways
Website
britishairways.com
Flights from Madrid to Oslo via London Heathrow
Ave. Duration
5h 30m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
kr 900 - kr 3200
Widerøe
Website
wideroe.no
Flights from Madrid to Oslo Sandefjord via Copenhagen
Ave. Duration
5h 15m
When
Sunday
Estimated price
kr 380 - kr 1600
Train operators
Norwegian Railways (VY)
Phone
+47 61 05 19 10
Website
vy.no
Train from Oslo lufthavn stasjon to Oslo S
Ave. Duration
23 min
Frequency
Every 30 minutes
Estimated price
kr 80 - kr 100
Website
vy.no
Train from Torp stasjon to Nationaltheatret stasjon
Ave. Duration
1h 26m
Frequency
Hourly
Estimated price
kr 150 - kr 190
Website
vy.no
Renfe SNCF
Website
renfe-sncf.com
Train from Madrid-Puerta De Atocha to Montpellier Saint-Roch
Ave. Duration
6h 20m
Frequency
Once daily
Estimated price
kr 850 - kr 1200
Website
renfe-sncf.com
TGV inOui

France’s high-speed TGV train network runs at speeds of up to 320km/h connecting major cities across France and into neighbouring countries. All TGV tickets include a seat reservation; seating is 1+2 in 1st class, 2+2 in 2nd class. Popular routes include Paris to Marseille and Paris to Strasbourg. Most TGVs have a cafe area, power points at each seat and WiFi.

Contact Details
Phone
0033 892 353535
Website
en.oui.sncf
Train from Montpellier Saint-Roch to Brussel-Zuid / Bruxelles-Midi
Ave. Duration
5h 51m
Frequency
Once daily
Estimated price
kr 1600 - kr 2300
Website
Oui.SNCF
2nd Class
kr 1600 - kr 1900
1st Class
kr 1900 - kr 2300
Train from Montpellier Saint-Roch to Strasbourg
Ave. Duration
5h 51m
Frequency
Twice daily
Estimated price
kr 1300 - kr 1800
Website
Oui.SNCF
2nd Class
kr 1300 - kr 1500
1st Class
kr 1500 - kr 1800
Train from Strasbourg to Stuttgart Hbf
Ave. Duration
1h 41m
Frequency
Twice daily
Estimated price
kr 400 - kr 500
Website
Oui.SNCF
2nd Class
kr 430 - kr 500
1st Class
kr 400 - kr 470
Thalys
Phone
+32 70 66 77 88
Website
thalys.com
Train from Brussel-Zuid / Bruxelles-Midi to Essen Hbf
Ave. Duration
2h 40m
Frequency
Twice daily
Estimated price
kr 800 - kr 1700
Website
Thalys
Standard
kr 800 - kr 1200
Comfort
kr 950 - kr 1300
Premium
kr 1200 - kr 1700
Flixtrain
Phone
+49 1807 123 99 123
Email
info@flixbus.de
Website
flixtrain.com
Train from Essen to Hamburg, Hamburg ZOB
Ave. Duration
3h 12m
Frequency
Hourly
Estimated price
kr 200 - kr 250
Website
Flixtrain
Train from Essen, Essen central station to Hamburg, Hamburg central station
Ave. Duration
3h 12m
Frequency
Every 2 hours
Estimated price
kr 210 - kr 260
Website
Flixtrain
Deutsche Bahn Intercity-Express

German rail company Deutsche Bahn is known for its efficient and comfortable service. It offers many different types of rail transportation, including ICE or Intercity-Express for high-speed services between major cities and regions, IC (InterCity) for long-distance trains, RE (Regional Express) trains that connect regions and cities, and the S-Bahn rapid transit service. There are two main tickets on offer: the Flexpreis that has full flexibility, and the Sparpreis which is the cheaper, advanced fare (bookings usually open 6 months in advance for domestic tickets).

Contact Details
Phone
+49 0180 6 99 66 33
Website
bahn.com
Train from Strasbourg to Stuttgart Hbf
Ave. Duration
1h 43m
Frequency
6 times a week
Estimated price
kr 380 - kr 550
Website
Deutsche Bahn
Train from Stuttgart Hbf to Kiel Hbf
Ave. Duration
6h 17m
Frequency
Once daily
Estimated price
kr 1400 - kr 2000
Website
Deutsche Bahn
Train from Essen Hbf to Hamburg Hbf
Ave. Duration
3h 14m
Frequency
3 times a day
Estimated price
kr 700 - kr 1000
Website
Deutsche Bahn
Train from Hamburg Hbf to Kiel Hbf
Ave. Duration
1h 6m
Frequency
Every 4 hours
Estimated price
kr 280 - kr 390
Website
Deutsche Bahn
Deutsche Bahn Intercity

Deutsche Bahn’s high-speed InterCity (IC) trains connect cities within Germany. They’re a popular way to travel as they’re faster than Deutsche Bahn’s regional trains and offer a frequent, fast service. All IC trains have first and second class carriages, power sockets and toilets, and most have a bistro cafe or restaurant. Tickets can be booked up to 180 days in advance of travel.

Contact Details
Website
bahn.com
Train from Essen Hbf to Hamburg Hbf
Ave. Duration
3h 12m
Frequency
Every 3 hours
Estimated price
kr 800 - kr 1100
Website
reiseauskunft.bahn.de
Train from Hamburg Hbf to Kiel Hbf
Ave. Duration
1h 14m
Frequency
Twice a week
Estimated price
kr 460 - kr 650
Website
reiseauskunft.bahn.de
Swiss Railways (SBB/CFF/FFS)

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 Essen Hbf to Hamburg Hbf
Ave. Duration
3h 12m
Frequency
Twice daily
Estimated price
kr 1100 - kr 2000
Website
Swiss Railways (SBB/CFF/FFS)
Hkx
Website
hkx.de
Train from Essen Hbf to Hamburg Hbf
Ave. Duration
3h 12m
Frequency
Twice daily
Schedules at
hkx.de
Deutsche Bahn Eurocity

Deutsche Bahn’s EuroCity (EC) trains connect German cities to major cities in neighbouring European countries, and are operated in conjunction with their national train company. All EC trains offer First and Standard class; cars are air-conditioned and food and drinks are available onboard. Tickets can be booked up to 180 days in advance of travel. Seat reservations are not compulsory but are recommended for popular routes.

Contact Details
Website
bahn.com
Train from Essen Hbf to Hamburg Hbf
Ave. Duration
3h 12m
Frequency
3 times a week
Estimated price
kr 390 - kr 550
Website
reiseauskunft.bahn.de
Train from Hamburg Hbf to Kiel Hbf
Ave. Duration
1h 5m
Frequency
Once daily
Estimated price
kr 170 - kr 240
Website
reiseauskunft.bahn.de
Urlaubs-Express
Phone
+49 (0) 221 800 20 820
Email
info@urlaubs-express.de
Website
urlaubs-express.de
Train from Essen Hauptbahnhof to Hamburg Hbf
Ave. Duration
3h 27m
Frequency
Once a week
Estimated price
kr 1000 - kr 1200
Book at
Urlaubs-Express
Deutsche Bahn Regional

Deutsche Bahn’s regional network is made up of IRE (Interregio-Express), RE (Regional-Express), RB (Regionalbahn) and S-Bahn trains. Ticket prices are fixed and there’s no seat reservations – just turn up, buy a ticket and jump on the next train. All regional trains depart regularly and connect to local and long-distance services.

Contact Details
Website
bahn.com
Train from Hamburg Hbf to Kiel Hbf
Ave. Duration
1h 10m
Frequency
Every 30 minutes
Estimated price
kr 180 - kr 260
Website
reiseauskunft.bahn.de
HVV
Phone
040/ 19 449
Website
hvv.de
Train from Hamburg Hbf to Kiel Hbf
Ave. Duration
1h 10m
Frequency
Every 30 minutes
Estimated price
kr 40 - kr 50
Website
HVV
BahnTouristikExpress GmbH
Phone
+49 (0) 911 / 240 388 – 22
Email
info@bahntouristikexpress.de
Website
bahntouristikexpress.de
Car train from Lörrach Hbf to Hamburg Altona
Ave. Duration
10h 50m
Frequency
Twice a week
Website
BahnTouristikExpress GmbH
Bus operators
FlixBus

One of Europe’s leading bus companies, Flixbus serves 2000+ destinations in 29 countries, including Germany, France, Italy, Austria, the Netherlands and Croatia and into Scandinavia and eastern Europe, as well as some US cities. Coaches have toilets, free WiFi and power outlets, plus snacks and drinks for purchase on board. Flixbus is a good choice for the budget-conscious traveller; purchase tickets in advance for the cheapest fares (note: there is no option to reserve a seat in advance).

Rome2rio's guide to FlixBus
Contact Details
Phone
+49 1807 123 99 123
Email
info@flixbus.de
Website
flixbus.de
Night bus from Hamburg, Hamburg ZOB to Oslo
Ave. Duration
14h 35m
Frequency
Twice daily
Estimated price
kr 470 - kr 600
Website
flixbus.co.uk
Bus from Madrid, Madrid to Paris City Centre - Bercy Seine
Ave. Duration
16h 5m
Frequency
Twice daily
Estimated price
kr 600 - kr 750
Website
flixbus.co.uk
Bus from Paris City Centre - Bercy Seine to Hamburg, Hamburg ZOB
Ave. Duration
13h
Frequency
4 times a week
Estimated price
kr 480 - kr 600
Website
flixbus.co.uk
Bus from Hamburg, Hamburg ZOB to Copenhagen
Ave. Duration
5h 35m
Frequency
Every 2 hours
Estimated price
kr 190 - kr 230
Website
flixbus.co.uk
Vy Travel AB
Phone
+46 771 15 15 15
Email
info@tagkompaniet.se
Website
vy.se
Bus from Köpenhamn Ingerslevsgade vid DGI-byn to Oslo Bussterminal
Ave. Duration
8h 15m
Frequency
Every 4 hours
Website
Vy Travel AB
Bus4You
Website
nettbuss.se
Bus from Köbenhavn Ingerslevsgade to Oslo Bussterminal
Ave. Duration
7h 45m
Frequency
Once a week
Estimated price
kr 320 - kr 440
Website
Bus4You
Eurolines CH
Phone
0041 (0) 844 257 224
Website
eurolines.ch
Bus from Madrid to Martigny
Ave. Duration
22h 34m
Frequency
3 times a week
Estimated price
kr 700 - kr 1900
Book at
eurolines.ch
Bus from Lausanne to Świebodzin
Ave. Duration
18h 10m
Frequency
5 times a week
Estimated price
kr 600 - kr 900
Book at
eurolines.ch
ALSA

A Spanish subsidiary of National Express, ALSA provides bus and coach services across Spain and neighbouring countries including Portugal, France, Germany, the Netherlands, Italy, Poland and Malta. Founded in 1923, ALSA values service and the customer experience. Buses are equipped with communal TV screens showing movies, individual behind-seat screens, ALSA radio, app for books and music, and free WiFi. ALSA services are accessible to people with disabilities, and guide dogs are welcome on all journeys. There are three types of tickets on offer (Frequent Traveller Pass, Share Pass and ALSA Pass), along with discounts for senior citizens, students and children.

Contact Details
Phone
+34 902 42 22 42
Website
alsa.es
Bus from Madrid to Essen
Ave. Duration
2 days 9h
Frequency
Once daily
Estimated price
kr 1800 - kr 2500
Website
alsa.com
Ferry operators
Color Line AS
Phone
+45 99 56 19 00
Website
colorline.no
Ferry from Kiel Norwegen-Kai to Oslo Hjortneskaien
Ave. Duration
20h
Frequency
Once daily
Website
Color Line AS

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.

More Questions & Answers

Norwegian Air Shuttle, British Airways, Iberia and four other airlines offer flights from Madrid Airport to Oslo Airport.

Search flights

There are 657+ hotels available in Oslo. Prices start at kr 1000 NOK per night.

More details