Main Courses
This bac mac and cheese recipe delivers the ultimate comfort food experience—crispy, golden-brown edges that shatter under pressure and a gooey, velvety core that melts in every bite.
The secret lies in the perfect balance of technique and ingredients, transforming simple elbow macaroni into a restaurant-worthy dish that’s surprisingly easy to recreate at home. I’ve refined this recipe over countless batches, ensuring it’s foolproof for beginners while still impressing seasoned cooks.
The magic starts with a rich, creamy cheese sauce made from sharp cheddar, Gruyère, and a touch of cream cheese for extra smoothness. This sauce coats every strand of pasta, creating that signature stretchy, cheesy pull that defines the best mac and cheese.
For the crispy top, buttery breadcrumbs and a sprinkle of bacon add texture and depth, while the optional addition of crispy bacon bits elevates it to next-level indulgence.
What you’ll end up with is a dish that’s equal parts comforting and impressive—perfect for feeding a crowd, meal prepping, or treating yourself after a long week. The crispy top contrasts beautifully with the gooey interior, and the bacon adds a smoky, savory note that ties everything together.
This isn’t just mac and cheese; it’s a showstopper that’ll have everyone asking for seconds.
Whether you’re baking it for a special occasion or whipping it up on a weeknight, this recipe scales effortlessly and delivers consistent results. The instructions are clear, the ingredients are simple, and the outcome is always worth the effort. Let’s get cooking!
Ingredients for bac mac and cheese
These 13 ingredients transform simple mac and cheese into a crispy, cheesy showstopper—no fancy tricks, just perfect balance.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Dry, medium or elbow shape |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 12+ months |
| Cream Cheese 🧈 | 4 oz | Full-fat, room temperature |
| Heavy Whipping Cream 🥛 | ½ cup | Full-fat, cold |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed |
| Panko Breadcrumbs 🍞 | ¾ cup | Freshly toasted |
| Crispy Bacon Bits 🥓 | ½ cup | Store-bought or homemade |
| Garlic Powder 🧄 | 1 tsp | Freshly ground preferred |
| Onion Powder 🧅 | 1 tsp | For depth of flavor |
| Mustard Powder 🌶️ | ½ tsp | For subtle tang |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The cheeses are the stars here. Gruyère's nutty depth and sharp cheddar's tang create that signature stretchy pull, while cream cheese adds velvety richness. Grab block cheeses and shred them yourself—pre-shredded gets clumpy. For Gruyère, Whole Foods or specialty cheese shops carry the best aged varieties. I always buy extra cheddar since it freezes beautifully for future batches. The bacon bits? Store-bought from Trader Joe's save time, but crisping your own bacon makes all the difference—just chop it small and keep it crispy!
No Gruyère? Parmesan at half the amount adds saltiness, but you'll miss that melty texture. Pre-shredded cheese? Toast it in a dry pan for 2 minutes to remove excess moisture. The cream cheese must be full-fat—low-fat versions won't give that luxurious creaminess. For the crispy top, Panko plus garlic powder is non-negotiable. No Panko? Toast regular breadcrumbs with butter first. The mustard powder is optional but adds a subtle tang that balances the richness. And trust me on the cold butter and cream—it prevents the sauce from curdling when it hits the hot pasta.
This reheats beautifully—just cover with foil and bake at 375°F for 15 minutes. Keeps for 4 days in the fridge, freezes for 3 months. I always make a double batch because leftovers taste even better the next day. The crispy top gets soggy if stored uncovered, so press plastic wrap directly on the surface before sealing. For meal prep, portion into individual dishes and reheat covered—no one will guess it's make-ahead magic!
Why You'll Love This Recipe
- No-Fuss Assembly: I swear, this comes together in one pot—no fancy steps, just boil pasta, melt cheeses, stir. Even my college-aged kid can handle it while microwaving leftovers.
- Triple-Cheese Magic: That sharp white cheddar’s bite, Gruyère’s nutty depth, and cream cheese’s silkiness? It’s the kind of combo that makes you close your eyes while eating. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Pack it cold for work or school—it reheats beautifully, and the elbow shape holds its shape. My daughter’s teachers actually ask for seconds when she brings it.
- Budget Stretch: A pound of cheddar and a block of Gruyère go a long way here, plus the cream cheese adds richness without breaking the bank. Leftovers taste just as good the next day—proof it’s worth doubling.
Step-by-step instructions for bac mac and cheese
Here's how to build that perfect crispy crust over gooey, bacon-loaded perfection.
🍳 Step 1: Cook the Pasta Al Dente
Bring a large pot of water to a rolling boil and add 1 tablespoon kosher salt (enough to taste like seawater). Add the 12 oz elbow macaroni and cook until 1 minute before the package directions specify for al dente. This slight undercooking ensures the pasta stays tender even after baking.
Drain the pasta and immediately rinse it under cold water for 10 seconds to stop the cooking process. Shake off excess water and transfer to a large mixing bowl. The pasta should still have a slight bite—this prevents a mushy final texture. I like to reserve 1 cup of pasta water because we'll need it later to adjust the cheese sauce consistency.
👨🍳 Step 2: Build the Cheese Sauce
In the same pot you cooked the pasta, melt the 0.5 cup unsalted butter over medium heat. Once melted, reduce heat to low and add the 2 cups sharp white cheddar cheese and 1 cup gruyère cheese. Stir constantly until the cheese melts completely and the mixture becomes smooth—this usually takes about 3-4 minutes.
Remove the pot from heat and add the 4 oz cream cheese, 0.5 cup heavy whipping cream, 1 tsp garlic powder, 1 tsp onion powder, 0.5 tsp mustard powder, 0.5 tsp black pepper, and the remaining 0.5 tsp kosher salt. Stir until the cream cheese is fully incorporated and the sauce is completely smooth. If the sauce looks too thick, add 2-3 tablespoons of reserved pasta water to reach a pourable consistency.
🥘 Step 3: Combine Pasta and Cheese
Add the drained pasta to the cheese sauce and mix thoroughly until every strand is fully coated. The mixture should look like a thick, creamy macaroni casserole. Here's the thing—don't worry if it looks too thick now. The sauce will loosen up as it bakes, creating that perfect creamy texture we want.
Transfer the pasta mixture to a 9x13-inch baking dish (or similar size) and spread it out evenly. The dish should be about ¾ full—this gives us room to add our crispy topping without overflowing. Sprinkle the 0.5 cup crispy bacon bits evenly over the top, pressing them gently into the cheese so they stay put during baking.
🔥 Step 4: Create the Crispy Topping
In a small bowl, mix together the 0.75 cup panko breadcrumbs, remaining 1 tablespoon kosher salt, and 0.5 tsp black pepper. The panko should be evenly coated with seasoning—this is what will create that addictive crunch. Spread the seasoned breadcrumbs evenly over the entire surface of the macaroni, pressing down lightly to help them adhere.
Dot the top with the remaining 2 tablespoons unsalted butter, cutting it into small pieces so it melts and bastes the breadcrumbs during baking. This butter is the secret to that golden, crispy crust we're after. Place the baking dish on a rimmed baking sheet to catch any potential spills.
🔥 Step 5: Bake to Golden Perfection
Preheat your oven to 375°F. Once preheated, bake the macaroni and cheese for 25-30 minutes until the top is deep golden brown and the edges are bubbling. The breadcrumbs should be crispy enough that they make a satisfying crunch when you tap them with a wooden spoon.
Let the macaroni and cheese rest for 5-10 minutes before serving—this allows the cheese to set slightly and makes it easier to slice. The internal temperature should reach 165°F at the center. Serve immediately with a side of crusty bread to soak up any extra cheese sauce. Each bite should deliver that perfect contrast of crispy, crunchy top and creamy, cheesy center.
Pro Tips For Making Bac Mac And Cheese
- MELT CHEESE LOW AND SLOW: I learned this the hard way—dumping all that sharp cheddar and Gruyère into a screaming-hot pan turns your sauce into a greasy, grainy mess. Instead, start with the heavy cream and cream cheese on medium-low heat, stirring constantly until it’s just simmering. Only then add the shredded cheeses, or you’ll end up with a sad, lumpy disaster.
- SHRED CHEESE LIKE A PRO: Skip the food processor—it turns Gruyère into cheese dust. Use a box grater with the finest holes and shred the cheddar and Gruyère yourself. Pack the cheese into a zip-top bag, smash it flat with a rolling pin, then cut into tiny slivers. This keeps the sauce smooth and prevents clumps that ruin the texture.
- SALT THE PASTA WATER: Your mac and cheese will taste flat if you skip this. Boil the elbow pasta in well-salted water—like the ocean, but not actually ocean—so the noodles absorb flavor from the start. Trust me, the difference is noticeable, especially when that rich cheese sauce coats them later.
- REST THE SAUCE OFF HEAT: I used to rush this, but resting the sauce for 5 minutes off the heat lets the cream cheese and Gruyère fully emulsify. Stir once or twice, then cover it loosely—this traps steam and makes the sauce silky. Skipping this step? You’ll get a sauce that separates like a bad relationship.
Regional styles of this recipe
Southern Comfort Style
In the South, mac and cheese often gets a smoky, spicy kick with additions like hot sauce or Cajun seasoning. I like to stir in 1 tablespoon of Crystal Hot Sauce into the cheese sauce for a subtle heat that lingers.
For extra depth, fold in ½ cup cooked and crumbled andouille sausage along with the bacon bits. This version feels heartier and pairs perfectly with collard greens or cornbread. 🌶️
New England Crispy Top
Up north, they take their crispy tops seriously—think extra buttery breadcrumbs mixed with grated Parmesan for added saltiness. I’ll toast ½ cup panko with 2 tablespoons melted butter and 2 tablespoons grated Parmesan until golden, then sprinkle it over the cheese before baking.
The result? A shatteringly crisp crust that holds up even when sliced. Serve with a side of steamed clams for a coastal twist.
Midwest Casserole Twist
The Midwest loves their mac and cheese baked in a 9x13-inch dish with a focus on hearty, filling textures. Here, I’d add ½ cup sautéed mushrooms and ½ cup diced ham to the cheese sauce for extra substance.
Top with a layer of crushed Ritz crackers mixed with melted butter for a lighter, but still crispy, finish. This version reheats beautifully and is perfect for potlucks or family dinners.
Texas-Style Extra Cheesy
Texans don’t mess around with cheese—they layer it. For this version, I’ll make two separate cheese sauces: one with sharp cheddar and another with Monterey Jack, then layer them with cooked pasta in the baking dish.
Finish with a cheddar cheese crust—melt ½ cup shredded cheddar with 2 tablespoons butter and spread it over the top before baking. The result? A cheesy, gooey masterpiece that’s pure indulgence. 🧀
Pacific Northwest Lightened-Up
Out West, they often swap heavy cream for Greek yogurt to lighten the sauce while keeping it rich. I’ll mix ¼ cup plain Greek yogurt into the cheese sauce along with the heavy cream for a tangier, slightly lighter texture.
Top with toasted walnuts and a drizzle of honey for a sweet-savory contrast. This version pairs beautifully with grilled salmon or a fresh garden salad.
Global Fusion Twist
For something unexpected, try a Thai-inspired mac and cheese with a kick. Stir 1 tablespoon red curry paste and 1 teaspoon fish sauce into the cheese sauce, then top with crushed peanuts** and fresh cilantro.
The heat and umami from the curry paste transform this into a completely different (but still comforting) dish. Serve with steamed jasmine rice for a full meal. 🌏
Nutrition facts
Frequently asked questions
Can I make this recipe without baking?
For a stovetop version, combine the cooked pasta and cheese sauce in a skillet over low heat. Add 2 tablespoons butter and ½ cup panko to the top, cover, and let it crisp for 3-4 minutes. The result will be creamy with a crispy breadcrumb topping—just no golden crust. This works great for quick weeknight dinners!
What's the best cheese substitute if I don't have Gruyère?
Use Parmesan at half the amount for saltiness or swap with fontina for extra creaminess. Avoid pre-shredded cheese—it contains anti-caking agents that make the sauce grainy. If you're feeling adventurous, try smoked Gouda for a unique depth of flavor that pairs beautifully with the bacon.
Why did my mac and cheese turn out greasy?
Greasy mac and cheese usually happens when too much butter or cream is used, or the cheese sauce gets overheated. For next time, use full-fat ingredients but measure carefully. Also, remove the pot from heat before adding cream cheese to prevent curdling. If your sauce is too thick, add reserved pasta water 1 tablespoon at a time until smooth.
How do I make this gluten-free?
Swap the elbow macaroni for gluten-free pasta and replace panko with gluten-free breadcrumbs or crushed gluten-free crackers. For extra crispiness, toast the breadcrumbs with melted butter until golden. The cheese sauce remains the same—just ensure all your cheeses are certified gluten-free if you're highly sensitive.
Can I add other proteins besides bacon?
Yes! Try crispy chicken tenders, crumbled sausage, or diced ham for variety. For a vegetarian option, sauté mushrooms or spinach with garlic until wilted, then mix into the cheese sauce. Just don't overcook proteins—they should stay tender when baked. The key is adding them after the pasta is cooked but before baking.
