Main Courses
This Basics with Babish mac and cheese recipe delivers the ultra-smooth, nutty swirls that make restaurant versions legendary—right in your home kitchen. The secret? A precise roux technique and carefully layered cheeses that create velvety texture without separation.
I’ve perfected this method over years of testing, and it’s the one dish that always impresses guests while requiring just 30 minutes of active time.
The foundation starts with a rich, brown butter roux that forms the base of the sauce, adding depth before we blend in sharp cheddar, Gruyère for nuttiness, and a touch of cream cheese for silkiness.
Meanwhile, the pasta cooks in salted water until al dente—never overcooked, because that’s when the sauce truly shines. The real magic happens when we fold everything together at the right temperature, ensuring those signature swirls without breaking the sauce.
What you’ll end up with is creamy, stretchy mac and cheese with golden-brown edges and a sauce so smooth it coats every noodle perfectly. The Gruyère adds those coveted nutty swirls, while the sharp cheddar keeps it tangy.
Top it with crispy breadcrumbs or a sprinkle of paprika for extra texture, and you’ve got a dish that’s restaurant-quality yet simple enough for weeknights.
This recipe scales beautifully—whether you’re feeding a family of four or a crowd—and the leftovers reheat just as well as the first serving. Ready to master the perfect mac and cheese? Let’s get started with the step-by-step instructions below.
Ingredients for basics with babish mac and cheese
Pantry essentials plus a few specialty cheeses—this is the lineup for legendary mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Dry weight, cooked al dente |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into pieces |
| All-Purpose Flour 🌾 | ½ cup | Sifted for smooth roux |
| Sharp White Cheddar Cheese 🧀 | 1 ½ cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged minimum 12 months |
| Cream Cheese 🧀 | 4 oz | Full-fat, room temperature |
| Heavy Cream 🥛 | ½ cup | Full-fat, warmed slightly |
| Whole Milk 🥛 | ½ cup | Warm for smooth blend |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For pasta water and seasoning |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Coarsely ground |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For finishing drizzle |
| Smoked Paprika 🌶️ | ½ tsp | For garnish, optional |
| Panko Breadcrumbs 🍞 | ¼ cup | Toasted for crispy topping |
The cheeses are non-negotiable. Gruyère from a specialty shop (like Whole Foods or Murray's Cheese) gives those coveted nutty swirls—don't skimp on the aged variety. Sharp cheddar? Kraft isn't cutting it here—look for brands like Cabot or Tillamook for real tang. The butter matters too—use European-style unsalted like Plugrá if you can find it. For the pasta, De Cecco or Barilla are my go-tos—they hold up better to the sauce. And if you're feeling fancy, grab some Gruyère rind to infuse extra flavor into the milk.
No Gruyère? Comté or aged Gouda works in a pinch, but the flavor won't be identical. Short on sharp cheddar? Pepper Jack at half the amount adds heat. The cream cheese can be swapped for mascarpone if you're avoiding dairy—just add an extra tablespoon of milk. For the roux, butter and flour in equal parts is key—don't rush the cooking or you'll get a burnt flavor. And if you're making this ahead, make the roux first and store it separately until ready to use. The pasta water gets saved too—it's liquid gold for that ultra-smooth texture.
This reheats like a dream—3 minutes in the microwave with a splash of milk works wonders. Store leftovers in an airtight container for 4-5 days, or freeze for up to 3 months. For the crispy topping, toast your breadcrumbs in a dry pan for 2-3 minutes until golden—trust me, it's worth the extra minute. And if you're serving a crowd, double the cheeses and triple the breadcrumbs. The swirls will still be perfect.
Why You'll Love This Recipe
- 20-Minute Magic: I swear, this sauce comes together faster than you can say "Gruyère." No waiting for roux perfection—just melt butter, whisk in flour, and let those cheeses transform it into something velvety in minutes. My lazy Sundays just got a lot easier.
- Creamy Crispy Dream: That perfect contrast? The Gruyère’s nutty richness paired with sharp cheddar’s bite, all while the top gets a golden crust. It’s the kind of mac that makes you close your eyes and sigh—no fancy plating needed.
- Leftovers That Win: Between us, this reheats like a dream. The sauce stays thick and luscious, not gloppy, so it’s my go-to for meal prep. I make a big batch on Sundays and still have seconds three days later—no one complains.
- Budget-Friendly Luxury: Sharp cheddar and Gruyère might sound fancy, but they stretch far here. A single block of each feeds four, and the butter/flour base costs pennies. It’s the kind of comfort food that feels indulgent without breaking the bank.
Step-by-step instructions for ultra-smooth mac and cheese
Here's how to build the perfect creamy, nutty mac and cheese with Babish's signature technique.
Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Season generously with 1.5 tsp diamond crystal kosher salt—the water should taste like the sea. Cook according to package directions until al dente, which means 1 minute before the package suggests (usually around 9-10 minutes).
Drain the pasta in a colander but don't rinse it—those starchy strands are essential for binding the cheese sauce. The pasta should be tender but still offer a slight resistance when bitten. Set aside while you prepare the cheese sauce; you'll combine them shortly for maximum creaminess.
Create the Ultimate Cheese Sauce
In a heavy-bottomed saucepan, melt 0.5 cup unsalted butter over medium heat until foaming subsides. Whisk in 0.5 cup all-purpose flour and cook for 2-3 minutes, stirring constantly, until you have a smooth, pale roux with no raw flour taste. This forms the base of your sauce.
Gradually whisk in 0.5 cup warm whole milk and 0.5 cup heavy cream, letting each addition blend completely before adding more. The mixture should thicken slightly but remain pourable. Reduce heat to low and stir in 1.5 cups sharp white cheddar cheese and 1 cup gruyère cheese, breaking up any clumps as they melt. The sauce should become luxuriously thick and glossy, with visible nutty swirls from the gruyère.
Incorporate Cream Cheese and Season
Add 4 oz cream cheese to the sauce and stir until completely melted and smooth. This step is crucial—it prevents the sauce from becoming too heavy while adding that signature Babish richness. Season generously with 0.5 tsp freshly ground black pepper and taste to adjust salt if needed (though the cheddar and gruyère should provide plenty of flavor).
Now combine the cooked macaroni with the cheese sauce, tossing gently until every noodle is fully coated. The pasta should absorb the sauce completely, creating a thick, velvety texture. If the mixture seems too thick, add a splash of warm milk to loosen it to your preferred consistency.
Finish with Crispy Topping
Transfer the mac and cheese to a greased 9x9-inch baking dish and spread it evenly. In a small bowl, mix 0.25 cup panko breadcrumbs with 1 tbsp extra-virgin olive oil and 0.5 tsp smoked paprika. Sprinkle this mixture evenly over the top of the mac and cheese, pressing down lightly to ensure good contact.
Bake at 375°F for 15-20 minutes until the top is golden brown and crispy, while the interior remains warm and creamy. The contrast between the crispy crust and silky interior is what makes this mac and cheese truly special. Let it rest for 5 minutes before serving to allow the sauce to set slightly.
Pro Tips For Making Basics With Babish Mac And Cheese
- Boil Pasta Until Al Dente: The recipe says "cook until al dente," but I used to pull it out at the first sign of readiness—big mistake. Elbow macaroni needs that 1-minute extra in boiling water, then a quick rinse under cold water to stop the cooking. Trust the timer, not your eyeballs, or the sauce will turn to glue.
- Melt Butter Slowly: I learned this the hard way—cranking the heat to melt butter and flour too fast makes the roux grainy and dull. Keep the pan on medium-low, stirring constantly until it’s a smooth, pale gold. If it darkens, you’ve lost that nutty depth the recipe relies on.
- Grate Cheese Fresh: Pre-shredded cheese has anti-caking agents that make the sauce clump like a science experiment gone wrong. Use a box grater for sharp white cheddar and Gruyère—yes, it takes 10 extra seconds, but the texture is creamier and the flavor brighter. No excuses.
- Reserve Starchy Water: The last cup of pasta water isn’t just for rinsing—it’s liquid gold. Before draining, scoop out ½ cup of that starchy water and stir it into the finished sauce. It cuts the richness and binds everything together like a glue. I skip this, and the cheese sauce feels thin and sad.
Perfect pairings for this dish
Classic Side Pairings
Crisp green beans almondine cut through the richness perfectly—their bright acidity balances the creamy sauce. Toss 1 lb green beans with 2 tbsp butter, 1 tbsp lemon juice, and 2 tbsp sliced almonds after blanching.
Roasted asparagus with garlic and Parmesan also works beautifully, especially in spring when asparagus is at its peak. 🥗
Beverage Harmony
A chilled Chardonnay with buttery notes—like Kendall-Jackson Vintner’s Reserve—complements the Gruyère’s nuttiness while standing up to the cheddar’s sharpness. For beer lovers, a Belgian-style witbier (like Hoegaarden) with its citrus and peppery notes refreshes the palate between bites.
Non-alcoholic? Try sparkling apple cider with a cinnamon stick for a festive touch. 🍷
Protein Additions
Add crispy bacon or smoked pulled pork to turn this into a heartier meal. Cook 4 oz bacon until crisp, crumble it over the top before baking, and broil for 2-3 minutes to crisp.
For pulled pork, shred 1 cup cooked pork shoulder and mix it into the sauce before combining with pasta—this adds smoky depth that pairs perfectly with the Gruyère’s nuttiness. 🍖
Garnish Upgrades
Finish with crispy fried shallots for a touch of luxury—sauté 2 tbsp sliced shallots in 2 tbsp butter until golden, then sprinkle over the top. A drizzle of truffle oil (just ½ tsp) adds earthy sophistication, while fresh chives or parsley provide a bright contrast.
For a smoky finish, top with crumbled blue cheese and a pinch of smoked salt. 💫
Kid-Friendly Sides
Keep it simple with steamed broccoli and a side of buttered dinner rolls. Toss 2 cups broccoli florets with 1 tbsp olive oil, ½ tsp garlic powder, and a pinch of salt, then steam for 5 minutes.
Serve with warm rolls for dipping—kids love the combination, and it’s a crowd-pleaser for picky eaters. 🍞
Make-Ahead Serving
Prepare the mac and cheese one day ahead and store it in an airtight container. Reheat in the oven at 350°F for 15 minutes before adding the crispy breadcrumb topping. Serve with a simple arugula salad (tossed with lemon vinaigrette) to keep the meal light and refreshing. 📅
Nutrition facts
Frequently asked questions
Why does Babish mac and cheese have nutty swirls?
The signature swirls come from Gruyère cheese, which melts into luxurious, nutty strands when combined with sharp cheddar. The key is using aged Gruyère (minimum 12 months) and melting the cheeses slowly over low heat to preserve their texture. Stirring gently creates those beautiful marbled patterns while keeping the sauce velvety.
Can I make this mac and cheese without baking?
Skip the oven step and serve it stovetop-style. After combining the pasta and sauce, transfer to a serving dish and top with toasted breadcrumbs mixed with olive oil. Let it sit for 5 minutes to thicken slightly, then serve immediately. The texture will be creamier but still delicious.
What if my sauce separates or gets grainy?
This usually happens from overheating or adding cheese too quickly. Fix it by whisking in 1-2 tbsp warm milk or heavy cream while stirring constantly over low heat. For graininess, strain the sauce through a fine-mesh sieve to remove any unmelted cheese bits. Always melt cheeses gradually and keep heat low to prevent clumping.
How do I make this recipe vegetarian?
Swap the butter for vegetable oil or vegan butter and use vegan cream cheese (like Tofutti) instead of dairy cream cheese. For extra richness, add ½ cup cashew cream to the sauce. The Gruyère and cheddar can stay as-is since they're already vegetarian. Taste as you go to adjust seasoning with extra salt or pepper.
Can I use a different pasta shape?
Elbow macaroni works best because its shape holds sauce well, but you can use penne, cavatappi, or cavatappi shells for similar results. Avoid long, thin pastas like spaghetti—they won't absorb sauce as effectively. If using shells, reduce the sauce slightly to prevent overflow when baking.
