Main Courses
This bac mac and cheese recipe delivers the ultimate comfort food experience—crispy bacon, creamy sauce, and perfectly tender noodles all baked together in one pan. The secret lies in layering flavors: salty bacon, rich cheddar, and a velvety sauce that coats every strand of pasta. I've perfected this method to ensure the top gets golden and crispy while the cheese stays gooey and melty inside.
The beauty of this recipe is its simplicity—just a handful of ingredients that come together in 30 minutes for a dish that feels indulgent without requiring advanced techniques.
The bacon adds depth and texture, while the cheese sauce, made from a blend of sharp cheddar and cream, creates a luxurious mouthfeel. It’s the kind of meal that transforms a weeknight into a special occasion.
What makes this version stand out is the crispy breadcrumb topping, which adds a satisfying crunch that contrasts beautifully with the creamy filling. The sauce is thick enough to cling to the noodles but still smooth and velvety, ensuring every bite is packed with flavor.
This is the kind of mac and cheese that will have everyone asking for seconds.
Serve it as a main dish for a cozy family dinner or bring it to a potluck—it’s always a crowd-pleaser. The recipe is flexible enough to accommodate dietary preferences, like swapping out the bacon for turkey bacon or adding a touch of jalapeño for a spicy kick. Let’s get cooking!
Ingredients for bac mac and cheese
Just 13 ingredients transform into the ultimate crispy-topped bac mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Uncooked, standard elbow shape |
| Thick-Cut Bacon 🥓 | 8 oz | Uncooked, thick-cut preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for best texture |
| Whole Milk 🥛 | ½ cup | Warmed for smooth sauce |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Butter 🧈 | 2 tbsp | Melted, unsalted |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Mustard 🌶️ | ½ tsp | For depth of flavor |
The bacon makes or breaks this dish, so thick-cut is non-negotiable—it crisps better and adds more flavor. Trader Joe's and Costco have the best pre-cooked options if you're short on time, but cooking it fresh gives the best texture. For the cheese, sharp cheddar is essential—avoid pre-shredded (it contains anti-caking agents that prevent melting). If you're feeling fancy, mix in 1/4 cup of Gruyère for extra complexity. The macaroni should be elbow shape—it holds the sauce better than penne or shells.
No heavy cream? Full-fat Greek yogurt works in a pinch, but the texture won't be quite as velvety. Running low on butter? Olive oil can substitute, though it has a different flavor profile. The mustard might seem optional, but it adds a subtle tang that balances the richness—Dijon-style is ideal. For a spicy kick, add 1/4 tsp of cayenne pepper to the cheese sauce. And if you're watching calories, turkey bacon reduces fat by about 40% without sacrificing much flavor.
This dish reheats beautifully—just cover with foil and warm in the oven for 10-15 minutes at 350°F. For meal prep, assemble the dish (without baking) and refrigerate for up to 2 days before baking. The leftovers keep for 4-5 days in the fridge, though I rarely have any. Freezing isn't recommended—the breadcrumb topping gets soggy. If you're making this ahead for a party, bake it 30 minutes early and keep it warm in a 200°F oven while you finish other dishes.
Why You'll Love This Recipe
- Two-Ingredient Magic: The bacon and cheese do all the heavy lifting—no fancy techniques, no measuring cups of spices. Just crispy edges on the bacon, melted cheddar in every bite, and that creamy sauce that’s basically a hug in a bowl.
- Crowd-Pleaser Guarantee: Honestly, I’ve never met anyone who didn’t finish their plate. Kids? Check. Picky eaters? Still devouring seconds. Even my partner, who claims to hate mac and cheese, sneaks bites when he thinks I’m not looking.
- Leftovers That Shine: This isn’t one of those sad, watery reheats—leftovers are just as good, maybe better. The bacon stays crispy if you broil it for 2 minutes, and the sauce thickens up into something even richer. Pack it for lunches or freeze it for lazy nights.
- Budget Breakfast Hack: Between us, this recipe is my secret weapon for stretching groceries. Thick-cut bacon’s cheaper than you’d think, and a block of sharp cheddar lasts forever. Plus, it’s the only meal that feels like a treat but won’t break the bank.
Step-by-step instructions for bac mac and cheese
Here's how to craft the perfect balance of crispy bacon, creamy cheese, and tender noodles in one pan.
Cook the Bacon and Sauté the Aromatics
Place the 8 oz thick-cut bacon in a large oven-safe skillet over medium heat. Cook for 12-15 minutes, flipping occasionally, until the bacon is deep golden brown and crispy. Use tongs to remove the bacon and set it aside on a paper towel-lined plate, leaving the rendered fat in the skillet.
In the same skillet, reduce heat to medium-low and add 2 tbsp butter. Once melted, add the diced yellow onion and cook for 5 minutes until softened. Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Here's the thing—don't let the garlic burn, or it'll turn bitter and ruin your sauce.
Prepare the Cheese Sauce
Sprinkle the 2 tbsp all-purpose flour over the onions and garlic, stirring constantly for 1 minute to cook off the raw flour taste. Slowly pour in the 1 cup heavy cream and 0.5 cup whole milk, whisking continuously to prevent lumps from forming. Bring the mixture to a gentle simmer and cook for 3-4 minutes until it begins to thicken.
Reduce heat to low and gradually add the 2 cups shredded sharp cheddar cheese, stirring constantly until completely melted and smooth. The sauce should coat the back of a spoon. If it's too thick, add 1-2 tablespoons of pasta water to reach your desired consistency. Stir in the 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp dried mustard—this last ingredient adds a subtle depth that elevates the whole dish.
Cook the Pasta and Combine
Add the 12 oz elbow macaroni to the skillet with the cheese sauce. Stir to coat the noodles evenly, then add 1 cup of water to the pan. Cover with a lid and cook over medium heat for 10-12 minutes, stirring occasionally, until the pasta is al dente and the liquid has mostly absorbed. If it looks dry before the pasta is fully cooked, add 2-3 tablespoons of water to finish cooking.
Once the pasta is tender, remove the skillet from heat and crumble the 8 oz cooked bacon on top. Stir gently to distribute the bacon evenly throughout the macaroni. This step ensures every bite has that perfect crunch and smoky flavor.
Create the Crispy Topping and Bake
Preheat your oven's broiler to high. In a small bowl, mix together the 0.5 cup panko breadcrumbs and 1 tbsp melted butter. Sprinkle this mixture evenly over the top of the macaroni and cheese, pressing down gently to help it adhere. Place the skillet under the broiler and watch closely—broil for 2-3 minutes until the topping is golden brown and crispy.
Real talk: the timing here is critical. You want that topping to be crispy, not burnt. If it starts to brown too quickly, move the skillet a few inches away from the heat source. Once the top is perfectly golden, remove from the oven and let it rest for 2-3 minutes before serving. This resting period allows the cheese to set slightly, making it easier to serve without losing the crispy topping.
Pro Tips For Making Bac Mac And Cheese
- CRISP THE BACON LOW: Start the bacon in a cold, dry skillet—no oil needed—and let it render slowly over medium heat. I learned this the hard way: rushing it makes the fat splatter everywhere and leaves the bacon limp, which ruins the whole dish’s texture.
- GRATE CHEESE FINE: Use a box grater, not a food processor, for sharp cheddar—you want tiny, even shreds that melt smoothly into the sauce. Food processor chunks? They’ll sit like sad little islands in your sauce instead of blending in.
- SAVE THE BACON FAT: After cooking, pour the bacon fat into a heatproof container and chill it in the fridge for 10 minutes. The solidified fat on top is pure gold—use it to crisp the mac and cheese in the oven later, or save it for future bacon adventures.
- SALT THE PASTA WATER: Add a full tablespoon of salt to the pasta water—yes, even if your bacon is already salty. The pasta needs to absorb flavor, and the bacon’s saltiness will balance out, not overpower, the dish. (I know, I know—it sounds like a lot, but trust me.)
Regional styles of this dish
Southern Comfort Style
In the South, mac and cheese gets a smoky, soulful twist with crispy bacon and a touch of heat. I love adding 1/4 tsp smoked paprika to the cheese sauce for depth, plus a dash of hot sauce (like Crystal) mixed in at the end.
Serve with a side of collard greens or cornbread for the full Southern experience. The key here is slow cooking—the sauce should simmer gently for 5-7 minutes to let flavors meld. 🔥
New England Crispy Top
Up north, they take their mac and cheese topping seriously. Swap the panko for crushed Ritz crackers mixed with 2 tbsp melted butter and 1 tbsp grated Parmesan for a buttery, crunchy crust. Bake at 375°F for 10 minutes before broiling to get that perfect golden finish.
This version pairs beautifully with roasted Brussels sprouts or a simple green salad. The cracker crumbs add a nostalgic touch that reminds me of my grandmother's kitchen. ✨
Texas-Style Smoky Kick
Texans love their mac and cheese with bold flavors. Start by cooking the bacon with 1/2 tsp chipotle powder for a smoky heat. Then stir in 1/4 cup diced jalapeños and 1 tbsp chopped cilantro at the end for a fresh, spicy finish.
Top with crushed tortilla chips instead of breadcrumbs for extra crunch. Serve with black beans and sour cream for a Tex-Mex fusion that's always a hit. The chipotle adds warmth without overpowering the creamy cheese. 🌶️
Midwest Homestyle Classic
The Midwest keeps it simple but hearty. Use Muenster cheese instead of cheddar for a milder, creamier sauce, and add 1/2 cup diced ham along with the bacon. The ham adds a touch of sweetness that balances the saltiness.
Top with crushed saltine crackers for a lighter, more delicate crust. This version is perfect for potlucks—it's comforting yet not too heavy. The ham also makes it feel like a special occasion dish without extra effort. 💛
California Fusion Twist
For a West Coast take, add 1/2 cup diced roasted red peppers and 1/4 cup crumbled feta cheese to the sauce. Top with toasted pine nuts and fresh basil for a Mediterranean-inspired finish.
The feta adds a tangy contrast to the rich cheddar, while the pine nuts bring a nutty crunch. Serve with a balsamic glaze drizzle for a restaurant-worthy touch. This version is lighter but still packed with flavor—ideal for a summer dinner. 🌿
Nutrition facts
Frequently asked questions
Can I make this bac mac and cheese without baking?
For a stovetop version, cook the pasta in the cheese sauce as directed, then stir in the crumbled bacon. Serve immediately in bowls with extra breadcrumbs sprinkled on top. The texture will be creamier without the crispy topping, but still delicious. Just keep the sauce warm over low heat until serving.
What's the secret to preventing a greasy cheese sauce? The key is patience and proper technique. First,
Can I use pre-cooked bacon to save time?
Yes, but there are trade-offs. Pre-cooked bacon will save 10-15 minutes, but it won't be as crispy. For best results, bake it on a separate tray at 400°F for 5 minutes before adding to your dish. You'll lose some of that smoky flavor from the rendered fat, so consider adding 1/2 tsp smoked paprika to compensate. The texture will still be great—just not quite as authentic.
How do I make this dish vegetarian?
Swap the bacon for crispy fried tempeh or smoked tofu crumbles (marinated in soy sauce and liquid smoke). Use nutritional yeast for a cheesy flavor in the sauce, and add 1/2 tsp garlic powder to enhance the umami. For extra protein, stir in 1 cup cooked lentils at the end. The texture will be different but still satisfying—just don't expect that classic bacon crunch!
Why did my cheese sauce get grainy?
Graininess usually means the cheese didn't melt properly, often from adding it too quickly or using the wrong type. Always use block cheese (not pre-shredded) and shred it yourself. For stubborn clumps, strain the sauce through a fine-mesh sieve. If it's too thick, thin with warm milk or pasta water. And remember—never boil the sauce after adding cheese, or it'll separate.
