The old departure hall food court at Oslo S station

København / Copenhagen to Oslo by train

How to take the rail journey from Copenhagen / København to Oslo

There aren't any direct trains from Denmark to Norway, but it only requires one straightforward connection between trains; and the route is also rather lovely



From København H /Copenhagen H to Oslo S

Travel Information

The trains between København/Copenhagen and Göteborg C are hourly, but the service on from Göteborg to Oslo is less frequent, so the following departures (times are the usual times from København H station) are those which offer the onward connections:

  • 05:27 Mon-Fri and Sunday; transfer time = 55 mins
  • 09:27 daily; transfer time = 55 mins
  • 13:27 daily; transfer time = 50 mins

The usual first train of the day from Hamburg to København is typically scheduled to arrive in København H station at shortly after 13:30, so a Hamburg to Oslo journey in a single day isn't possible.

3 x connections per day

Though track work on the route south of Goteborg is compromising connections on many dates in 2023.
On certain dates the end-to-end journey by train is only available when departing at 09:27


Book early and save: No

Online bookings open: around 3 months ahead

Where to book
Ticket Provider Approximate Cost
SJ *

SJ Guide

SJ is the national rail operator in Sweden, so journeys within Sweden can be booked online on its relatively simple to use ticketing service, which is convenient, as there are significant savings to be made on long-distance express journeys.
SJ now also sells tickets for journeys by Snalltaget trains, but not the Flix and MTR services which compete with SJ on the Stockholm to Gothenburg route.

SJ also sells tickets for journeys by train between Sweden and both Denmark and Norway.

Good to Know

Final destination: Göteborg C

Departing from Kobenhavn/Copenhagen :

These Oresundtag trains call at Østerport and Nørreport stations before they depart from København H station.

If you will be heading to Göteborg from central Kobenhavn/Copenhagen, or stations on the Kobenhaven Metro - including Kongens Nytorv (the closest station to Nyhavn) - the quickest and easiest option is to board these trains at Norreport.

At peak times these Oressundtag trains can be very busy, so finding seats available in 2nd class is not guaranteed if you board at København H station.

Alternative route for rail pass users:

If you have a Eurail or InterRail pass valid in both Denmark and Sweden, an option is to take the train from Kobenhavn/Copenhagen to Helsingor and then take the ferry from Helsingor to Helsingborg; connecting in Helsingborg for an Oresundtag train on to Goteborg.

The optimum connections are possible if you take the trains to Helsingoer from København H station which depart at 31mins past the hour.

Eurail and InterRail passes are valid on the ferry.

The Swedish seaside shortly after departing Helsingborg The Swedish seaside shortly after departing Helsingborg
Looking towards the Swedish coast Looking towards the Swedish coast
Another views of the Swedish coastline as the train heads north Another views of the Swedish coastline as the train heads north
Looking out to sea from the Oresund Bridge Looking out to sea from the Oresund Bridge

The train will travel between Denmark and Sweden on the Oresund Line.

After departure from CPH Lufthavn the train will enter a tunnel and then emerge on to a man-made island from which it will ascend on to The Oresund Bridge.
The train will spend around 3 - 4 mins travelling across the bridge.

However, don't expect spectacular views from the bridge; though travelling across it will be a thrill for engineering fans.

Then from the left of the train, north of Helsingborg are occasional coastal views of the Swedish coast

Journey Features

Scenic - YesCoastal viewsRiver views

Good to Know

Final Destination: Oslo S

Leaving Goteborg behind Leaving Goteborg behind
The railway lines runs parallel to the Göta älv river The railway lines runs parallel to the Göta älv river
Typical summer landscape in Sweden Typical summer landscape in Sweden
The trains heads into a forest as it nears Norway The trains heads into a forest as it nears Norway
Between Moss and Halden Between Moss and Halden
Between Ski and Moss Between Ski and Moss
Between Moss and Oslo Between Moss and Oslo

This journey is delightful, but if you can, travel this way before the end of the year
The journey currently has a spectacular climax with the sea views  from the left of the train (when facing the direction of travel) between Ski and Oslo.

But when the Follo line opens in mid-December, the trains will be diverted into what will be Norway's longest rail tunnel, for this part of the journey.

The best of the views overall are from the left of the train; there are also views over the Gota alv River as the train leaves Goteborg and lake side views near the border from this side of the train.

Take the stress out of your journey Everything planned to your specification, so sit back and relax… Try Concierge

Please support ShowMeTheJourney

Help keep us advertising and paywall free!


This second version of ShowMeTheJourney is exciting and new, so we are genuinely thrilled that you are here and reading this, but we also need your help.

We’re striving not to let anything get in the way of providing the most useful service possible, hence a facility has been set up with DonorBox which can be used to support the running costs and make improvements.

Instead of advertising or paywalls, your financial support will make a positive difference to delivering an enhanced service, as there’s a lot of ideas which we want to make happen.

So if you have found the info provided here to be useful, please consider saying thank you.

See if there’s a unique journey guide for your trip, featuring info on the trains, tickets & stations.
Leaving From
Going To

This is one of more than 100 train travel guides available on ShowMeTheJourney, which will make it easier to take the train journeys you want or need to make. As always, all images were captured on trips taken by ShowMeTheJourney.