Soups & Stews
This rustic tomato-twist on classic baked macaroni and cheese transforms a childhood favorite into a sophisticated, hearty dish that feels like a hug in every bite. 💛 The secret lies in slow-stewed tomatoes that infuse the creamy cheese sauce with deep, caramelized sweetness—no canned shortcuts here.
What starts as tender pasta and melty cheese becomes a rich, golden casserole with layers of texture and flavor that’ll have everyone asking for seconds.
The beauty of this recipe is in its balance: creamy yet not heavy, rich without being overpowering, and perfectly baked until the top is golden and crispy.
The stewed tomatoes add a rustic depth that elevates the dish beyond the ordinary, while the sharp cheddar and Gruyère create a sauce so velvety it clings to every strand of pasta.
It’s the kind of comfort food that feels special enough for company but simple enough for a weeknight dinner.
What you’ll end up with is a one-dish wonder that’s impossible to resist—crispy on top, tender in the middle, and bursting with the sweet-tangy flavor of homemade stewed tomatoes.
The aroma alone will fill your kitchen with warmth, and the first bite delivers that perfect harmony of creamy, cheesy, and slightly sweet. This isn’t just mac and cheese; it’s a reimagined classic that proves comfort food can be elevated without losing its soul.
Best of all, it’s foolproof—no fancy techniques required, just a few key steps to ensure the sauce is silky, the tomatoes are perfectly stewed, and the cheese melts into a luscious blanket over the pasta.
Whether you’re feeding a family or treating yourself to a cozy meal, this recipe delivers on both nostalgia and sophistication. Let’s get cooking!
Ingredients for baked macaroni and cheese with stewed tomatoes
Pantry staples plus fresh tomatoes and two kinds of cheese for that perfect creamy-tangy balance.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Uncooked, standard elbow shape |
| Fresh Roma Tomatoes 🍅 | 1 ½ lb | Halved, seeds removed |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing and sauce |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 6-12 months |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Whole Milk 🥛 | ½ cup | Warmed for smooth sauce |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Dijon Mustard 🍯 | 1 tsp | For subtle tang |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
| Butter 🧈 | ½ cup | Unsalted, cubed for topping |
| Panko Breadcrumbs 🍞 | ¼ cup | For crispy topping |
The tomatoes are the star here—Roma tomatoes are ideal because they’re meaty and sweet, but any vine-ripened variety works. I grab mine from Trader Joe's when they’re in season, but regular grocery stores carry them year-round. Look for ones that are firm but yield slightly to pressure—those are the sweetest. The Gruyère is non-negotiable for that nutty depth, but Comté or aged Gouda will work in a pinch. If you can’t find Gruyère, extra-sharp cheddar at double the amount gives a close flavor. For the pasta, elbow macaroni is classic, but any short pasta shape (like cavatappi) will hold the sauce beautifully.
No fresh thyme? Dried works at half the amount, but fresh has that bright aroma I love. Short on Gruyère? Parmesan mixed in adds a similar sharpness. The mustard is optional but adds a subtle tang that balances the richness—Dijon is best, but yellow mustard in a pinch works too. For the breadcrumbs, Panko is worth it for that crispy texture, but regular breadcrumbs toasted in the oven work fine. The tomatoes can be prepped ahead—just store them in a sealed container in the fridge for up to 2 days before stewing. The cheese sauce keeps well too, so you can make it a day ahead and just assemble before baking.
This bakes best in a 9x13-inch baking dish, but any oven-safe dish works. The leftovers? Even better the next day—the flavors meld and the sauce gets even creamier. Store covered in the fridge for 4-5 days or freeze portions for 3 months. I like to reheat individual servings in the microwave with a splash of milk to keep it creamy. For a quick weeknight dinner, this is your go-to—minimal effort, maximum comfort.
Why You'll Love This Recipe
- No-Chop Night: I swear by this when I’m too tired to dice tomatoes—just halve the Romas, toss them in the pan, and let them break down. That rich, jammy sweetness from the stewed tomatoes? It happens all by itself while you boil pasta.
- Cheesy-Tomato Magic: The garlic and olive oil caramelize into the onions first, then the tomatoes melt into a velvety sauce that clings to every bite of macaroni. It’s like mac and cheese got a grown-up, umami upgrade—no one will guess it’s from a box.
- Lunchbox Hero: Between us, this reheats beautifully for school lunches or work dinners. Pack it in a container, and the cheesy edges stay crispy while the center stays creamy. My kids actually eat their veggies this way—shh, don’t tell them it’s a secret weapon.
- Budget Win: Fresh tomatoes and onions stretch further than you’d think, and elbow macaroni is cheaper than fanciful shapes. I make this twice a month, and it’s always the dish that keeps me from ordering takeout. Plus, leftovers taste just as good the next day.
Step-by-step instructions for baked macaroni and cheese with stewed tomatoes
Here's how to create this cozy, tomato-infused twist on mac and cheese that feels like a hug in a bowl.
🍳 Step 1: Sauté the Tomato-Onion Base
Heat 0.25 cup of the extra-virgin olive oil in a large skillet over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—you want the onions to caramelize just slightly, so don't rush this step.
Add the halved fresh roma tomatoes (seeds removed) and cook for another 8-10 minutes until they break down into a chunky sauce. Stir in the minced garlic cloves and cook for 30 seconds until fragrant. This creates the perfect tomato base that'll infuse the cheese sauce with bright, summery flavor.
👨🍳 Step 2: Build the Creamy Cheese Sauce
In a separate saucepan, melt 0.25 cup of the butter over medium-low heat. Whisk in the 2 tbsp all-purpose flour and cook for 1 minute to remove the raw flour taste. Slowly pour in the 0.5 cup whole milk and 0.5 cup heavy cream while whisking constantly to prevent lumps.
Bring the mixture to a gentle simmer and cook for 3-4 minutes until it thickens slightly. Remove from heat and stir in the 2 cups sharp white cheddar cheese and 1 cup gruyère cheese until completely melted and smooth. The sauce should be velvety—if it's too thick, add a splash of warm milk to reach your desired consistency.
🍳 Step 3: Cook and Combine the Pasta
While the sauce simmers, cook the 12 oz elbow macaroni in salted boiling water according to package directions until al dente (about 1 minute less than package instructions). Drain and return the pasta to the pot.
Add the tomato-onion mixture and 1 tsp dijon mustard to the cooked pasta. Pour in the cheese sauce and stir until everything is evenly coated. Season with 1.5 tsp salt, 0.5 tsp ground black pepper, and 0.5 tsp dried thyme. Taste and adjust seasoning—this is where the magic happens, balancing the rich cheese with the bright tomato flavor.
🥘 Step 4: Assemble and Bake to Golden Perfection
Transfer the macaroni and cheese mixture to a greased 9x13-inch baking dish. Dot the top with the remaining 0.25 cup butter and sprinkle evenly with the 0.25 cup panko breadcrumbs. The breadcrumbs will create that perfect crispy texture we all love.
Bake at 375°F for 20-25 minutes until the top is golden brown and bubbly. Here's the trick: if the top browns too quickly, tent it loosely with foil to prevent burning while the center finishes cooking. Let it rest for 5 minutes before serving—this gives it time to set and makes slicing easier.
Pro Tips For Making Baked Macaroni And Cheese With Stewed Tomatoes
- Sear the Onions First: I learned this the hard way—skipping the initial sear means your stewed tomatoes will taste bland, no matter how long you cook them. Sauté the diced onion in olive oil over medium-high heat until deeply golden (about 8-10 minutes), stirring occasionally. That caramelized flavor is the foundation of the dish, and it’s the thing that makes the difference between "good" and "restaurant-quality."
- Blanch the Tomatoes: Fresh Roma tomatoes release their juices like a faucet when raw, drowning your pasta in water. Instead, give them a quick blanch: Cut them, drop into boiling water for 30 seconds, then ice-bath shock to stop cooking. Pat them very dry before stewing—this keeps your sauce thick and rich, not soupy.
- Don’t Overmix the Cheese: I used to blend the cheese into the pasta sauce until it was smooth, but that’s how you end up with a gluey mess. Instead, stir just until the cheese melts into small clumps—think "creamy but textured." Those little cheese pockets add bite and prevent the sauce from turning into a sad, stretchy blob.
- Bake Covered, Then Uncovered: Start the mac and cheese under foil at 375°F (20 minutes) to let the pasta soak up the sauce evenly. Then, uncover and crank the heat to 425°F for the last 10 minutes—this guarantees a golden, crispy top without burning the cheese. (Yes, even if you’re impatient like me.)
Dietary considerations for this baked macaroni and cheese with stewed tomatoes
Vegetarian-Friendly
This recipe is naturally vegetarian, thanks to the rich combination of cheeses and tomatoes. The Gruyère and sharp white cheddar provide all the protein and creaminess you need without any meat.
For extra heartiness, add 1 cup cooked chickpeas or ½ cup sautéed mushrooms to the pasta mixture before baking. 🌱
Gluten-Free Adaptation
Swap the elbow macaroni for gluten-free pasta like Barilla GF or Jovial. For the sauce, use gluten-free flour (like Bob's Red Mill 1:1) to thicken the cheese mixture. Keep all other ingredients the same—just ensure your breadcrumbs are also gluten-free. The texture will be slightly different but still delicious!
Lower-Carb Option
Cut carbs by using cauliflower rice instead of pasta—it absorbs the cheese sauce beautifully. For extra richness, stir in ½ cup ricotta cheese into the sauce. The stewed tomatoes still shine, but the dish becomes lighter and more balanced. Bake as directed, but watch closely to prevent over-browning.
Dairy-Free Substitutes
Replace the cheddar and Gruyère with dairy-free cheese alternatives like Violife or Miyoko's. For the sauce, use unsweetened almond milk or coconut cream instead of heavy cream and milk.
The texture will be slightly lighter, but the tomato flavor remains the star. Add 1 tbsp nutritional yeast for a cheesy depth.
Allergy Considerations
This dish is free of common allergens like nuts, shellfish, and fish, but always double-check cheese labels for potential cross-contamination. For nut allergies, ensure your panko breadcrumbs are nut-free. If someone has a dairy allergy, the dairy-free substitutes above work well—just confirm all ingredients are safe for their specific needs.
Nutrition facts
Frequently asked questions
Can I use canned tomatoes instead of fresh?
Fresh tomatoes give the best flavor, but you can use canned in a pinch! Drain and crush 1 (14 oz) can diced tomatoes and cook them down with the onions for 10-12 minutes until thickened. Add 1 tsp sugar to balance acidity. The texture will be slightly softer than fresh, but the dish will still taste delicious.
How do I prevent a watery cheese sauce?
Overcooking the pasta or adding too much liquid are the usual culprits. Cook pasta 1 minute less than package instructions, drain well, and return it to the pot to absorb any excess water. For the sauce, simmer the milk-cream mixture until it thickens slightly before adding cheese. If it's still too thin, whisk in 1 tbsp cornstarch mixed with 1 tbsp cold water.
What's the best way to reheat leftovers?
Microwave reheating works best for individual portions. Cover with a damp paper towel and heat in 30-second intervals, stirring between each. For oven reheating, cover with foil and bake at 350°F for 15-20 minutes until bubbly. Add a splash of milk to restore creaminess if needed.
Can I make this ahead of time?
Assemble the dish 1 day ahead and refrigerate uncovered for 1 hour to let the top dry out slightly. Bake as directed, adding 5-10 extra minutes to crisp the breadcrumb topping. For freezing, bake first, then cool completely, wrap tightly, and freeze for up to 3 months. Reheat in the oven for best results.
Why did my breadcrumb topping get soggy?
This usually happens from steam buildup or insufficient baking time. Next time, bake at 375°F until the top is deeply golden, then broil for 1-2 minutes at the end. Also ensure your breadcrumbs are dry before adding—pat them with a paper towel if needed. A crispy topping is all about proper heat and timing!
