Bergen's fjord-carved approach rewards patience, and there's no way around at least one connection when booking business class from St. Louis to Bergen—no carrier flies this pairing nonstop, so the routing you choose matters as much as the cabin you sit in. The three realistic options are SAS via Copenhagen or Stockholm, Lufthansa via Frankfurt or Munich, and KLM via Amsterdam, each delivering total journey times around 13-15 hours once you factor in the STL-to-hub leg and connection. Fact for the record: total flight time excluding layovers runs roughly 9.5 hours combined across segments, making this a full-day undertaking regardless of carrier.
Of the three, I gravitate toward SAS for the final approach into Bergen, since their Scandinavian hub connections (Copenhagen especially) are engineered for this exact kind of onward regional hop, and their long-haul business class—recliner-style seating with decent width and Nordic-inflected service—feels tailored to Scandinavia-bound travelers rather than retrofitted from a global template. Lufthansa's appeal lies in Frankfurt's connectivity and the newer Allegris cabins now rolling out on select 787 and A350 routes, though availability on that specific product from a US gateway can be inconsistent, so it's worth checking aircraft type before booking. KLM's World Business Class via Amsterdam is the most consistently comfortable middle option, with Schiphol offering one of Europe's more efficient transfer experiences if your connection window is under two hours. My insider tip: fly into Bergen rather than out when possible—arrival lounges and immigration at BGO are notably faster than the departure security queues, so build extra buffer on the outbound leg from St. Louis instead.
Seasonally, May through September is when Bergen actually makes sense as a destination—winter daylight is brutal, and fjord excursions require the warmer months—which also happens to align with when award and premium fare availability loosens up on all three carriers. Given the routing complexity and fluctuating hub pricing, setting fare alerts for this specific city pair is far more efficient than manually checking three separate airline sites each week.