Stockholm to Oslo by Train

Between the Swedish and Norwegian capitals via Karlstad

Key Facts

At a Glance

  • Journey time: About 5.5 to 6.5 hours
  • Distance: About 520 km by rail
  • Operator: SJ
  • Departures: A few direct trains daily

Book Tickets

Compare departures and prices from all operators on this route.

Compare and book on Omio →

Route Guide

The route

SJ runs direct trains from Stockholm Central to Oslo Central Station, heading west across central Sweden to Karlstad on Lake Vänern, then through Arvika and over the border to Kongsvinger and Oslo. The trip takes about 5.5 to 6.5 hours. You can compare departures and book Stockholm–Oslo tickets on Omio.

Engineering works sometimes replace parts of the route with buses, especially in summer, so check the timetable for your date.

Alternatives

Long-distance coaches take around 7.5 to 8 hours and are often the cheapest choice. Flights take about an hour, plus airport transfers. From Oslo, Norway's railways continue to Bergen and Trondheim; see NorwayMaps for the Norwegian network.

Border crossing

Sweden and Norway are both in the Schengen area, but spot checks happen, so carry a passport or national ID card.

Continue your trip in Norway

Arriving in Oslo? Our sister site NorwayMaps.com has an interactive Oslo map, a guide to the scenic railway from Oslo to Bergen, and a map of the Norwegian fjords.

Frequently Asked Questions

How long is the train from Stockholm to Oslo?

About 5.5 to 6.5 hours on direct SJ trains.

Is there a direct train from Stockholm to Oslo?

Yes. SJ runs a few direct trains a day via Karlstad.

Is the bus or train faster from Stockholm to Oslo?

The train is faster, at about 5.5 to 6.5 hours against 7.5 to 8 hours by coach.