Soups & Stews
This bacon and tomato mac and cheese recipe delivers the perfect balance of smoky crispy bacon, sweet-tangy tomatoes, and ultra-creamy cheese sauce in one comforting dish.
The secret lies in perfectly crisped bacon that becomes the foundation for a golden, crackly topping, while fresh tomatoes add a bright contrast to the rich, cheesy base.
I developed this recipe after years of experimenting with mac and cheese variations—this one stands out because it combines textures and flavors that elevate a classic comfort food to restaurant-quality levels.
The process is straightforward but requires attention to detail, especially when creating that crispy bacon-cheese topping. You'll start with elbow macaroni cooked to al dente perfection, then build a velvety cheese sauce using a blend of sharp cheddar and cream cheese for that signature melt.
Meanwhile, the bacon transforms from salty to perfectly crispy, and fresh diced tomatoes add a touch of freshness that cuts through the richness. The result? A dish that's hearty enough for a main course but feels special enough for a dinner party.
What makes this recipe truly special is how the flavors come together—each element plays its part without overpowering the others. The crispy bacon topping adds a satisfying crunch, the tomatoes bring a bright acidity, and the cheese sauce delivers that familiar, comforting creaminess.
This mac and cheese is the kind of dish that tastes even better the next day, making it perfect for meal prep or feeding a crowd. The best part? It's a one-pan wonder, so cleanup is minimal.
Serve this bacon and tomato mac and cheese with a simple green salad or roasted vegetables to round out the meal. The combination of textures and flavors makes it a crowd-pleaser, whether you're feeding family, friends, or just treating yourself to a comforting meal.
Let's get started on creating this ultimate comfort dish!
Ingredients for bacon and tomato mac and cheese
Six ingredients make the base, plus a few pantry staples for that smoky-crispy magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Cooked al dente, drained |
| Thick-Cut Bacon 🥓 | 12 oz | Cut into 1/2-inch pieces |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged 1 year minimum |
| Cream Cheese 🧈 | 8 oz | Full-fat for best creaminess |
| Heavy Cream 🥛 | 1 cup | Whole milk preferred |
| Fresh Tomatoes 🍅 | 1 ½ cups | Diced, vine-ripened preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Butter 🧈 | 4 tbsp | Unsalted, for sauce base |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Salt 🧂 | 1 ½ tsp | Kosher salt, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ¼ tsp | Or 1 tbsp fresh thyme |
| Red Pepper Flakes 🔥 | ¼ tsp | Optional for heat |
The bacon is non-negotiable here—thick-cut makes all the difference for that crispy texture. Costco or Trader Joe's carry great pre-cut pieces, but if you're buying whole slabs, cut them yourself. Look for applewood-smoked if you want extra depth. The sharp cheddar should have visible crystals (that's the aged stuff)—Cabot or Tillamook are my go-tos. Fresh tomatoes? Heirloom or vine-ripened from the farmers market if you can swing it, but regular grocery store tomatoes work too. Just make sure they're ripe and juicy.
No thick-cut bacon? Regular bacon, cut into smaller pieces will crisp faster but might not be as dramatic. Ran out of sharp cheddar? Monterey Jack or pepper jack gives a milder flavor. The cream cheese is where the sauce gets its velvety texture—never use low-fat, trust me on that. For the tomatoes, if they're watery, pat them dry before adding. The flour is just to thicken the sauce, but if you're watching carbs, cornstarch works too. And if you love spice, add those red pepper flakes—start with half and adjust.
This reheats beautifully—honestly tastes better the next day as everything melds. Keeps for 4-5 days in the fridge, freezes for 3 months if you portion it right. I like to make a double batch and freeze half for lazy weeknights. The crispy topping gets soggy if reheated with moisture, so cover it loosely with foil and warm in the oven at 350°F for 15 minutes. Perfect for meal prep or feeding a crowd—just double the bacon and cheese!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub three pots. The bacon cooks right in the same pot as the pasta—no boiling over, no messy transfers—and the tomatoes just melt into the creamy cheese sauce like it’s been simmering all day.
- Salty-Sweet Crunch: That first bite? Crispy bacon bits cutting through the tangy sharp cheddar and the bright acidity of the tomatoes—it’s like a grown-up mac and cheese party. The cream cheese keeps it ultra-creamy, but the bacon adds this addictive smoky contrast that makes it impossible to stop eating.
- Game for Any Meal: Between us, this is my go-to for lazy Sundays, potlucks, or even a fancy-ish dinner when I want to impress. Serve it with a simple salad for a full meal, or let the kids build their own bowls with extra bacon on top. (Yes, even on a Tuesday night.)
- Budget-Friendly Leftovers: A single batch stretches for three lunches, and the flavors only get better the next day. The thick-cut bacon adds a touch of indulgence without breaking the bank, and the sharp cheddar makes it feel special—even when reheated. Honestly, I make it twice a month just to have leftovers.
Step-by-step instructions for bacon and tomato mac and cheese
Here's how to create that perfect smoky, crispy top with sweet-tangy tomatoes—every bite is pure comfort.
Cook the Bacon Until Crispy
In a large skillet, cook the 12 oz thick-cut bacon cut into ½-inch pieces over medium heat for 12-15 minutes, stirring occasionally. You want the bacon to render its fat and become deep golden brown and crispy—this is the secret to that amazing smoky flavor. I like to press down gently with a spatula during the last few minutes to help the bacon crisp up faster.
Once the bacon is perfectly crisp, use a slotted spoon to transfer it to a paper towel-lined plate, leaving the rendered fat in the skillet. This bacon fat is liquid gold—it's what makes your mac and cheese extra rich and flavorful. If you have any leftover bacon, chop it finely and set it aside for topping later.
Build the Tomato-Bacon Sauce
In the same skillet with the bacon fat still in it, reduce heat to medium-low and add 4 tbsp butter. Melt the butter completely, then add the finely diced yellow onion and cook for 5 minutes until softened and translucent. Add the minced garlic cloves and cook for another 30 seconds until fragrant—you should smell that delicious garlic aroma.
Increase heat to medium, then add the 1.5 cups diced fresh tomatoes, 1.5 tsp salt, 0.5 tsp black pepper, and 0.25 tsp dried thyme. Let it simmer for 8-10 minutes until the tomatoes break down and the mixture thickens slightly. Stir in the 2 tbsp all-purpose flour and cook for 1 minute to remove any raw flour taste. This creates the perfect base for your creamy sauce.
Create the Creamy Cheese Sauce
Pour in the 1 cup heavy cream and stir to combine with the tomato mixture. Let it simmer for 3-4 minutes until slightly thickened. In a separate bowl, mix together the 2 cups shredded sharp cheddar cheese and 8 oz cream cheese until smooth. Slowly pour this cheese mixture into the skillet while stirring constantly—this prevents the cheese from clumping.
Continue stirring on low heat until the sauce is smooth and creamy, about 3-4 minutes. If the sauce looks too thick, add 1-2 tablespoons of water to loosen it. Here's the thing—you want it thick enough to coat the back of a spoon but still smooth enough to easily coat the pasta. Taste and adjust seasoning with more salt or pepper if needed.
Combine and Bake to Perfection
In a large oven-safe baking dish (about 9x13 inches), combine the 1.5 lbs cooked elbow macaroni with the cheese sauce. Stir gently but thoroughly to coat every noodle. The pasta should be well-coated but not mushy—this ensures each bite has that perfect cheesy texture. Sprinkle the crispy bacon and any reserved chopped bacon on top.
Bake uncovered at 375°F for 20-25 minutes until the top is golden brown and bubbly. Here's the trick for that crispy top: In the last 5 minutes, broil on high for 1-2 minutes until it's beautifully browned. Watch it closely—you want it crispy but not burnt. Remove from the oven and let it rest for 5 minutes before serving.
Serve with Fresh Garnishes
Top the mac and cheese with a sprinkle of 0.25 tsp red pepper flakes (if using) and a few extra shreds of sharp cheddar cheese for that final touch of richness. The contrast of crispy bacon, sweet tomatoes, and creamy cheese makes this dish truly special. Serve immediately while it's hot and bubbly—this mac and cheese is best enjoyed fresh from the oven.
Don't forget to make extra—this dish disappears fast! The leftovers actually taste even better the next day, though nothing beats that first bite straight from the oven.
Pro Tips For Making Bacon And Tomato Mac And Cheese
- CRISP THE BACON FIRST: Cook the thick-cut bacon until the edges are glassy and the fat pools at the bottom—this takes longer than you think. The extra fat renders into the sauce later, making the whole dish richer, so don’t rush it. (Yes, even if you’re impatient like me.)
- PASTEURIZE THE TOMATOES: Dump canned tomatoes into a cold skillet and let them simmer uncovered for 5 minutes before adding them to the sauce. This drives off some of the acidity, so the cheesy sauce doesn’t curdle when you mix them in.
- STOP STIRRING THE CHEESE: Once the heavy cream and cheeses hit the pot, let it sit for 30 seconds without stirring—this lets the cream cheese melt smoothly into the sauce instead of clumping. Stir gently after, or you’ll end up with a gluey mess.
- UNDERCOOK THE PASTA SLIGHTLY: Pull the macaroni out when it’s just shy of al dente—it’ll finish cooking in the oven’s residual heat. This keeps the texture firm and prevents a gummy, overcooked center. (I learned this the hard way after serving mushy mac to a crowd.)
Troubleshooting this recipe
Sauce Too Thin?
If your cheese sauce turns out too thin, don't panic—this is an easy fix. Simmer the sauce uncovered for an extra 3-5 minutes to let the moisture evaporate naturally.
For a quicker solution, mix 1 tbsp cornstarch with 2 tbsp cold water to create a slurry, then whisk it into the sauce while stirring constantly. Let it cook for 1-2 minutes until thickened.
I've found that cream cheese can sometimes make the sauce too rich, so if it's still thin, add ½ cup shredded cheddar and stir until melted. 🧈
Bacon Not Crispy?
The key to perfect bacon is patience and proper heat control. If your bacon isn't crispy enough, try lowering the heat to medium-low and cooking it for an additional 5-10 minutes, stirring occasionally.
For extra crispiness, press down on the bacon pieces with a spatula during the last few minutes of cooking. If you're short on time, bake the bacon on a wire rack set over a baking sheet at 400°F for 15-20 minutes—this method guarantees crispiness without watching it constantly. 🥓
Cheese Clumping?
Cheese clumping is a common issue, but it's easily preventable. Always melt the cheese over low heat and stir constantly to avoid burning. For a smoother sauce, mix the shredded cheddar and cream cheese together in a bowl first, then slowly pour it into the sauce while stirring vigorously.
If clumps still form, whisk in 1-2 tbsp of the reserved bacon fat—it acts as a natural emulsifier. Another trick? Use a handheld immersion blender to blend the sauce until completely smooth. 🧀
Tomatoes Too Watery?
If your tomatoes are releasing too much liquid, pat them dry with a paper towel before adding them to the skillet. For extra flavor and thickness, cook them down for an additional 5 minutes before adding the flour.
If the sauce is still too thin, reduce it by simmering uncovered for 3-5 minutes or stir in 1 tsp cornstarch mixed with 1 tbsp cold water. I've also found that using vine-ripened tomatoes instead of grocery-store varieties reduces excess moisture. 🍅
Pasta Too Dry?
If your macaroni ends up too dry after mixing with the sauce, stir in 2-3 tablespoons of warm milk or heavy cream to loosen it up. For extra creaminess, add ¼ cup reserved bacon fat to the pasta before mixing in the sauce.
If the pasta is still dry, cover the baking dish with foil and let it sit for 5 minutes before baking—this helps the sauce distribute more evenly. 🍝
Top Not Crispy Enough?
A crispy topping is all about timing and heat. For the best results, broil the mac and cheese for 1-2 minutes at the very end of baking. Watch it closely to avoid burning!
If the top still isn't crispy, sprinkle ¼ cup breadcrumbs or grated Parmesan cheese on top before broiling. For extra crunch, broil for an additional 30 seconds after the first broil. 🔥
Nutrition facts
Frequently asked questions
Can I use canned tomatoes instead of fresh?
For convenience, use 1 (14.5 oz) can diced tomatoes (drained well) instead of fresh. Just reduce the cooking time to 5-7 minutes since canned tomatoes are pre-cooked. Add an extra ½ tsp sugar if you prefer less acidity, or a pinch of salt to balance flavors.
What's the best way to make this vegetarian? Swap the bacon for crispy smoked paprika seasoned chickpeas or temple bacon (soy-based bacon)**
For extra richness, add ½ cup nutritional yeast to the cheese sauce. Use the same crispy topping technique by baking chickpeas until golden. The smoky flavor still shines through!
How do I adjust this for fewer/more servings?
This recipe scales perfectly. For 4 servings, reduce all ingredients by ⅔ (about 1 lb pasta, 8 oz bacon, 1 cup cheese). For 8+ servings, double everything and use a 9x13-inch or 10x15-inch baking dish. The baking time stays the same—just monitor the top closely.
Can I make this ahead of time?
Yes! Assemble the dish up to 24 hours ahead and refrigerate uncovered. The next day, bake at 375°F for 25-30 minutes (covered with foil first 20 minutes, then uncovered). For freezing, portion into containers, cover tightly, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What side dishes pair best with this?
This hearty mac and cheese works beautifully with lighter sides. Try a simple arugula salad with lemon vinaigrette, roasted Brussels sprouts with balsamic glaze, or garlic sautéed green beans. For a full meal, add a crusty bread roll to soak up the cheese sauce!
