Bacon and Tomato Mac and Cheese Recipe: Smoky Crisp Top With Tangy Tomato Streaks

Soups & Stews

Bacon and Tomato Mac and Cheese Recipe: Smoky Crisp Top With Tangy Tomato Streaks

This bacon and tomato mac and cheese recipe delivers the ultimate comfort food experience—where smoky, crispy bacon meets tangy tomato streaks in a velvety cheese sauce. The secret lies in perfectly crisped bacon, caramelized tomatoes, and a golden, bubbly cheese topping that holds every bite together.

I developed this recipe after years of testing, ensuring the flavors balance just right without overpowering the creamy mac and cheese base.

The process starts with crispy bacon, whose rendered fat becomes the foundation for sautéing tomatoes until they burst with sweetness. Meanwhile, the cheese sauce simmers until silky smooth, then gets folded into al dente elbow macaroni.

The final assembly—layering the mac and cheese, adding the bacon-tomato mixture, and topping with a crispy breadcrumb crust—creates a dish that’s both restaurant-worthy and foolproof for home cooks.

What makes this recipe stand out is the textural contrast: the crispy bacon and breadcrumb topping cut through the creamy cheese, while the tangy tomatoes add a bright, fresh element.

Every forkful delivers a harmonious blend of smoky, savory, and slightly sweet flavors, making it a crowd-pleaser for any occasion. The best part? It’s ready in under an hour, with minimal cleanup.

Whether you're serving it as a main dish or a hearty side, this mac and cheese will become a staple in your rotation. The instructions are straightforward, but the result is anything but basic—it’s the kind of dish that feels indulgent yet satisfying.

Let’s get started on creating this ultimate comfort food masterpiece.

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

Ingredients for bacon and tomato mac and cheese

Six ingredients deliver smoky, tangy, creamy perfection—no fancy techniques, just bold flavors.

Ingredient Amount Notes
Elbow Macaroni 🍝 1 ½ lb Uncooked, al dente preferred
Thick-Cut Bacon 🥓 1 lb Smoky, crispy preferred
Roma Tomatoes 🍅 1 ½ lb Fresh, halved for caramelizing
Sharp Cheddar Cheese 🧀 2 cups Shredded, block preferred
Heavy Cream 🥛 1 cup Full-fat for creaminess
Whole Milk 🥛 ½ cup Warmed for smooth sauce
Butter 🧈 ½ cup Unsalted, for richness
All-Purpose Flour 🌾 ¼ cup For thickening sauce
Garlic Cloves 🧄 4 cloves Minced for depth
Panko Breadcrumbs 🍞 ½ cup For crispy topping
Parmesan Cheese 🧀 ¼ cup Freshly grated, for topping
Dried Thyme 🌿 ½ tsp Earthy, aromatic
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Olive Oil 🫒 1 tbsp For sautéing tomatoes

The bacon is the star—thick-cut gives you that crispy crunch and smoky flavor. Costco or Trader Joe's have the best quality for this. Look for good marbling, not the lean stuff. The Roma tomatoes caramelize beautifully—skip the canned, fresh is worth it. For the cheese, block cheddar shreds better than pre-shredded. I always grab Kraft or Cabot from the store, but if you've got a local cheesemonger, ask for a sharp, aged cheddar. The Parmesan? Grate it fresh—pre-shredded gets clumpy and ruins the texture.

No thick-cut bacon? Regular bacon works in a pinch, but you might need to adjust cook time. Running short on Roma tomatoes? Cherry tomatoes cut into halves work too. The sauce can be made ahead—just reheat gently. For extra richness, swap half the milk for heavy cream. Want more tang? Add a splash of balsamic vinegar to the tomato mixture. The breadcrumbs? Panko is non-negotiable—it stays crispy. No panko? Toast regular breadcrumbs in a dry pan for 2-3 minutes to crisp them up. The garlic can be pre-minced from a jar if you're in a rush, but fresh is always better.

This dish tastes even better the next day—leftovers keep for 3-4 days in the fridge. For freezing, assemble the dish, then wrap tightly in foil. It reheats beautifully in the oven at 350°F for 20-25 minutes. I always make a double batch—half for dinner, half for lunches. The sauce alone can be prepped ahead and frozen for up to 3 months. Just thaw and mix with cooked macaroni when ready to serve. The crispy topping? Add it fresh after baking to keep it crunchy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: The bacon cooks while you boil pasta—no extra pots, no extra stress. Just dump everything in one pan at the end, stir, and let that cheesy, smoky goodness melt together.
  • Salty-Sweet Crunch: Thick-cut bacon adds that perfect smoky bite, while Roma tomatoes bring a bright, juicy contrast. The sharp cheddar ties it all together—creamy, tangy, and impossible to resist.
  • Game for Any Occasion: Weeknight dinner? Check. Potluck side? Done. Even my picky teenage nephew loves this—it’s hearty enough for a main but simple enough to bring anywhere.
  • Leftovers That Don’t Suck: Honestly, this tastes better the next day. The cheddar gets even more melty, the tomatoes soak up all the flavors, and it reheats in minutes. Budget-friendly? Absolutely. Waste-free? Even better.

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

Here's how to create a rich, smoky mac and cheese with tangy tomato streaks and a crispy breadcrumb topping.

1

Cook the Bacon and Caramelize the Tomatoes

Start by cutting the 1 lb thick-cut bacon into ½-inch pieces and cook in a large skillet over medium heat until golden and crispy (about 12-15 minutes). Remove the bacon with a slotted spoon and set aside on paper towels, leaving the rendered fat in the pan.

Add 1 tbsp olive oil to the bacon fat and increase heat to medium-high. Add the halved 1.5 lb Roma tomatoes and cook for 8-10 minutes until they soften and release their juices. Stir in the 4 minced garlic cloves and 0.5 tsp dried thyme, cooking for another 1 minute until fragrant. Season with 0.5 tsp salt and 0.25 tsp black pepper. Remove from heat and set aside.

2

Prepare the Cheesy Sauce

In a separate large pot, melt 0.5 cup butter over medium heat. Whisk in 0.25 cup all-purpose flour and cook for 1-2 minutes until golden. Slowly pour in the 1 cup heavy cream and 0.5 cup whole milk, whisking constantly to avoid lumps. Bring to a gentle simmer and cook for 3-4 minutes until slightly thickened.

Reduce heat to low and gradually add the 2 cups shredded sharp cheddar cheese, stirring until fully melted and smooth. Remove from heat and stir in the cooked bacon and tomato mixture. Season with the remaining 1 tsp salt and 0.25 tsp black pepper. Keep warm over low heat.

3

Cook the Pasta and Combine

Boil the 1.5 lb elbow macaroni in salted water according to package instructions until al dente (about 11-13 minutes). Drain and add directly to the cheese sauce, tossing until fully coated. The sauce should cling to the pasta beautifully—if it's too thick, add 2-3 tablespoons of pasta water to loosen it.

Transfer the macaroni mixture to a 9x13-inch baking dish and spread evenly. The mixture should be bubbling gently—this ensures a creamy texture when baked.

4

Create the Crispy Topping

Preheat your oven to 375°F. In a small bowl, mix the 0.5 cup panko breadcrumbs, 0.25 cup freshly grated Parmesan cheese, and 0.5 tsp black pepper. Sprinkle evenly over the macaroni mixture, pressing down lightly to ensure good contact.

Bake for 20-25 minutes until the topping is golden brown and the cheese is bubbly and slightly browned on top. The edges should be crispy, and the center should still be creamy—this is your signal it's done. Let rest for 5 minutes before serving to allow the cheese to set slightly.

👨‍🍳

Pro Tips For Making Bacon And Tomato Mac And Cheese

  • CRISP THE BACON LOW: Thick-cut bacon takes forever to crisp properly—don’t rush it. Cook it at 225°F (107°C) in a cold skillet for 20-25 minutes, flipping once, until the edges are glassy and the fat renders slowly. This keeps the meat juicy and gives you that perfect crunch without burning the edges (yes, even if you’re impatient like me).
  • GRATE CHEESE FINE: Sharp cheddar loses its punch when it turns into cheese dust. Use a box grater—not a food processor—and pulse the cheese in short bursts to keep it chunky. If you’re lazy, buy pre-shredded but drain and dry it first; the anti-caking agents make the sauce grainy.
  • SIMMER TOMATOES UNTIL SOFT: Diced Roma tomatoes should cook down into a slightly jammy texture—not watery, not mushy. Simmer them for 8-10 minutes with a pinch of salt until they collapse and release their juices. Skip this, and your mac and cheese will taste like sad, watery soup.
  • SALT THE PASTA WATER: The pasta’s flavor starts in the water. Use 1.5 tablespoons salt per gallon (yes, even if your recipe says less) and taste it—it should taste like the sea. Under-salted water means bland pasta, no matter how much cheese you add. (Your future self will thank you.)

Perfect pairings for this recipe

Crispy Sides

Serve this mac and cheese with crispy roasted Brussels sprouts tossed in ½ cup bacon fat and 1 tbsp maple syrup—the smoky-sweet contrast is divine. Roast at 425°F for 20 minutes until caramelized.

Alternatively, garlic-parmesan breadsticks from Trader Joe’s add a fun, shareable element that soaks up the cheesy sauce beautifully. 🥓

Fresh Greens

A mixed greens salad with pepperoncini peppers and a balsamic vinaigrette cuts through the richness perfectly. Toss 4 cups baby spinach with 2 tbsp olive oil, 1 tbsp balsamic vinegar, and ½ tsp red pepper flakes for a tangy, spicy kick.

Add ¼ cup crumbled feta for extra brightness. The acidity balances the creamy mac and cheese while keeping the meal light. 🥗

Wine Pairings

An oaked Chardonnay from California (like Kendall-Jackson) complements the creamy cheese and smoky bacon beautifully. The buttery notes enhance the dish’s richness without overpowering it. For a lighter option, try a dry Riesling—its crisp acidity and citrus notes cleanse your palate between bites.

Avoid heavy reds like Cabernet, which can clash with the tangy tomatoes. 🍷

Beer Pairings

A hoppy IPA (like Fat Tire) works surprisingly well—the bitterness balances the richness, while the maltiness echoes the caramelized tomatoes. For a classic choice, Amber Ale (such as Leinenkugel’s) bridges the gap between the smoky bacon and creamy cheese.

Skip the stouts—they’re too heavy and can make the dish taste muddy. 🍺

Extra Toppings

Garnish with chopped fresh basil or cilantro for a bright pop of color and herbaceous freshness. A drizzle of hot honey (mix 2 tbsp honey with ½ tsp cayenne) adds a sweet-spicy finish that elevates every bite.

For a restaurant-worthy touch, sprinkle crispy fried shallots over the top right before serving. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 48g61%
Saturated Fat 28g140%
Cholesterol 185mg62%
Sodium 1250mg54%
Total Carbohydrate 52g18%
Dietary Fiber 3g11%
Sugars 8g
Protein 32g64%
* 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 use pre-cooked bacon for this recipe?

Yes, but the flavor won't be as rich. Pre-cooked bacon lacks the smoky depth from rendering its own fat, which is key for the sauce. If you must use it, drain well and crisp in a skillet for 2-3 minutes before adding to the dish. For best results, always start with raw thick-cut bacon.

2

What if my cheese sauce gets too thick?

Just add 2-3 tablespoons of pasta water while stirring gently. The sauce should coat the back of a spoon but still flow smoothly. Over-thickening happens when cheese melts too fast—reduce heat to low when adding cheese to prevent this. If it's still too thick after adding water, let it simmer for 1-2 minutes to loosen naturally.

3

Can I make this mac and cheese ahead of time?

Assemble the dish (without the crispy topping) up to 24 hours ahead and refrigerate. When ready to serve, bake at 375°F for 20-25 minutes until bubbly. Add the breadcrumb topping fresh after baking to keep it crispy. For freezing, assemble completely (including topping), wrap tightly, and freeze for up to 3 months—thaw overnight in the fridge before reheating.

4

How do I prevent the breadcrumb topping from getting soggy?

Press the topping down firmly before baking and avoid opening the oven door while it cooks. For extra insurance, bake the topping separately on a parchment-lined tray at 375°F for 5-7 minutes until golden, then sprinkle over the mac and cheese after it comes out of the oven. This two-stage method guarantees crispiness every time.

5

What's the best way to reheat leftovers?

Oven reheating preserves texture best: cover with foil and bake at 350°F for 15-20 minutes until heated through. For microwave reheating, cover loosely and heat in 30-second intervals, stirring between each. Add 1-2 tablespoons of milk or water to loosen the sauce if needed. Never reheat the crispy topping—it'll turn rubbery.

★★★★★4.6(9 reviews)
Categories Soups & Stews