After a dozen crossings on this itinerary, I've come to accept a simple truth: there's no nonstop path to Malmo, and business class from Denver to Malmo always routes through one of three European gateways—Copenhagen via SAS, Frankfurt or Munich via Lufthansa, or Amsterdam via KLM. That connection is actually a hidden asset, since Malmo Airport sits just across the Öresund Bridge from Copenhagen, meaning SAS routings often let you skip a second flight entirely and take the train from Kastrup instead—a trick most itinerary searches won't surface. SAS flies its A330 or A350 with fully flat business seats and direct aisle access from DEN's transatlantic gateway (usually via a Scandinavian hub connection given DEN doesn't have SAS nonstops, so expect a domestic-to-international handoff at a US hub like Chicago or Newark on partner metal before the transatlantic leg).
Lufthansa's routing through Frankfurt or Munich brings the incremental rollout of the Allegris cabin into play, though not all aircraft on this pairing carry it yet—worth checking your specific tail number, since older long-haul business seats on 747-8s or A340s still fly certain frankfurt rotations. Munich's satellite terminal is my preferred connection point when flying Lufthansa here: shorter walks, excellent lounges, and less congestion than Frankfurt during peak summer traffic. KLM's option through Amsterdam Schiphol offers World Business Class on the 787 or A330, and Schiphol's single-terminal design makes for one of the easier connections in Europe if your layover runs under two hours.
Late spring through early autumn—May through September—consistently delivers the strongest premium-cabin availability and pricing on this corridor, largely because Scandinavian leisure demand peaks alongside corporate travel into Copenhagen and Malmo's growing biotech and logistics sectors. My insider tip: book the SAS Copenhagen routing when possible and treat the Öresund train as your final "flight segment"—it's faster than most connecting puddle-jumpers and skips a second security line entirely. Given how much fare and seat availability shifts week to week on this route, setting up automated fare alerts is the smartest way to catch the right window before it closes.