Bergen's fjord-fringed approach rewards patience, and after dozens of transatlantic-to-Norway routings, I can say with confidence there's no nonstop shortcut: business class from San Francisco to Bergen always routes through a European hub, with total journey times (including connection) typically running 14-16 hours against the roughly 11-hour long-haul segment. Your three realistic carriers are SAS, Lufthansa, and KLM, each funneling through their home hubs—Copenhagen, Frankfurt or Munich, and Amsterdam respectively—before a short Nordic hop into BGO. SAS is the sentimental favorite for this itinerary, since its A350 business class (lie-flat seats with direct aisle access) and Copenhagen connection feel purpose-built for onward Norway travel, with SAS operating frequent CPH-BGO regional legs. Lufthansa's push toward its Allegris cabin is worth chasing on the SFO-Frankfurt or Munich sectors if you can secure it, though not all aircraft on this pairing have been retrofitted yet, so I always check the specific equipment before booking. KLM's World Business Class on the 787 or A330 out of SFO into Amsterdam is the most consistent all-Star Alliance-adjacent option (KLM is SkyTeam) if you're protecting elite status with that alliance instead.
My strongest insider tip: fly into Bergen rather than out when possible, since afternoon arrivals in summer give you daylight to catch the Fløibanen funicular before jet lag sets in—an underrated way to reset the body clock that most itinerary planners never mention. Also, favor the SAS Copenhagen connection in shoulder months, as CPH's business lounges are calmer than Frankfurt's during peak periods, and short-haul SAS business on the Bergen leg often includes exit-row comfort even in a narrower cabin.
Seasonally, May through September is when Bergen actually makes sense as a destination—fjord cruises, midnight sun, and manageable rainfall—and it's also when award and business fares loosen up before ski-season European demand tightens things again. Given the routing complexity and multiple carrier options, setting fare alerts for this specific city pair is far more efficient than manually checking each airline's site, especially since availability on the Nordic connecting flights can shift independently of the transatlantic fare.