There's no nonstop path linking Dulles to Bergen, which means every business class from Washington Dulles to Bergen itinerary runs through a European gateway—and after dozens of these connections, I've come to see the routing choice as the single most important decision you'll make. SAS remains the natural carrier of record given its Scandinavian network, typically routing through Copenhagen with its A330 or A350 business class cabins featuring lie-flat seats and a Nordic-minimalist service style that's understated but genuinely comfortable. Lufthansa offers an alternative via Frankfurt or Munich, where travelers can experience the airline's business class product on widebody aircraft before a short intra-European hop up to Bergen. KLM's routing through Amsterdam is the third viable option, pairing their business class cabin with Schiphol's famously efficient transfer process—useful if you're arriving jet-lagged and want minimal friction between long-haul and regional legs.
My honest recommendation after flying all three patterns: choose Copenhagen over Frankfurt or Amsterdam whenever schedules allow. SAS's home hub means tighter minimum connection times are genuinely reliable, and the final CPH-BGO segment often uses newer narrowbody equipment with a proper business class seat rather than a economy-plus configuration some competitors use on short Scandinavian hops. One insider tip few mention: Bergen's airport, though small, gets fog-related delays disproportionately in autumn and winter, so building in a longer connection window during shoulder season isn't just comfort—it's insurance against missing the last flight of the day into BGO.
Summer is unquestionably the sweet spot for this journey, both for reliability and for reward—May through September delivers Norway's fjord country in full daylight, with the added benefit of more competitive award and revenue fares as airlines compete for transatlantic Scandinavian traffic. Given how thin business class inventory can be on the Bergen feeder legs specifically, I'd strongly suggest setting up automated fare tracking for this route rather than checking manually, since availability shifts can be sudden and don't always follow typical pricing patterns.