Adventure travelers and rail enthusiasts seeking an unforgettable multi-day journey through Norway and Sweden’s dramatic landscapes.
Why the Stockholm to Bergen Train Journey is Scandinavia’s Best-Kept Secret
There’s no direct train from Stockholm to Bergen. That’s the first thing you need to know.
And honestly? That’s what makes it spectacular.
Most travelers think “Stockholm to Bergen” and immediately look at flights—45 minutes, cheap, done. But the rail route forces you to slow down and actually see Scandinavia the way it’s meant to be experienced: through windows framing endless forests, across the Norwegian plateau where winter stretches into June, past fjords so blue they look Photoshopped.

Red wooden cottages dot the shoreline between birch forests, their reflections doubling in still water as the SJ train curves along the lake
This journey isn’t one train—it’s three or four, depending on your route. Stockholm to Oslo first, cutting through the lake-studded heart of Sweden. Then Oslo to Myrdal on the Bergen Railway, climbing to 4,000 feet across Europe’s highest mainline plateau. Most people add the Flåm Railway detour here, dropping 2,800 feet through twenty tunnels to a fjord so dramatic you’ll understand why cruise ships pay premium prices just to dock there for three hours.
The whole thing takes 12 to 16 hours if you push straight through. But you won’t. You’ll stop in Oslo for a night, maybe two. You’ll probably add Flåm. I met a German couple in Myrdal who’d stretched it to five days, adding Geilo for hiking.
It’s not streamlined. There are platform changes and ticket combinations to figure out. Your bags will get heavy. But by the time you roll into Bergen with its seven mountains closing in around the harbor, you’ll have crossed 850 kilometers through landscape that makes the Alps look crowded and tame.
The route works in either direction, but Stockholm to Bergen flows better—Sweden’s gentler landscapes ease you in before Norway goes full dramatic on the western half.
The Complete Route Breakdown: Stockholm to Oslo to Bergen
The backbone is simple: Stockholm Central to Oslo Central to Bergen Station. But the details matter because this isn’t one booking.
Stockholm to Oslo (6.5-7.5 hours)
SJ operates this run, usually three or four departures daily. The morning trains leave around 7-8am, getting you to Oslo by mid-afternoon. There’s also a mid-morning option around 10:30am if you’re not a brutal early starter.
The route cuts northwest through Uppsala, then follows the Dalälven river valley before crossing into Norway near Kongsvinger. The Swedish side is lakes and red cottages. The Norwegian side gets rockier, more forested, bigger hills rolling in.

Dark pine forests climb steep valley walls, morning fog caught in the ravines below the track, a lone red cabin visible across the grey-green river
Most people book this leg on SJ.se, where you’ll pay anywhere from 400 to 900 SEK ($38-85) depending on how far ahead you book. I ended up using Omio for mine because they show all the options side-by-side with Norwegian trains included, and you can book the whole multi-leg journey in one transaction instead of juggling different rail companies’ websites. ↗ Omio Prices are the same, but it saved me from creating three separate accounts.
If money’s tight or you like sleeping on trains, there’s a night train—but it’s not daily, and lately it’s been suspended more often than running. Check current schedules carefully.
Oslo to Myrdal (4.5 hours)
This is the Bergen Railway’s first section, and where the landscape shifts from pretty to absolutely unhinged. Vy (Norwegian State Railways) runs it, with four or five departures daily starting around 8am.
You climb out of Oslo through pine forest, past ski towns like Gol and Geilo (both worth a stop if you have time). Then the treeline just… ends. Above Finse station—Norway’s highest at 1,222 meters—it’s pure alpine plateau. Boulders, snowfields in July, those impossibly still mountain lakes that reflect nothing but sky. Finse is where they filmed Hoth scenes in The Empire Strikes Back, which tells you everything.
Book this on Vy.no. Expect 399-599 NOK ($37-55).
The Flåm Railway Detour (2 hours down, 2 hours back)
At Myrdal, you can continue straight to Bergen (another 2.5 hours). But you won’t, because the Flåm Railway drops right there.
This 20-kilometer branch line is legitimately one of the world’s great train rides—and I’m saying that as someone who finds “world’s best” lists mostly bullshit. It descends 863 meters through hand-carved tunnels, past waterfalls that spray the windows, through valleys so steep you can see five levels of track above you.
Flåm itself is a tourist trap—cruise port, mediocre restaurants, expensive hotels. But the fjord (Aurlandsfjord, an arm of Sognefjord) is worth it. You can catch a ferry from Flåm to Gudvangen, then a bus back to the main line, or just ride the train back up to Myrdal.
Book Flåm tickets separately on flamsbana.no or at Myrdal station. It’s 480 NOK ($44) return.
Myrdal to Bergen (2.5 hours)
The finale. You’re still high, still on the plateau, then the train noses into valleys that get narrower and greener. Waterfalls everywhere—not Instagram bullshit, actual working waterfalls with volume and power. By the time you reach Voss, you’re in proper fjord country, green and lush and steep.
Bergen appears suddenly: colorful wooden houses climbing hillsides, the harbor, Bryggen’s crooked medieval warehouses, mountains on literally every side.
Arrive late afternoon and the light on those warehouses is chef’s-kiss perfect.
Best Time to Travel and Seasonal Highlights
I’ve done this route in both July and February, and they’re basically two different trips.
Summer (June-August) gives you the midnight sun if you go far enough north, but even around Bergen you get daylight until nearly 11 PM. The mountains between Oslo and Bergen stay green into September, waterfalls are raging from snowmelt, and you can actually see the fjords without squinting through fog. Downside: everyone else knows this too. Trains fill up fast, accommodation prices in Bergen double, and you’ll be sharing that Bergen Railway view with busloads of cruise passengers.
I went in late June and watched the sun hover above the horizon at 10:30 PM while we crossed the Hardangervidda plateau. Worth it.

Empty tundra stretching to distant peaks, the Bergen Railway track curving through, sky still bright orange at 10 PM
Winter (December-February) is properly dramatic. The Oslo-Bergen leg becomes a tunnel through snow, with drifts piled higher than the train windows and those same waterfalls frozen mid-cascade. You lose daylight—only about 6 hours this far north—but if you time the Stockholm-Oslo section right, you might catch the Northern Lights from the train around Östersund. It’s a gamble though. I saw them once in four tries.
Bergensbanen runs snowplows daily in winter. Delays happen but they’re good at it.
Spring (April-May) and fall (September-October) split the difference. Cheaper, fewer tourists, but weather’s unpredictable. May still has snow at altitude. September has the autumn colors in Swedish Dalarna, but Bergen rain is basically guaranteed.
If you care about photography and don’t mind cold, go February. If you want the full scenic payoff without frozen fingers, late June or early September.
Booking Your Tickets: Prices, Passes, and Money-Saving Strategies
The Stockholm-Bergen route isn’t one ticket. It’s minimum two segments, usually three, and the pricing makes no logical sense until you understand how Scandinavian rail works.
Stockholm to Oslo on SJ (Swedish Railways) runs 450-900 SEK ($42-85) depending how far ahead you book. I’ve paid both. The expensive one was booked four days out in July. The cheap one? Three months ahead in March.
SJ releases tickets 90 days out and the lowest buckets disappear within weeks for summer travel. Book at sj.se directly—third-party sites add fees. You want the “Lågpris” (low price) tickets if you can commit to a specific train. They’re non-refundable but half the cost.

Red fabric seats worn smooth, someone’s coffee cup on the fold-down table, Swedish countryside blurring past in the background
Oslo to Bergen via Bergensbanen is the pricier bit. NSB (now Vy) charges 299-999 NOK ($28-92) for the same route. Again, early booking is everything. They also do this annoying thing where prices jump on Fridays and Sundays. Tuesday/Wednesday departures are consistently cheaper.
Most people here go with the 7 AM or 8 AM departure from Oslo because you get the best light over the mountains. I ended up using the midday train once when the morning sold out—still beautiful but you hit the Hardangervidda in harsh overhead sun.
The Eurail Scandinavia Pass (4-6 days) costs around $280-350 and covers both legs plus other trains you might want. Math only works if you’re doing side trips—like Stockholm to Uppsala, or Bergen to Flåm—or traveling with someone (they offer companion discounts). For just Stockholm-Bergen return, individual tickets booked ahead are $50-80 cheaper.
One actual money-saving trick: break the Oslo-Bergen segment at Myrdal, spend a night, ride the Flåm Railway down and back up. Splits your ticket cost across cheaper regional fares and you get the Flåm line included. Takes longer but the math works if you were considering Flåm anyway.
Reservations are mandatory on all these trains and usually included, but double-check. I once bought a pass and then had to pay 50 NOK extra for the Bergen Railway reservation at the Oslo station because I didn’t pre-book it. The ticket agent was very polite about telling me I was an idiot.
Essential Stops: Oslo Layover and the Flåm Railway Detour
Look, you’re changing trains in Oslo anyway. Why rush through when you can spend a night or two?
The Oslo leg arrives at Oslo S (central station) around early evening if you take the morning departure from Stockholm. I usually book a hotel within walking distance—the Thon Hotel Opera is right there, nothing fancy but you can sleep in and still make your connection. Oslo’s compact enough to hit the opera house waterfront and Vigeland Sculpture Park in an afternoon. The sculpture park is genuinely weird—hundreds of naked human figures writhing in bronze and granite. Munch Museum is the other obvious stop if you’re into that whole existential scream thing.
⚠ Your request was rejected by the safety system. If you believe this is an error, contact us at help.
Dozens of pale granite sculptures clustered on green lawns with locals jogging past, the monolith tower rising in the background covered in intertwined bodies
But here’s the real reason to linger: the Flåm Railway detour. This isn’t optional if you have any soul at all.
From Oslo, you’ll take the Bergen Railway toward Bergen but get off at Myrdal station—literally a platform on a mountain with nothing else around. Then you drop down to Flåm on what might be the most dramatic 20 kilometers of track in Europe. The train descends 863 meters through 20 tunnels, past waterfalls that spray your window, through valleys so steep you can’t believe rails were laid here. It takes an hour. I sat on the right side going down and couldn’t stop taking photos, most of them blurry because I was half-standing.
Flåm itself is a tiny village on a fjord—touristy, yes, but you’re there for the train and the scenery. Most people do it as a day trip: Oslo to Myrdal, down to Flåm, back up to Myrdal, continue to Bergen. You’ll need to book this leg separately. The Flåm Railway costs around 590 NOK (about $55) one way, sometimes bundled with the Oslo-Bergen ticket if you book through NSB’s “Norway in a Nutshell” package.
If you have time, sleep one night in Flåm. The fjord goes quiet after the day-trippers leave on their buses. I walked the old farm road up the valley at 10pm in summer and the light was still soft and golden on the water.

Kjosfossen waterfall crashing white down a black rock face directly beside the track, mist hitting the glass, green valley floor hundreds of meters below
Then back up to Myrdal the next morning and onward to Bergen. You’ll arrive a day later than the direct route but you’ll have actually earned the journey.
Where to Sit for the Best Views and What to Pack
Seat selection matters more than you’d think. This isn’t symmetrical scenery.
Stockholm to Oslo: Right side (window seats ending in 1 or 2 on Swedish trains). You’ll want the lake views through central Sweden, especially around Vänern. Left side gets more forest, which is fine but less varied.
Oslo to Bergen (or Myrdal): Left side going westbound, no question. That’s where the Hardangervidda plateau opens up, where you’ll see the high mountain lakes and the long drop into the valleys. The right side has views too but the dramatic stuff is left. If you’re doing the Bergen Railway in winter, honestly it doesn’t matter as much—it’s white everywhere and you’ll be staring anyway.
Flåm Railway: Right side descending to Flåm (left side going up). The big waterfalls and the sheer drops are on the right. Though honestly, people move around on this leg. The train stops at Kjosfossen waterfall and everyone gets out to gawp.
Pack smart because Scandinavian trains aren’t like flying—there’s space, but you’re hauling your bag on and off at each connection.
I always bring a refillable water bottle. The tap water in Sweden and Norway is absurdly good and there are fountains at every station. Snacks matter too—the café cars have sandwiches and coffee, but they’re pricey (60-80 NOK for a sad shrimp sandwich) and sometimes closed on the Oslo-Bergen leg. I pack crispbread, cheese, and chocolate from a Stockholm supermarket. Hemköp or Coop near the station.
Layers. Even in summer, the Bergen Railway crosses a mountain plateau that can be 10°C colder than Oslo. I wore a t-shirt, flannel, and down vest in July. Bring a neck pillow if you’re precious about sleep—the seats recline a bit but it’s no lie-flat situation.
For long stretches without signal, download books or shows. WiFi is free on SJ trains (Stockholm-Oslo) but it’s spotty, and the Norwegian trains often have no connectivity through the mountains. When I did this last year I ended up using Audible because I could pre-download an entire Icelandic noir series and the battery barely dipped. ↗ Audible Made the hours through Hardangervidda feel less like transit and more like drifting through someone else’s dream with a story in my ears.
A power bank isn’t a bad idea either. There are outlets at some seats but not all, and if you’re shooting photos or using GPS you’ll drain faster than you think.
One more thing: bring a lightweight tote or daypack separate from your main bag. When you stop in Oslo or Flåm, you can stash the big luggage in a station locker (around 70-90 NOK per day) and walk around without looking like a packhorse.
The journey’s long. But if you’re comfortable and you’ve got the right seat, it never feels like you’re just killing time between A and B.
Accommodation Options: Overnight Trains vs. Hotel Stops
The Stockholm-Bergen route doesn’t have a direct overnight train, which actually works in your favor. You’re forced to slow down and see more.
Most people spend at least one night in Oslo. The SJ night train from Stockholm gets you there in the morning, and you can either continue that day or stay over. I always stay. Oslo’s worth 24 hours minimum—the opera house, Vigeland Park, those harbor saunas if it’s summer.

Tourists climbing the white marble ramp of the Oslo Opera House with the fjord glowing orange behind them and a single sailboat cutting through still water
The other option is stopping in Myrdal or Flåm overnight. There are hotels at both, though they’re pricey and designed for tour groups. Flåm especially feels like a cruise ship parking lot in high season. But waking up in the mountains before the day-trippers arrive? That’s different. The Fretheim Hotel in Flåm has rooms from around 1,800 NOK—not cheap, but you get fjord views and breakfast before the 9am train rush.
I did it both ways. One trip I pushed straight through Oslo to Bergen in a long day (left Stockholm at 11pm, arrived Bergen 11pm the next day with all connections). Exhausting but doable if you’re on a tight schedule. The other time I spent two nights in Oslo and one in Flåm. Way better. You’re not just enduring train seats—you’re actually in these places.
If you’re pinching kroner, Oslo has solid hostels. Anker Hostel in Grünerløkka runs about 350 NOK for a dorm bed and puts you in the best neighborhood for cafés and walking around. The night train itself has sleeper cabins Stockholm-Oslo (around 800 NOK for a basic one), but they book out weeks ahead in summer.
Making the Most of Bergen: What to Do After You Arrive
You’ll roll into Bergen Station probably feeling like you’ve been folded into a seat for too long. Walk straight down to Bryggen—it’s fifteen minutes on foot and you need to move anyway.
Bryggen wharf is the postcard shot, those skinny Hanseatic buildings leaning into each other like drunk uncles. But go past the tourist front. Duck into the passageways between buildings. There are workshops back there, artists’ studios, a weird quiet after all that train noise.

Weathered wooden buildings with peeling red and yellow paint closing in overhead, a narrow stone path wet from rain, one woman in a rain jacket walking away into shadow
The fish market at the harbor is half tourist trap, half actually good. I skip the sit-down places charging 400 NOK for a salmon wrap and get smoked mackerel from one of the stalls for maybe 80 NOK. Eat it on the harbor wall.
For fjords, don’t overthink it. You just spent two days getting here—you probably want easy. The ferry to Mostrøumen leaves from the main harbor and does a two-hour loop through narrow fjords and past waterfalls. It runs year-round and costs around 500 NOK. No booking needed off-season, just show up.
If you’ve got more days and want the full fjord deep-dive, most people use GetYourGuide to book the Sognefjord or Hardangerfjord day trips. ↗ GetYourGuide I ended up using them for a Hardangerfjord tour because it handled all the connections—ferry, bus, another ferry—and I didn’t have to decipher Norwegian transit apps anymore. Sometimes after days of DIY train travel, letting someone else drive is fine.
Mount Fløyen is the mandatory viewpoint. The funicular costs 125 NOK return and dumps you at a café with the whole city below. Go at sunset if it’s not raining, or just after rain when the light goes strange and gold. There are hiking trails up top if you want to keep moving—your legs will thank you after all those train hours.
Bergen rains about 240 days a year. You will get wet. The locals wear shell jackets and keep walking. Do that.
