Malmo's proximity to Copenhagen makes it one of Scandinavia's more deceptive routing puzzles, since no carrier flies nonstop from San Diego, and the smart money routes through Copenhagen and takes the short train or Oresund Bridge transfer rather than fighting for scarce seats into Malmo Airport itself. There is no direct service, so business class from San Diego to Malmo requires a connection — typically through Frankfurt, Munich, Amsterdam, or Copenhagen — with total travel time landing around 11.5 hours of actual flying once you factor in the hop across Scandinavia. I've routed this itinerary a dozen different ways over the years, and my preference has settled on SAS via Copenhagen, since their A350 business class delivers Nordic minimalism done right, with direct aisle access and a genuinely restful cabin that suits the long haul from the West Coast.
Lufthansa's Frankfurt connection deserves serious consideration too, particularly now that Allegris business class is rolling out on select long-haul aircraft — request it specifically when booking, as older 747 or A340 configurations still fly this corridor and lack the newer suite privacy. KLM through Amsterdam remains the reliable workhorse option, with their World Business Class product on the 787 or A330 offering solid comfort, though I find the SAS-via-Copenhagen routing shaves meaningful time off the Malmo leg given the train link. My insider tip: fly into Copenhagen rather than connecting onward to Malmo by air whenever schedules allow — the CPH-to-Malmo train takes roughly 35 minutes from the airport station directly beneath the terminal, often faster and far less stressful than a short regional puddle-jump with its own security and boarding buffer.
Summer remains the sweet spot for this corridor, with May through September offering both favorable Scandinavian daylight and better award and premium cash fare availability, as European carriers open up business inventory ahead of peak leisure demand. Because pricing on this three-airline, single-connection route can swing significantly month to month, setting up fare alerts is the most reliable way to catch a favorable window before it closes.