Bacon and Tomato Mac and Cheese Recipe: Smoky Salty Crunch Meets Sweet Tangy Sauce

Soups & Stews

Bacon and Tomato Mac and Cheese Recipe: Smoky Salty Crunch Meets Sweet Tangy Sauce

This bacon and tomato mac and cheese recipe transforms a classic comfort dish into something unexpectedly sophisticated—where crispy bacon meets sweet, caramelized tomatoes in a velvety cheese sauce.

The secret lies in slow-cooked bacon for maximum flavor and roasted tomatoes that deepen their natural sweetness, creating a sauce that's both rich and bright. What starts as simple pasta transforms into a dish that's restaurant-worthy yet still feels like a home-cooked hug.

The magic happens in layers: crispy bacon edges contrast with tender pasta, while the tomatoes add a subtle tang that cuts through the richness.

This isn't your grandmother's mac and cheese—it's a foolproof method that delivers perfect texture every time, with a crispy breadcrumb topping that adds another dimension of crunch. The best part? It comes together in one pot, making cleanup almost nonexistent.

By the time it emerges from the oven, you'll have a dish that's impossible to resist—golden, bubbling, and packed with flavor in every bite.

The cheese sauce clings to the pasta like it was meant to be there, while the bacon and tomatoes create a perfect balance of smoky, salty, and sweet. It's the kind of meal that disappears faster than you can say "seconds, please."

Perfect for feeding a crowd or a cozy weeknight dinner, this mac and cheese is versatile enough to stand alone or pair beautifully with a crisp green salad. The instructions are straightforward, but the results are anything but basic. Let's get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
High Cal

Ingredients for bacon and tomato mac and cheese

Six ingredients make this dish unforgettable—crispy bacon, sweet tomatoes, and velvety cheese transform simple pasta into restaurant magic.

Ingredient Amount Notes
Elbow Macaroni 🍝 1 ½ lbs Medium or cavatappi preferred
Thick-Cut Bacon 🥓 12 oz Thick-cut for crispy edges
Roma Tomatoes 🍅 2 lbs Halved, seeds removed
Sharpe Cheddar Cheese 🧀 2 cups Shredded, block preferred
Gruyère Cheese 🧀 1 cup Shredded, nutty flavor
Heavy Whipping Cream 🥛 1 cup Full-fat for richness
Whole Milk 🥛 1 cup Warmed for smooth sauce
Butter 🧈 ½ cup Unsalted, cubed
All-Purpose Flour 🌾 ¼ cup For thickening sauce
Panko Breadcrumbs 🍞 ½ cup For crispy topping
Garlic Cloves 🧄 4 cloves Minced for depth
Yellow Onion 🧅 1 whole Diced, for base
Salt 🧂 2 tsp Kosher salt preferred
Black Pepper 🌶️ ½ tsp Freshly cracked
Dried Thyme 🌿 ½ tsp Or 1 tsp fresh

The bacon is non-negotiable—thick-cut from Costco gives you that perfect crunch without burning. Look for applewood-smoked if you can find it, but any good-quality bacon works. Those Roma tomatoes? They hold their shape better than beefsteak when roasted. Grab a couple pounds at Trader Joe's—they're usually on sale and sweeter than grocery store brands. The cheese combo is where the magic happens: Gruyère adds nutty depth while the cheddar brings that classic tang. Pre-shredded? Toss it—it gets clumpy. Buy blocks and shred yourself.

No thick-cut bacon? Regular bacon, cooked extra crispy still works, but it'll be less dramatic. Swap Roma tomatoes for heirloom varieties if you're feeling fancy, but any firm tomato works. Out of Gruyère? Add extra cheddar and a splash of cream cheese for richness. The flour is just for thickening—if your sauce is too thin, cornstarch mixed with cold water works too. For the breadcrumbs, Japanese panko is ideal, but regular breadcrumbs toasted in butter are a solid backup. The garlic and onion are your flavor base—don't skip them, even if you're in a hurry.

This tastes even better the next day—leftovers reheat beautifully. Store in an airtight container for 4-5 days or freeze portions for 3 months. I like to portion it into individual containers so I can grab and go. The sauce thickens as it cools, so add a splash of milk when reheating if it seems too stiff. And if you're making this ahead? Assemble everything except the topping, refrigerate overnight, then bake straight from cold—it comes out even more flavorful.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—no pots, no pans, just one sheet pan. Toss the cooked macaroni, crispy bacon bits, and halved Roma tomatoes right into the baking dish with the cheese sauce, and let the oven do the work. Cleanup couldn’t be simpler.
  • Crispy-Creamy Obsession: That perfect contrast? Crunchy bacon edges, juicy Roma tomatoes bursting slightly, and a velvety Gruyère-cheddar sauce that clings to every noodle. It’s the kind of dish where I’ll pause mid-bite just to appreciate how good it is.
  • Game Day Gold: Between us, this is my go-to for game nights, book club gatherings, or even a lazy Sunday brunch. The tomatoes add brightness that cuts through the richness, and everyone—even the picky eaters—always clears their plates first.
  • Budget-Friendly Feast: Sharpe chedddar and Gruyère stretch far, thick-cut bacon adds luxury without breaking the bank, and elbow macaroni is a pantry staple. I’ve made this for six people for under $15, and it disappears faster than I can say “seconds, please.”

Step-by-step instructions for bacon and tomato mac and cheese

Here's how to create a rich, smoky-sweet masterpiece that balances crispy bacon with tangy tomatoes.

1

Cook the Bacon and Prepare the Tomato Base

Start by cutting the 12 oz thick-cut bacon into ½-inch pieces—thick-cut gives you that perfect crunch. Cook in a large skillet over medium heat for 8-10 minutes, stirring occasionally, until the bacon is deep golden brown and crispy. Use a slotted spoon to transfer the bacon to paper towels to drain excess fat, leaving behind about ¼ cup of rendered bacon fat in the skillet. This fat is liquid gold for flavor.

While the bacon cooks, halve the 2 lbs Roma tomatoes, remove the seeds, and chop them into ½-inch pieces. Set them aside—they'll add that bright, tangy contrast to the rich cheese sauce. Keep the skillet warm for the next step, as we'll use that bacon fat to build our sauce foundation.

2

Build the Flavorful Sauce Base

In the same skillet with the bacon fat, add the diced yellow onion and cook over medium heat for 5 minutes until softened and translucent. Add the minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter. Sprinkle in the ½ tsp dried thyme and stir for 10 seconds to release its earthy aroma.

Next, reduce the heat to medium-low and whisk in the ½ cup butter and ¼ cup all-purpose flour to create a roux. Cook for 2 minutes, stirring constantly, until the mixture turns a light golden color. This step is crucial—it removes the raw flour taste and gives the sauce that velvety texture. Gradually pour in the 1 cup whole milk and 1 cup heavy whipping cream, whisking constantly to prevent lumps.

3

Cook the Pasta and Combine with Sauce

Bring a large pot of salted water to a boil and cook the 1.5 lbs elbow macaroni until al dente—about 1 minute less than the package instructions. Reserve 1 cup of pasta water before draining, then add the drained pasta to the skillet with the sauce. Stir well to coat the pasta evenly in the creamy mixture.

Now it's time to add the cheese. Sprinkle in the 2 cups shredded Sharpe cheddar cheese and 1 cup shredded Gruyère cheese, stirring constantly until fully melted and smooth. If the sauce looks too thick, add ¼ cup of reserved pasta water at a time until it reaches a creamy, pourable consistency. Fold in the crispy bacon and chopped tomatoes, letting them warm through for 2-3 minutes. The tomatoes should soften slightly but still retain their shape and bright color.

4

Create the Crispy Topping and Finish

Preheat your oven's broiler to high. Transfer the mac and cheese to a 9x13-inch baking dish, spreading it evenly. In a small bowl, mix the ½ cup panko breadcrumbs with 1 tablespoon of the reserved bacon fat (or melted butter if you prefer) until evenly coated. Sprinkle this mixture evenly over the top of the mac and cheese, pressing down gently to ensure good contact.

Broil for 3-5 minutes until the topping is deep golden brown and crispy. Watch it closely—it burns quickly! Remove from the oven and let it rest for 5 minutes before serving. This resting time allows the cheese to set slightly, making it easier to scoop. Garnish with extra black pepper and serve immediately while the topping is still crispy and the sauce is warm and gooey.

👨‍🍳

Pro Tips For Making Bacon And Tomato Mac And Cheese

  • CRISP THE BACON LOW: I used to rush this and end up with greasy, limp bacon—no good for a dish where texture matters. Cook the thick-cut slices on medium-low heat until the fat renders but the meat stays firm, then finish with a quick blast of high heat to crisp. Save that fat for the cheese sauce—it’s liquid gold.
  • SEAR THE TOMATOES: Skip the boiling or microwaving. Instead, halve the Roma tomatoes and sear them cut-side down in a dry skillet over medium heat for 2-3 minutes until they blister slightly. This concentrates their flavor and adds a smoky depth that raw or steamed tomatoes just can’t match.
  • STIR THE CHEESE SAUCE CONSTANTLY: I learned this the hard way—lumpy cheese sauce ruins everything. Once you melt the bacon fat and roux, keep stirring like your life depends on it, especially when adding the cheeses. If it starts to thicken too fast, whisk in a splash of milk or pasta water. No lumps = happy mac.
  • TOAST THE PASTA: Drain the elbow macaroni, toss it back into the pot, and dry it out with a splash of pasta water over medium heat for 1-2 minutes. This prevents a soggy final dish and gives the cheese sauce something to cling to—like a dry towel soaking up sauce instead of pushing it away.

Flavor customization for this dish

Sweet-Spicy Tomato Twist

Transform your tomatoes into a sweet-spicy jam by adding 2 tbsp brown sugar and 1 tsp smoked paprika while roasting them. Roast at 400°F for 25 minutes until caramelized, then stir in 1 tbsp apple cider vinegar and ½ tsp cayenne pepper for a tangy kick.

This sweet-spicy tomato sauce adds depth and complexity that pairs perfectly with the smoky bacon. 🌶️

Spicy Bacon Crunch

Take your bacon to the next level by adding ½ tsp cayenne pepper and ½ tsp garlic powder directly to the bacon pieces before cooking. This creates a subtle heat that complements the sweetness of the tomatoes and adds an extra layer of flavor to every bite.

For even more kick, sprinkle ½ tsp crushed red pepper flakes over the finished dish. 🔥

Creamy Jalapeño Kick

Add a creamy heat element by stirring ¼ cup sour cream and 1 chopped jalapeño (seeds removed) into the cheese sauce. This adds a smooth, cooling heat that balances the richness of the cheddar and Gruyère.

For extra flavor, roast the jalapeño at 400°F for 10 minutes before chopping and adding it to the sauce. 🌶️

Herb-Infused Tomato Base

Elevate your tomato flavor by adding 1 tsp dried oregano and 1 tsp dried basil to the roasted tomatoes. These herbs complement the natural sweetness of the tomatoes and add a fresh, aromatic note that pairs beautifully with the smoky bacon.

For a brighter flavor, add 1 tbsp fresh basil leaves just before serving. 🌿

Brown Butter Depth

Enhance the sauce's richness by browning the ½ cup butter before making the roux. Cook the butter over medium heat until it turns golden brown and nutty, then proceed with the recipe.

This adds a deeper, more complex flavor that elevates the entire dish. The nutty notes from the brown butter complement the sweetness of the tomatoes and the smokiness of the bacon. 🧈

Extra Crispy Bacon Bits

For maximum crunch, cook the bacon in two batches. This ensures it gets extra crispy without burning. After the first batch is done, transfer it to a paper towel-lined plate and set aside.

Cook the second batch in the same skillet, then combine both batches before adding them to the mac and cheese. The extra crispiness adds texture that makes every bite irresistible. 🥓

Nutrition facts

Servings 6
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 48g61%
Saturated Fat 30g150%
Cholesterol 240mg80%
Sodium 1200mg52%
Total Carbohydrate 45g16%
Dietary Fiber 3g11%
Sugars 8g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this mac and cheese without baking it?

For a stovetop version, simply assemble everything in a large pot over low heat until the cheese melts completely. Stir in the bacon and tomatoes, then add a splash of milk if needed to reach your desired consistency. The texture will be creamier without the crispy topping, but it's perfect for quick weeknight meals.

2

How do I keep the tomatoes from turning mushy?

Roast the tomatoes at 400°F for 15-20 minutes before adding them to the mac and cheese. This caramelizes their natural sugars while keeping them firm. For extra texture, add them to the dish just before serving rather than cooking them through in the sauce.

3

Can I substitute regular bacon for thick-cut?

Yes, but regular bacon will be less crispy. Cook it in batches for 2-3 minutes per side until extra crispy, then drain on paper towels. For best results, use thick-cut bacon—it delivers that satisfying crunch without burning.

4

Why is my cheese sauce grainy?

Pre-shredded cheese contains anti-caking agents that make it clumpy. Always shred your own cheese using a box grater for the smoothest texture. If you're in a hurry, microwave the cheese for 20-30 seconds to soften it before adding to the sauce.

5

How can I make this dish vegetarian?

Swap the bacon for crispy tempeh bacon or smoked tofu strips, and use vegetable broth instead of milk/cream. For cheesy depth, add ½ cup nutritional yeast to the sauce. The tomatoes and cheese will still provide that rich, tangy flavor profile.

★★★★★4.7(4 reviews)
Categories Soups & Stews