Prep Your Pasta and Pan: Preheat your oven to 425°F (220°C).
Cook the pasta according to package directions until al dente.
Drain well and transfer it to an ungreased 3-quart rectangular baking dish. Gently stir in the undrained fire-roasted tomatoes.
Build the Flavor Base: While the pasta cooks, heat the olive oil in a large saucepan or Dutch oven over medium heat.
Add the chopped onion and minced garlic, and sauté until the onion is soft and translucent, about 5-7 minutes, stirring occasionally.
Deglaze and Reduce: Carefully pour the white wine into the saucepan. Increase the heat slightly and bring to a simmer, scraping up any browned bits from the bottom of the pan.
Cook for about 3 minutes, or until the wine has reduced by about half.
Create the Cream Sauce: Stir in the heavy cream and bring the mixture to a boil.
Reduce the heat to maintain a gentle, steady boil.
Cook, uncovered, for about 5 minutes, stirring frequently, until the sauce has thickened slightly and can coat the back of a spoon.
Melt the Cheeses: Remove the saucepan from the heat.
Stir in the Parmesan, Gorgonzola, and fontina cheeses, along with the salt and pepper.
Continue stirring until the cheeses are fully melted and the sauce is smooth and luscious.
Combine and Bake: Pour the glorious cheese sauce over the pasta and tomatoes in the baking dish.
Cover the dish with foil and bake for 30 to 35 minutes, or until the sauce is hot and bubbly throughout. Carefully remove from the oven, stir everything together to ensure every piece of pasta is coated in sauce, and garnish with fresh parsley, if using.
Serve hot!
Don't overcook your pasta initially.
Cook it 1-2 minutes less than the package directions for al dente. It will continue to cook in the oven and absorb the sauce, preventing it from becoming mushy.