Compare times and prices for this route.

Book tickets on Omio →

Journey time

About 5.5 to 6.5 hours

Distance

About 520 km by rail

Operator

SJ

Departures

A few direct trains daily

The route

SJ runs direct trains between Oslo S and Stockholm Central, travelling east via Lillestrøm and Kongsvinger, crossing the border near Charlottenberg, then continuing through Arvika and Karlstad on Lake Vänern before heading across central Sweden to Stockholm. The trip takes about 5.5 to 6.5 hours. You can compare departures and book Oslo–Stockholm train tickets on Omio.

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

Bus and plane alternatives

Long-distance coaches between the two cities take around 7.5 to 8 hours and are often the cheapest option. Flights take about an hour, plus airport transfers at both ends.

Border crossing

Norway and Sweden are both in the Schengen area, but spot checks happen, so carry a passport or national ID card. See the Scandinavia map for travel between the Nordic countries.

Continue your trip in Sweden

Arriving in Stockholm? Our sister site SwedenMaps.com has an interactive Stockholm map with the Old Town, the museums and the neighbourhoods, a Sweden railway map for onward trains, and a guide to the train from Stockholm to Gothenburg.

Frequently Asked Questions

How long is the train from Oslo to Stockholm?

About 5.5 to 6.5 hours on direct SJ trains.

Is there a direct train from Oslo to Stockholm?

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

Do I need a passport from Oslo to Stockholm?

Both countries are in the Schengen area, but identity checks can happen, so carry a passport or national ID card.