Soups & Stews
This bacon and tomato mac and cheese recipe delivers the ultimate comfort food experience—where smoky bacon meets tangy tomatoes and melty cheese rivers create every bite.
The secret lies in crispy bacon bits layered on top, which transform into a flavorful crust that contrasts perfectly with the creamy cheese filling beneath.
What sets this dish apart is the balance of textures and flavors: tender elbow macaroni in a rich, cheesy sauce, topped with crispy bacon and sweet, caramelized tomatoes. The bacon adds a savory depth, while the tomatoes bring a touch of brightness that cuts through the richness.
This recipe is designed to be both impressive and approachable, perfect for a weeknight dinner or a special occasion.
By the time it emerges from the oven, you'll have a dish that's golden on top with a crispy, smoky crust, while the interior remains creamy and bubbly. The combination of ingredients creates a harmonious blend of flavors that will satisfy even the pickiest eaters.
Serve it with a simple side salad or crusty bread to soak up every last bit of that delicious cheese sauce.
This foolproof method ensures you'll achieve perfectly cooked pasta and a cheese sauce that's rich but not overly heavy. The bacon and tomatoes add layers of flavor that elevate the dish beyond a basic mac and cheese, making it a standout meal that's sure to become a family favorite.
Let's get started!
Ingredients for bacon and tomato mac and cheese
Smoky bacon, caramelized tomatoes, and rich cheeses—this comfort dish needs just 15 ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Dry, uncooked pasta |
| Thick-Cut Bacon 🥓 | 8 oz | Smoked or applewood preferred |
| Medium Yellow Onion 🧅 | 1 whole | Diced, for caramelization |
| Roma Tomatoes 🍅 | 4 whole | Halved, for caramelization |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | 1 cup | Room temperature preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged preferred |
| Monterey Jack Cheese 🧀 | 1 cup | Shredded, melts smoothly |
| Butter 🧈 | ½ cup | Unsalted, cubed |
| All-Purpose Flour 🌾 | ¼ cup | For roux thickening |
| Garlic Cloves 🧄 | 3 cloves | Minced, for depth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
| Mustard Powder 🌶️ | ½ tsp | For subtle tang |
The bacon makes or breaks this dish. Thick-cut smoked bacon from Costco or local butchers gives the best flavor—avoid the thin, pre-cubed kind. Look for good marbling and a deep red color. For the tomatoes, Roma tomatoes caramelize best, but any firm variety works. The cheeses? Sharp cheddar and Monterey Jack are non-negotiable—pre-shredded gets clumpy, so grab blocks and shred yourself. If you're short on time, Kraft Natural shreds are a decent shortcut, but they lack the same melt.
No thick-cut bacon? Regular bacon chopped into 1/2-inch pieces works in a pinch. Substituting tomatoes? Fire-roasted canned tomatoes (like Muir Glen) add smokiness without extra effort. The mustard powder can be swapped for Dijon mustard at half the amount if you prefer. For a dairy-free option, cashew cream replaces the heavy cream and milk, though the texture will be slightly lighter. The thyme is optional but adds depth—fresh thyme from the grocery store herb section keeps longer than you'd think if stored properly.
Bacon keeps 5 days in the fridge if stored in an airtight container, but it's best used fresh for maximum crispiness. The shredded cheeses stay good for 3 months in the freezer if vacuum-sealed. For make-ahead prep, cook the pasta and assemble the casserole a day ahead—bake straight from the fridge, adding 10 extra minutes to the baking time. Leftovers reheat beautifully in the microwave with a splash of milk to restore creaminess, or bake again for a crispy top.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss everything in one skillet. The bacon renders while the onions soften, the tomatoes break down into sweet, jammy bits, and the macaroni cooks right in the creamy sauce. No boiling pots, no extra dishes. (Yes, even on a Tuesday night.)
- Salty-Sweet Crunch: That crispy bacon crunch against the creamy cheese and juicy tomatoes? It’s the kind of bite you’ll crave. The onions caramelize just enough to add depth, and the Roma tomatoes—sliced thick—give you that perfect mix of tang and sweetness without turning mushy.
- Leftover Hero: This dish actually improves the next day. The flavors meld even more, and the cheese gets that perfect pull-apart texture. I pack it in lunches all week, and honestly? It’s the only mac and cheese I’ll make when I’m too tired to cook fresh.
- Budget Crowd-Pleaser: Thick-cut bacon feels fancy, but it’s affordable in bulk. The onions and tomatoes stretch across multiple meals, and the heavy cream makes it feel indulgent without breaking the bank. Feed six for under $15? That’s my kind of dinner.
Step-by-step instructions for bacon and tomato mac and cheese
This method delivers a perfect balance of smoky bacon, caramelized tomatoes, and ultra-creamy cheese.
Cook the Bacon and Caramelize the Vegetables
Cut the 8 oz thick-cut bacon into ½-inch pieces and cook in a large skillet over medium heat until crispy, about 8-10 minutes. Use a slotted spoon to transfer the bacon to paper towels to drain, leaving the rendered fat in the skillet.
In the same skillet with bacon fat, add the diced 1 whole medium yellow onion and halved 4 whole Roma tomatoes. Cook for 12-15 minutes until the onions are golden brown and the tomatoes have broken down into a thick, caramelized mixture. This slow cooking develops deep, sweet flavors that elevate the entire dish.
Prepare the Cheese Sauce
In a separate large pot, melt the 0.5 cup butter over medium heat. Whisk in the 0.25 cup all-purpose flour to form a roux, cooking for 2 minutes until golden. Gradually whisk in the 1 cup heavy cream and 1 cup whole milk until smooth.
Add the 2 cups sharp cheddar cheese and 1 cup Monterey Jack cheese, stirring constantly until fully melted and the sauce thickens to a creamy consistency. Remove from heat and stir in the 3 minced garlic cloves, 1.5 tsp salt, 0.5 tsp ground black pepper, 0.5 tsp dried thyme, and 0.5 tsp mustard powder. The mustard powder adds a subtle tang that balances the richness.
Cook the Pasta and Combine
Bring a large pot of salted water to a boil and cook the 12 oz elbow macaroni according to package instructions until al dente. Reserve 1 cup of pasta water before draining.
Add the cooked pasta to the cheese sauce and stir gently to combine. If the sauce is too thick, add reserved pasta water 1 tablespoon at a time until it reaches a smooth, creamy consistency that coats the pasta evenly. The sauce should cling to the noodles without being watery.
Assemble and Create the Crispy Top
Transfer the macaroni mixture to a greased 9x13-inch baking dish. Spread evenly and top with the crispy bacon pieces and caramelized tomato mixture. The bacon will crisp up again in the oven, creating that perfect textural contrast.
Bake at 375°F for 20-25 minutes until the top is golden brown and bubbly. Watch closely in the last 5 minutes to ensure it doesn't over-brown. The crispy top is what makes this dish truly special—it should crackle when you cut into it.
Rest and Serve
Let the mac and cheese rest for 5-10 minutes before serving. This allows the layers to set slightly and makes it easier to slice. The internal temperature should reach 165°F at the center, ensuring everything is heated through.
Serve immediately with a sprinkle of fresh black pepper and additional crispy bacon on top if desired. Each bite should deliver the perfect combination of creamy cheese, smoky bacon, and sweet caramelized tomatoes—this is comfort food at its finest.
Pro Tips For Making Bacon And Tomato Mac And Cheese
- CRISP THE BACON LOW: I learned this the hard way—cooking thick-cut bacon on high heat turns it rubbery and uneven. Instead, start over medium-low, let it render fat slowly, then crank the heat to crisp the edges in the last 2 minutes. The fat pools up better this way, and you won’t end up with greasy pasta.
- SWEAT THE ONIONS FIRST: Skip the crowding in the pan. Slice the onion thinly, then cook it in the bacon fat over medium heat until soft and translucent—about 5-6 minutes. This builds flavor without burning, and you won’t taste raw onion in your sauce. (Yes, even if you’re impatient like me.)
- DON’T DUMP THE TOMATOES RAW: Chop the Roma tomatoes into small chunks and let them sit in the pan with the onions for 3-4 minutes before adding liquid. This softens them slightly and prevents a watery sauce later. I was skeptical until I tried it—now it’s non-negotiable.
- STARCH THE PASTA WATER: Save ½ cup of the starchy pasta water before draining. When mixing the cheese sauce, add it a little at a time—it’s the glue that keeps everything creamy and cohesive. I skip this when I’m lazy, but the dish is noticeably better when I don’t. (Your future self will thank you.)
Essential equipment for bacon and tomato mac and cheese
Must-Have Pans
Start with a 12-inch cast iron skillet—it's perfect for crisping bacon and caramelizing onions and tomatoes. I swear by Lodge cast iron for even heat distribution and that signature nonstick finish once seasoned.
For the cheese sauce, a 3-quart heavy-bottomed saucepan (like All-Clad) prevents scorching and ensures smooth stirring. 🔥
Baking Essentials
A 9x13-inch baking dish is non-negotiable for this recipe. I recommend Ceramic CorningWare for even heat distribution and easy release. If you're baking multiple dishes at once, a half-sheet pan (18x13-inch) works for two servings. Grease it well with butter or olive oil to prevent sticking—don’t skip this step!
Precision Tools
Invest in a fine-mesh strainer (like OXO Good Grips) for draining pasta while keeping starchy water reserved. A microplane for garlic and a sharp chef’s knife (I use Victorinox) make prep faster.
For measuring, a digital kitchen scale (like OXO Stainless Steel) ensures accurate cheese portions—no more eyeballing!
Optional Upgrades
For extra crispiness, a pizza stone (placed on the oven rack) adds crunch to the top layer. A thermometer (like Thermoworks Smoke) ensures your mac hits 165°F safely. If you love bacon, a bacon press (like Sausage Maker) speeds up crisping—no waiting for oven time! 💡
Budget-Friendly Swaps
Skip the cast iron? A nonstick skillet (like GreenPan) works for bacon. For baking, aluminum foil pans (greased well) are a cheap alternative. A wooden spoon (for stirring sauce) and measuring cups (like Pyrex) cover basics without breaking the bank.
Quality tools matter, but these staples deliver great results.
Nutrition facts
Frequently asked questions
Can I make this mac and cheese ahead of time?
Yes! Assemble the casserole up to 24 hours ahead and refrigerate uncovered for 30 minutes before baking. Add 10 extra minutes to the baking time if starting from cold. For make-ahead prep, cook the pasta and prepare the cheese sauce separately, then combine and refrigerate in an airtight container.
What if my cheese sauce gets too thick?
Don't panic! Add reserved pasta water 1 tablespoon at a time until the sauce reaches a smooth, creamy consistency. The starchy water helps emulsify the cheese for that perfect clingy texture. If it's still too thick after adding pasta water, stir in 1-2 tablespoons of warm milk to loosen it up.
Can I use different types of pasta?
Elbow macaroni is ideal for this recipe, but you can substitute with penne, farfalle, or cavatappi. Avoid long pasta shapes like spaghetti or linguine—they won't hold the cheese sauce as well. For a fun twist, try shells or rotini, but reduce the baking time by 3-5 minutes since they cook faster.
How do I prevent the top from getting soggy?
The key is baking time and temperature! Bake at 375°F for 20-25 minutes maximum—overbaking causes sogginess. For extra crispiness, broil for 1-2 minutes at the end (watch closely!). Another trick: spread the bacon and tomato mixture evenly on top and avoid overlapping pieces to ensure even browning.
Can I make this dish vegetarian?
Swap the bacon for crispy tempeh bacon or smoked tofu crumbles (cooked with maple syrup and liquid smoke). Use vegetable broth instead of milk for the roux, and add 1 teaspoon of nutritional yeast for a cheesy flavor. The tomato and cheese elements remain the same—just as delicious without meat!
