Bergen to Oslo by train
Bergen stasjon → Oslo S
Trains link Bergen (Bergen stasjon) and Oslo (Oslo S) in about 6h 49m at best, with no changes needed. The corridor is part of the Bergensbanen (496 km, typically 6 h 30 min), one of 1562 routes plotted in the World Train Map atlas.
- Fastest
- ≈ 6h 49m
- Typical
- ≈ 7h 18m
- Direct trains
- Yes
- Fewest changes
- 0
- Operators
- Vy

How long does the train from Bergen to Oslo take?
The fastest trains cover Bergen to Oslo in about 6h 49m; a typical journey takes around 7h 18m.
Is there a direct train from Bergen to Oslo?
Yes: direct trains run between Bergen stasjon and Oslo S.
Is the train or a flight faster from Bergen to Oslo?
A typical flight works out roughly 3h 45m quicker door to door (about 3h 55m against 7h 40m by train, once airport time is counted), but the train emits about 3× less CO₂e, even on conservative official emission factors.
- Train, door to door
- ≈ 7h 40m
- Flight, door to door
- ≈ 3h 55m (est.)
- CO₂e per passenger
- ~13 kg train · ~41 kg plane
Flight time and emissions are transparent estimates, not airline schedules: method, factors and all 109 compared pairs on Train vs plane in Europe.
This corridor in the atlas
- Bergensbanen Northern Europe’s highest main line: over the bare Hardangervidda plateau at 1,237 m, through 182 tunnels.
Legendary routes through Bergen or Oslo
- Dovrebanen Oslo → Trondheim
- Sørlandsbanen Oslo → Stavanger
- Østfoldbanen Oslo → Halden
- Gjøvikbanen Oslo → Gjøvik
More train routes in Norway.
Journey figures are typical values sampled from public European schedule data; exact times vary by day. Always check the operator when booking.