Oslo to Stockholm by Train
Direct trains link the Norwegian and Swedish capitals via Kongsvinger, Arvika and Karlstad, a journey through forests and lake country.
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.