There's no nonstop metal linking Salt Lake City to Milan, which means every business class itinerary on this route runs through a major hub, and after dozens of trips connecting through Amsterdam, Chicago, and Newark, I can say the routing you choose matters as much as the airline. Business class from Salt Lake City to Milan realistically means booking Delta, American, or United, each funneling you through their transatlantic gateway before the final push into Malpensa. Delta typically routes SLC passengers through Amsterdam or occasionally JFK, putting you in a Delta One suite with a sliding door — a genuine flat-bed product that holds up well against European carriers. American tends to connect via Philadelphia or JFK, where you'll find the Flagship Suite on select 777 and A321T aircraft, though transatlantic routings can also place you in the older 777-200 business cabin, so it pays to check equipment before booking. United usually funnels through Newark or Chicago O'Hare, with Polaris business class offering solid bedding and dedicated Polaris lounges at both hubs — Newark's is particularly worth the layover time if your connection allows.
Seasonality on this corridor is pronounced: January through March delivers the softest fares as post-holiday demand dips and Milan's fashion and design crowds haven't yet ramped up, while October and November catch the shoulder season after summer tourist crushes fade but before ski traffic to the Alps picks up. My insider tip, learned the hard way after a missed connection in Amsterdam: build at least a 90-minute buffer on any European hub connection during winter, since de-icing delays are common and Schengen passport control at AMS or connecting security at CDG-adjacent hubs can eat time fast even with priority lanes.
Landing at Malpensa rather than Linate matters too — MXP handles nearly all long-haul business arrivals, and its Terminal 1 immigration lines move faster earlier in the morning, so red-eye arrivals around 8-9am local tend to clear customs quicker than midday flights. Given how much these fares swing hub-to-hub and month-to-month, I'd strongly recommend setting up automated fare alerts rather than checking manually — this route rewards patience and quick action when a mispriced fare surfaces.