Oslo Airport Stopover: How to See the Viking Ship Museum and Opera House in a Single Afternoon
You land at Oslo Gardermoen (OSL) at 9:15 AM on a Friday in May, coming in from Hong Kong on a SAS A350. The cabin lights have been simulating a Norwegian summer dawn for the past hour, which means you’ve had about four hours of actual sleep. You have a connection to London Heathrow at 9:30 PM. That’s twelve hours. Enough time to see a thousand-year-old Viking ship, eat a bowl of fish soup by the harbour, walk on the roof of the opera house, and still be back at the gate with time for a cinnamon bun.
The stopover programme at OSL has been quietly excellent for years, but a 2025 change made it genuinely useful for Hong Kong travellers. In March 2025, Avinor (the state-owned operator of Norwegian airports) extended the free stopover bus service to cover all passengers with a same-day connecting ticket, not just those on SAS or Norwegian. The bus runs from the terminal to downtown Oslo in 22 minutes, dropping you at Oslo Central Station (Oslo S). Round trip cost: zero kroner. No booking required. You just show your boarding pass at the information desk in the arrivals hall.
This matters because the alternative — the Flytoget airport express train — costs 230 NOK one way (about HKD 175). For a family of four, that saving alone covers lunch. And the bus is actually faster than the train when you factor in the walk from the train platform to the city centre exits. The bus drops you literally at the edge of the main pedestrian street.
Oslo is a liminal city in the best sense. It is compact, safe, and almost aggressively walkable. You can hit the three essential stops — the Viking Ship Museum, the Opera House, and a decent meal — in a single afternoon without rushing. Here is exactly how.
Why Oslo Works as a Stopover City
The airport is small by major hub standards. OSL handled 26.4 million passengers in 2024 (source: Avinor annual traffic report, January 2025), which puts it between Bangkok Don Mueang and Kuala Lumpur in scale. The terminal is a single long pier with a central security checkpoint. Minimum connection time for international-to-international is 50 minutes, but that is tight if your inbound is SAS and your onward is, say, Finnair to Helsinki. For a stopover you want at least six hours. Twelve is ideal.
The security situation is straightforward. You clear immigration in Oslo (Norway is Schengen, so if you are connecting to another Schengen destination you clear on arrival; if you are going to London, you clear outbound security when you come back). The passport control queue at 9 AM on a weekday averages 8-12 minutes according to the Avinor public dashboard displayed on screens in the arrivals hall. Hong Kong passport holders get the automated e-gates. It took me 90 seconds.
The baggage situation requires attention. If you checked a bag through from Hong Kong to London, it stays in the system. But if you are on separate tickets — more common now as travellers piece together their own routings — you need to collect and re-check. There is a left-luggage facility in the terminal at the train station level, operated by Bergans. 120 NOK for 24 hours for a standard suitcase (about HKD 90). Pay by card. They take Octopus-adjacent contactless payments.
The Route: Airport to City to Museum to Opera House to Airport
Getting In: The Free Stopover Bus
The bus stop is outside the arrivals hall, door 5. Look for the blue sign that says “Oslo City Center / Free Stopover Bus”. The bus runs every 20 minutes from 6 AM to 11 PM. It is a standard Volvo coach with luggage racks. The seats are blue fabric. The driver does not check anything except that you have a boarding pass or onward ticket. I showed my digital SAS boarding pass on my phone. He nodded.
The ride takes 22 minutes if traffic is normal. The route goes via the E6 motorway, which runs alongside the fjord for the last five minutes. You see the Opera House from the bus before you see anything else — a white marble glacier sliding into the water. The bus terminates at Oslo S, which is the main train station. From there, everything is within a 15-minute walk.
The Viking Ship Museum: The One Thing You Cannot Skip
The Viking Ship Museum is on the Bygdøy peninsula, about 15 minutes by bus from the city centre. Take bus 30 from outside the National Theatre (a 5-minute walk from Oslo S). The bus runs every 10 minutes. The museum opens at 10 AM and closes at 4 PM in the shoulder season (May), 5 PM in summer. Admission is 180 NOK for adults (about HKD 135). Children under 18 are free.
The museum holds three ships: the Oseberg, the Gokstad, and the Tune. The Oseberg is the star. It is a 22-metre-long oak ship built around 820 AD and excavated in 1904 from a burial mound near the Oslo Fjord. The wood is dark brown, almost black, and the curved prow rises like a question mark. The smell inside the main hall is specific: old wood, dust, and the faint chemical tang of the conservation treatment applied in the 1950s. The lighting is dim — deliberately kept low to slow further degradation.
You need 45 minutes to an hour here. Do not skip the video room at the back, which shows the excavation footage from 1904. The footage is black and white, grainy, and shows men in suits and hats digging into the clay with shovels. One of them holds a human skull. It is the most honest museum video I have seen.
The gift shop sells a decent replica of a Viking comb carved from reindeer antler. 350 NOK. I bought one. It sits on my desk in Sai Wan. It combs nothing but it reminds me of the smell of that room.
The Opera House: Walk on the Roof
The Opera House is a 20-minute walk from the National Theatre bus stop, or 10 minutes from Oslo S if you walk east along the harbour. The building is a sloping white marble and glass structure that rises directly out of the water. You can walk up the slope to the roof. There is no ticket. No security check. You just walk.
The marble is Italian Carrara, specifically the Bianco Carrara variety. It has a slightly rough surface, not polished, so you do not slip even when it is wet. The roof is angled at about 15 degrees at the lowest point, steepening to maybe 30 degrees near the top. You can see the entire city from the summit: the fjord to the south, the Holmenkollen ski jump to the north, the grey concrete blocks of the government district to the west. The wind is constant. Bring a jacket even in May.
Inside the building, you can buy a ticket for a guided tour (150 NOK, about HKD 115) which takes you backstage and into the main auditorium. The auditorium is clad in oak and features a chandelier that looks like a frozen explosion of glass. The acoustics are precise. Our guide, a woman named Ingrid who had been a stagehand for 14 years, told us that the chandelier weighs 8.5 tonnes and took three weeks to install. She said this without any particular drama, as if 8.5 tonnes of glass was a normal thing to have hanging above your head.
Where to Eat: Mathallen and the Harbour
Skip the tourist restaurants on Karl Johans gate, the main street. Walk 10 minutes north to Mathallen Oslo, a food hall in the Vulkan district. It is a brick warehouse from the 1850s, converted into a market with about 20 stalls. The smell is yeast, coffee, and cured fish.
The stall you want is called Smalhans, at the far end near the windows. They serve a fish soup (fiskesuppe) that is creamy, dill-heavy, and full of chunks of salmon and cod. 165 NOK for a bowl. The bread is a dark rye with whole grains that crunch between your teeth. The coffee at the stall next door (Kaffebrenneriet) is filtered, not espresso-based, and comes in a ceramic cup. 35 NOK. You sit at a communal wooden table. The person next to you is eating reindeer stew with lingonberry jam. You can smell the juniper.
If you want something faster, the 7-Eleven at Oslo S sells a surprisingly good shrimp sandwich (rekesmørbrød) for 49 NOK. It is a white bread bun with mayonnaise, shrimp, lemon, and dill. It is fresh. The shrimp are not from a can. I ate one standing at the counter while waiting for the bus back. It was the best 49 kroner I spent in Norway.
Practical Details: Timing, Cost, and What to Avoid
The Return Journey and Security
The free stopover bus back to the airport runs from the same stop at Oslo S. The last bus departs at 10:30 PM. If your flight is after midnight, you need to take the Flytoget or a regular Vy train. The Flytoget runs until 1 AM and takes 19 minutes. 230 NOK.
Security at OSL for outbound Schengen flights is efficient. There are 12 lanes, all with automated tray return. The queue at 8 PM on a Friday was 7 minutes. They do not make you remove liquids from your bag if they are in a clear pouch. They do make you remove your laptop. The staff are brisk but not unfriendly. One of them, a man in his 50s with a grey moustache, told me I had “nice shoes” as I walked through the metal detector. I was wearing Hoka Cliftons. He was wearing what looked like Salomon trail runners. We nodded at each other.
What to Skip
The Fram Museum, which is next to the Viking Ship Museum on Bygdøy, is not worth it for a stopover. It is a single ship (the polar exploration vessel Fram) in a building that smells like engine oil and feels like a high school science fair. If you have kids who love polar exploration, maybe. Otherwise, skip it.
The Munch Museum, which opened in 2021, is architecturally impressive (a tilted glass tower on the harbour) but the collection is mostly later Munch, not The Scream. The Scream is there, but it is in a dark room with a queue. You will spend 20 minutes in line for 90 seconds of looking. The gift shop sells a Scream-themed umbrella. 450 NOK. No.
The Akershus Fortress is a medieval castle that looks impressive from the harbour but is mostly empty hallways and a small military museum. The view from the ramparts is good, but the Opera House roof gives you a better one for free.
Cost Breakdown
Item | Cost (NOK) | Cost (HKD) Stopover bus | 0 | 0 Viking Ship Museum | 180 | 135 Opera House roof | 0 | 0 Fish soup at Mathallen | 165 | 124 Coffee | 35 | 26 Cinnamon bun at airport (final) | 45 | 34 Total | 425 | 319
That is less than the price of a lounge pass at HKG. And the cinnamon bun at the OSL airport bakery (Baker Hansen, near gate 28) is genuinely excellent. It is a cardamom bun with a sugar crust, warmed in a convection oven. The butter is salted. You eat it at the gate while watching the SAS planes taxi. It tastes like the last good thing before London.
Actionable Takeaways
- Take the free stopover bus from arrivals door 5 — it runs every 20 minutes, takes 22 minutes to Oslo S, and requires only your boarding pass; the Flytoget train costs 230 NOK and is not faster when you factor in walking time.
- Visit the Viking Ship Museum first (opens 10 AM, closes 4-5 PM depending on season) and budget 45 minutes inside; the Oseberg ship alone justifies the trip.
- Walk on the Opera House roof for free — the marble surface is non-slip, the view covers the entire fjord and city, and there is no queue or ticket required.
- Eat at Mathallen food hall in Vulkan, specifically the fish soup at Smalhans for 165 NOK; the 7-Eleven shrimp sandwich at Oslo S is a viable backup for 49 NOK.
- Allow 90 minutes for the return journey from the city centre to your gate, including the bus ride and outbound security; the security queue at OSL averages under 10 minutes on weekday evenings.