Stockholm to Oslo: How to Travel Between the Nordic Capitals
The Stockholm to Oslo route covers roughly 416 km and can be done by high-speed train, overnight bus, or short-haul flight. This guide breaks down every option honestly, including what each mode actually costs, how long it takes door-to-door, and when to book for the best fares.

TL;DR
- The Stockholm to Oslo train takes around 5 to 5.5 hours on direct SJ high-speed services, with up to 5 departures daily on weekdays.
- Flying is faster in the air (about 1 hour in the air) but door-to-door the time difference narrows considerably once you factor in airport transfers.
- Bus is the cheapest option, with fares starting around €19, but journey times stretch to 6.5 to 7.5 hours.
- Book train tickets well in advance for fares from around €19 to €26; last-minute tickets can push past $100. See our guide to getting around Stockholm for city transport options once you arrive.
- November is typically the cheapest month to fly this corridor; summer and holiday weekends push all modes to peak pricing.
The Route at a Glance

Stockholm and Oslo are two of the closest Scandinavian capitals to each other by rail, separated by roughly 416 km of track that includes forests, lakes, and the Norwegian border crossing. Neither city is landlocked, but the overland route between them runs mostly through inland Sweden before crossing into Norway near Halden or Charlottenberg, depending on the mode of transport. This geography matters: the train journey feels scenic in a way that the flight simply cannot replicate, while the bus is slower but serves travellers on tight budgets.
Stockholm itself sits on 14 islands where Lake Mälaren meets the Baltic Sea, making it one of the more logistically interesting departure points in northern Europe. If you are combining this trip with time in the Swedish capital, three days in Stockholm is enough to cover the main districts before heading west to Oslo.
ℹ️ Good to know
All prices quoted in this guide are indicative ranges based on publicly available data. Train, bus, and flight fares fluctuate daily. Always check the operator's website for current pricing before booking.
Travelling by Train: The Most Comfortable Option

The direct high-speed train between Stockholm Central Station (Stockholms centralstation) and Oslo S (Oslo Sentralstasjon) is operated primarily by SJ, Sweden's national rail operator. Journey time on direct services runs around 5 to 5.5 hours, which compares favourably to flying once you account for check-in, security, and the transfer from Oslo Gardermoen Airport into the city centre. Trains depart from the heart of Stockholm and arrive at the heart of Oslo, with no shuttle bus or baggage reclaim involved.
On weekdays, SJ typically runs up to 5 direct departures each way. Weekend schedules are thinner, so if you are travelling on a Saturday or Sunday, check timetables early. Seats are assigned, there is a dedicated quiet zone, and the trains have a bistro car. The route passes through the forested Swedish interior before the dramatic climb into Norway, which makes the journey genuinely pleasant rather than something to endure.
- Price range Advance tickets from around €19 to €26 (approximately SEK 195 to 260). Standard fares booked closer to travel can reach $79 to $114 or more. Book 4 to 6 weeks ahead for the lowest fares.
- Journey time Approximately 5 to 6 hours on direct services. No changes required.
- Departure point Stockholm Central Station (Norrmalm), served by metro, commuter rail, and city buses.
- Arrival point Oslo S, Oslo's central station, directly connected to the Oslo Metro (T-bane) and city buses.
- Booking Book direct via SJ (sj.se or sj.no) or through aggregators like Rail Europe and Omio.
✨ Pro tip
SJ releases the cheapest advance tickets (sometimes called 'SJ Prio' low fares) approximately 90 days before departure. Set a price alert on Omio or check SJ directly once the booking window opens. The cheapest tier sells out fast on Friday and Sunday departures.
Travelling by Flight: Fastest but Not Always Smartest

Non-stop flights between Stockholm Arlanda Airport (ARN) and Oslo Gardermoen Airport (OSL) take about 1 hour in the air. Around 13 direct flights operate daily across airlines including SAS, Norwegian, and others. On paper this is the fastest option. In practice, the time calculation is less clear-cut. Arlanda sits about 40 km north of Stockholm's city centre, and the Arlanda Express train to Stockholm Central costs around SEK 320 to 380 one-way and takes 20 minutes. Oslo Gardermoen is 50 km from central Oslo, adding another 20 minutes by Flytoget airport express. Add check-in time (recommended 90 minutes for domestic Scandinavian flights), and the door-to-door time for flying is often 4.5 to 5.5 hours total.
Budget fares on this route start from around $37 to $57 one-way when booked in advance, but frequently climb significantly in summer and over Norwegian public holidays. November is consistently among the cheapest months to fly. If price is the primary factor, compare flight fares carefully against the train before assuming flying is cheaper. And if you want to see something of the Swedish countryside rather than cloud cover, the train wins easily. For context on timing your trip more broadly, the guide on the best time to visit Stockholm covers seasonal patterns in detail.
⚠️ What to skip
Some aggregators show Stockholm Skavsta Airport (NYO), about 110 km south of Stockholm, as an origin for Oslo flights. Budget carriers like Ryanair operate from Skavsta, but factor in the 90-minute bus transfer to the city. The savings rarely justify the extra travel time.
Travelling by Bus: The Budget Option

Bus is consistently the cheapest way to get from Stockholm to Oslo. Operators including Vy Bus4You, FlixBus, and Vy Buss run multiple direct services daily, with fares starting around €19 to $27 depending on the operator and how far in advance you book. Journey time is roughly 6.5 to 7.5 hours, making it a long day of travel but manageable if you have a good book or download content in advance.
Modern coaches on this route are equipped with Wi-Fi (reliability varies), power outlets, and reclining seats. Most services depart from Stockholm City Terminal (Cityterminalen), located directly above Stockholm Central Station, which makes connections easy. The bus crosses the border into Norway and arrives at Oslo Bus Terminal (Oslo bussterminal), adjacent to Oslo S. For solo travellers or anyone with a very flexible schedule, the bus is a reasonable choice. For groups or travellers who value comfort and time, the train is worth the extra cost.
Which Mode Should You Choose?
The honest answer depends on three variables: budget, travel date, and how much you value the journey itself. The Stockholm to Oslo train is the default recommendation for most travellers. It is comfortable, city-centre to city-centre, and when booked in advance, the price gap between train and bus is not large enough to justify the extra time on a coach. Flying makes sense if you catch a genuine budget fare and you are already planning to rent a car or stay near the airport in Oslo. The bus is the right call only if cost is the overriding priority.
- Best overall: Train City-centre to city-centre, scenic, comfortable, 5 to 6 hours. Book in advance for fares from €19 to €26.
- Best for speed: Flight (with caveats) Under 3 hours in the air, but 4.5 to 5.5 hours door-to-door. Best when fares drop below $50 one-way.
- Best for budget: Bus Fares from €19, but journey of 6.5 to 7.5 hours. Best for flexible travellers who can sleep on coaches.
If you are travelling between the two capitals as part of a longer Scandinavian itinerary, consider extending your time in Sweden before or after. The day trips from Stockholm guide covers destinations like Sigtuna, Vaxholm, and the archipelago, which pair well with a multi-day stay before heading to Norway.
Practical Booking Advice and Timing
For the train, SJ is the primary operator and the most reliable booking source. Rail Europe and Omio aggregate fares and can simplify booking for non-Nordic travellers, though they occasionally add a small booking fee. For flights, Skyscanner and Kayak are useful for comparing across airlines. Bus tickets are best bought directly through Vy Bus4You or FlixBus, as aggregators sometimes show outdated schedules.
Timing matters more on this route than many travellers expect. Norwegian public holidays, Swedish midsummer (late June), Christmas, and New Year all push fares up significantly across all modes. Winter travel in January and February is quiet and cheap, though Oslo specifically is worth visiting in winter for skiing access. If you are planning a summer crossing, book the train at least 4 to 6 weeks ahead, and ideally longer for July departures.
Stockholm's public transport network is run by Storstockholms Lokaltrafik (SL) and covers the metro (Tunnelbana), commuter rail, trams, and buses. For getting to Stockholm Central Station from most parts of the city, the Tunnelbana is the quickest option. For a full breakdown of city transport, see the guide to getting around Stockholm, which covers SL tickets, the Arlanda Express, and taxi options.
- Book SJ train tickets 60 to 90 days in advance for the lowest fares, especially for Friday and Sunday departures.
- November and January are typically the cheapest months across all modes.
- Avoid booking one-way flights into Skavsta (NYO) without accounting for the 90-minute, paid bus transfer to Stockholm.
- Bus tickets on FlixBus and Vy Bus4You can sometimes be found for under €20 in off-peak periods.
- Both train and bus services cross the Norwegian border without a formal stop; have your passport or EU ID accessible.
- Currency shifts at the border: Sweden uses SEK, Norway uses NOK (Norwegian krone). Oslo is expensive; plan accordingly.
If this trip is part of a broader Scandinavian journey, Stockholm also connects well by train to Copenhagen. The Stockholm to Copenhagen train guide covers that route in detail, including the Øresund crossing. Alternatively, if you are considering a sea crossing, the Stockholm to Helsinki ferry is one of the best overnight travel experiences in northern Europe.
FAQ
How long does the train from Stockholm to Oslo take?
Direct high-speed trains operated by SJ take approximately 5 to 6 hours between Stockholm Central Station and Oslo S. Up to 5 departures run daily on weekdays, with fewer services on weekends. The journey is direct with no changes required.
Is there a direct train from Stockholm to Oslo?
Yes. SJ operates direct high-speed trains on this route. There is no need to change trains. Services depart from Stockholm Central and arrive at Oslo S, both of which are centrally located and well-connected to city transport.
What is the cheapest way to travel from Stockholm to Oslo?
Bus is consistently the cheapest mode, with fares starting around €19 on operators like FlixBus and Vy Bus4You. Journey time is 6.5 to 7.5 hours. Train fares can also be competitive when booked well in advance, with the cheapest SJ tickets starting around €19 to €26.
Is it faster to fly or take the train from Stockholm to Oslo?
Flying is faster in the air (about 1 hour) but the door-to-door comparison is closer than it appears. Arlanda Airport is 40 km from central Stockholm, and Oslo Gardermoen is 50 km from central Oslo. Factor in check-in time and airport transfers (around 20 minutes by Arlanda Express and 20 minutes by Flytoget), and the total journey by air is often 4.5 to 5.5 hours, compared to 5 to 5.5 hours by direct train from city centre to city centre.
Do I need a passport to travel from Stockholm to Oslo by train or bus?
Both Sweden and Norway are in the Schengen Area, so there is no formal border passport control for most travellers. However, Norway is not in the EU, and spot checks do occur. Carry your passport or national ID card regardless of your nationality. Non-Schengen travellers should check current entry requirements before travelling.