Fastest ~5h30 by train
| 🚆 Train | ~5h30–6h | Direct SJ/Vy service, doesn't stop in Gothenburg |
| 🚌 Bus | ~8–9h | FlixBus/Vy Buss, overnight popular, cheapest |
| ✈️ Flight | ~1h20 flight (~3.5–4 | Arlanda–Gardermoen, competitive fares |
| 🚗 Car | ~5.5–7h | 530km via E18, tolls in both countries |
Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes
Stockholm and Oslo are separated by about 530 kilometres, mostly rolling Swedish and Norwegian countryside. They are two of Scandinavia's most visited capitals, and the journey between them is well served by direct trains, coaches, short flights and an enjoyable road trip. The train is the standout for most travellers — comfortable, direct and scenically pleasant.
The main event: the direct train
The SJ direct train — operated jointly by SJ (Sweden) and Vy (Norway) — runs from Stockholm Centralstation to Oslo Sentralstasjon in approximately 5 hours 30 minutes to 6 hours, depending on the service. Several trains run each day, with departures spread across the morning and early afternoon, and the journey crosses into Norway near Halden on the southern route via Gothenburg.
The train travels through pleasant Scandinavian landscape — lakes, forest and farmland — with good on-board comfort. Advance fares are offered on both the Swedish and Norwegian sides, so booking early can save meaningfully over walk-up prices. For Interrail and Eurail pass holders, a seat reservation is recommended on the direct cross-border service; check the reservation rules before you travel.
One note: the direct Stockholm–Oslo service does not stop in Gothenburg — if you want to break the journey there, you will need to take a separate Stockholm–Gothenburg train and then a Gothenburg–Oslo service. This is perfectly manageable but adds time.
Via Gothenburg: an alternative rail route
An alternative is to travel Stockholm – Gothenburg – Oslo with a change in Gothenburg. The Stockholm–Gothenburg leg takes under 3 hours by X2000; the Gothenburg–Oslo leg takes about 3 to 3.5 hours on the Bohusbanan route along the west coast. Total journey time with a connection is typically 6.5 to 7.5 hours, which is longer than the direct train but can give you more flexibility with departure times and the option to break the journey in Gothenburg.
The cheapest way: overnight coach
FlixBus and Vy Buss run long-distance coaches between Stockholm and Oslo, taking roughly 8–9 hours. Overnight departures are popular — you board in the evening, sleep (more or less) and arrive in the early morning, with no hotel bill. Fares are generally the lowest of any mode when booked ahead. See the FlixBus guide for practical tips on long-distance coach travel in Scandinavia.
Stockholm departures are typically from Cityterminalen; Oslo arrivals at Oslo Bus Terminal near the city centre.
The fastest way: flying
The flight takes about 1 hour 20 minutes in the air. Stockholm's main airport (Arlanda) is well connected to the city by Arlanda Express (about 20 minutes), and Oslo Gardermoen has the Flytoget express (about 20 minutes to Oslo S). Door-to-door, you are looking at around 3.5 to 4 hours — roughly comparable to what you gain by air over the train. Fares can be cheap on this route, especially with Norwegian or SAS, if you book ahead with cabin baggage only. Flying makes sense if you catch a very low fare or are tight on time.
Driving: the E18 route
The most direct road route goes via the E18 through Gothenburg (or the E20 and across the Norwegian border), covering about 530 km in roughly 5.5 to 7 hours depending on traffic through the two city regions. Road tolls apply in both Sweden (on parts of the Gothenburg ring road) and Norway (Oslo's road-toll cordon). The border crossing on the E18 is a Schengen internal border with no routine checks, so the crossing itself is seamless — just keep your travel document to hand.
The drive is most worthwhile if you are carrying heavy luggage, travelling as a group, or planning to stop somewhere between the capitals. For solo travellers or pairs, the train will usually be quicker, cheaper and less tiring.
Which should you choose?
The direct train is the first-choice option for most travellers: under 6 hours, direct, comfortable, and you arrive in the centre of Oslo. Use the coach if budget is paramount or you want the overnight option. Fly only if you catch an unusually cheap fare. Drive if you need a car in Oslo or want the flexibility to stop.
Currency note: Norway uses the Norwegian krone (NOK), not the euro or Swedish krona (SEK). Make sure you have some cash or a card that works abroad before you cross the border — though most Norwegian businesses and transport providers take cards widely.
Arriving in Oslo
Oslo S (Sentralstasjon) is in the heart of the city, within walking distance of the waterfront, the Aker Brygge neighbourhood and many hotels. The T-bane (metro) and tram network spread across the city from here. If you are continuing to Bergen or heading north to Trondheim, Oslo S is your onward hub.
Frequently asked questions
Is there a direct train from Stockholm to Oslo?
Yes — a direct service runs several times a day in around 5 hours 30 minutes to 6 hours. It does not stop in Gothenburg; for that you would need to change trains.
Do I need a visa or special document to cross the Sweden–Norway border?
Both countries are in the Schengen Area, so there are no routine border checks. Carry your passport or national ID card regardless — occasional spot checks do happen, and it is required for boarding trains and flights. Non-EU/EEA citizens should track their Schengen day allowance.
How much does the Stockholm–Oslo train cost?
Advance fares are available on both the Swedish and Norwegian portions — book early for the best price. Walk-up fares are considerably higher. Check both SJ and Vy for current pricing.
What is the cheapest way from Stockholm to Oslo?
A long-distance coach, particularly FlixBus, offers the lowest fares, especially booked well ahead. Budget flights can also be competitive when fares are discounted.
Sources and further reading:
- Train bookings and timetables: SJ (sj.se) and Vy (vy.no).
- Border and Schengen information: European Commission.
- Rail-pass reservations: Interrail and Eurail.
