Travel Information to Oslo from Stockholm-Arlanda
| 250 miles | |
| Train, coach or flight | |
| £19 - £39 | |
| Coach • £19 • 7 h 35 min | |
| Flight • £39 • 55 min | |
| Vy Bus4You, Norwegian Air or SJ |
Take a train, coach or flight to travel 250 miles to Oslo from Stockholm-Arlanda. The most popular travel providers which serve this route are Vy Bus4You, Norwegian Air or SJ among others. Travellers can even take a direct coach, flight or train from Stockholm-Arlanda to Oslo.
Travel optionsfrom Stockholm-Arlanda to Oslo
How to get to Oslo from Stockholm-Arlanda by train, bus, flight or ferry.
Our recommendation
The best way to travel from Stockholm-Arlanda to Oslo is by taking a train because it’s the best combination of price and speed.
593 SL+
653 SJCheapest
593 SL+
653 SJFastest
D84121Other options
593 SL+
653 SJ
960 Flygbussarna+
653 SJ
911 Mälartåg+
653 SJ
FlixBus · FlixBus
FlixBus · FlixBus
FlixBus · FlixBus
DY817
DY821
D84101Find all the dates and times for this journey by train, bus, flight, and ferry .
Compare prices and tickets Prices for trains, coaches, flights and ferries
Compare train, coach and flight prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
15 Dec
16 Dec
17 Dec
18 Dec
19 Dec
20 Dec
21 Dec
More than 1,000 travel companies trust us to sell their tickets all in one place.
FAQs: Stockholm-Arlanda to Oslo
Travel to Oslo easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Stockholm-Arlanda to Oslo.

There are 3 options to travel from Stockholm-Arlanda to Oslo including taking a train, coach or flight.
The cheapest way to get from Stockholm-Arlanda to Oslo is by taking a coach with average ticket prices of £19 compared to other travel options to Oslo:
A coach is £20 less than a flight for this journey with tickets for a flight from Stockholm-Arlanda to Oslo costing on average £39.
Taking a coach costs £20 less than taking a train, which costs on average £38 for the same trip.
The fastest way to get to Oslo from Stockholm-Arlanda is by flight with an average travel time of 55 min.
Other travel options to Oslo take longer:
Coach takes on average 7 h 35 min.
Train takes on average 5 h 50 min.
The distance between Stockholm-Arlanda and Oslo is around 250 miles.
The average frequency per day from Stockholm-Arlanda to Oslo is:
- 10 coaches per day.
- Around 57 flights per day.
- 3 trains a day.
However, we recommend checking specific travel dates for your trip between Stockholm-Arlanda and Oslo as scheduled services by train, coach or flight can vary by season or day of the week.
These are the most popular departure and arrival points for travellers from Stockholm-Arlanda to Oslo:
- Flights mostly depart from Stockholm Arlanda Airport and arrive in Oslo Airport Gardermoen.
The following travel companies offer services from Stockholm-Arlanda to Oslo:
- Vy Bus4You, FlixBus or Vy Buss can take you to Oslo by coach. If searching for a good deal on coaches, you can find tickets for FlixBus from Stockholm-Arlanda to Oslo for £19.
- Travel with Norwegian Air, SAS or regional jet for flights to Oslo. If you’re looking for a good deal on tickets, check for Norwegian Air Stockholm-Arlanda to Oslo tickets on Omio for £39.
- SJ or Arlanda Express can get you to Oslo by train. You can find a good deal for train tickets with SJ from Stockholm-Arlanda to Oslo for £38 on Omio.
Yes, there are direct routes from Stockholm-Arlanda to Oslo with the following travel companies:
- You'll find 2 direct coaches a day to Oslo with.
- You can find 11 direct flights per day to take to Oslo with Norwegian Air or SAS.
Direct services to Oslo tend to save you time and add more convenience as you won't need to transfer at another stop in between, so it's worth paying attention to before booking tickets for your route.
Travelling from Stockholm-Arlanda to Oslo: related information
Here are some other resources that might have the information you need
