Main Courses
This Amy's mac and cheese recipe delivers the ultimate triple-cheese crunch with gooey pulls that'll make you forget store-bought ever existed. The secret lies in a perfectly balanced cheese sauce—rich, velvety, and thick enough to coat every noodle without breaking.
I've refined this recipe over years of testing, ensuring the breadcrumb topping gets crispy while the cheese stays gloriously stretchy inside.
What sets this apart is the three-cheese blend—sharp cheddar for depth, Gruyère for nuttiness, and cream cheese for that signature creaminess. The sauce starts with a proper roux (butter and flour cooked until golden), which creates a stable base that holds the cheese without separating, even when reheated.
And that breadcrumb topping? Toasted to a perfect golden brown for maximum crunch.
By the time it comes out of the oven, you'll have a bubbling, golden mac and cheese with crispy edges and that coveted stringy cheese pull. The aroma alone will have everyone gathering around the table.
It's the kind of dish that feels indulgent but satisfies even the pickiest eaters—comfort food at its finest.
Serve immediately with a side salad or steamed vegetables, or let it rest for 5 minutes to set slightly before slicing into perfect squares. The leftovers? Even better the next day, if there are any. Let's get cooking—this is mac and cheese worth the effort.
Ingredients for amy's mac and cheese
These 14 ingredients transform into the ultimate triple-cheese mac and cheese with crispy crunch and gooey pulls.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lb | Medium or fine elbow shape |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ¾ cup | White or all-purpose blend |
| Sharp White Cheddar Cheese 🧀 | 3 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Shredded, aged 12+ months |
| Cream Cheese 🧀 | 8 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 ½ cups | Warm for smooth sauce |
| Panko Breadcrumbs 🍞 | 1 ½ cups | For extra crunch topping |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, for topping |
| Garlic Powder 🧄 | 1 tsp | For topping flavor |
| Dried Mustard 🌶️ | ½ tsp | For subtle tang |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For greasing baking dish |
The cheese trio is non-negotiable here. Gruyère from Whole Foods or a specialty cheese shop adds that nutty depth, while sharp white cheddar from a block (not pre-shredded) gives the tang. Cream cheese is the secret weapon—it keeps the sauce velvety smooth without breaking. For the breadcrumbs, Panko is your best friend—it stays crispy even after baking. Pro tip: toast the breadcrumbs with a splash of olive oil for extra crunch before adding them to the top. The flour and butter for the roux? Goldilocks level—cook until golden but not browned, or you'll taste the flour.
No Gruyère? Swiss cheese works in a pinch, though it's not identical. Pre-shredded cheese? Toss it in hot water for 5 minutes to remove anti-caking agents, then drain well. The cream cheese must be full-fat—low-fat versions won't give you that signature creaminess. For the milk, warm it slightly (just until it's cozy to the touch) so the cheese melts smoothly. The mustard is optional but adds a subtle tang that balances the richness. And if you're out of garlic powder, 1/4 tsp garlic salt works, but adjust the regular salt accordingly since garlic salt has its own salt content.
This mac and cheese is best served immediately, but if you need to prep ahead, assemble it in the baking dish, cover tightly, and refrigerate for up to 24 hours. Let it sit at room temperature for 30 minutes before baking to ensure even cooking. Leftovers? Even better the next day—the flavors meld and the texture becomes even more luxurious. Store any leftovers in an airtight container for 4-5 days or freeze for up to 3 months. When reheating, cover with foil and bake at 350°F until bubbly, about 15-20 minutes.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe because it’s actually one-pot—no extra bowls, no sticky mess. Just toss the elbow macaroni, roux, and cheeses together, bake, and done. (Yes, even on a Tuesday night.)
- Cheese Love at First Bite: That sharp white cheddar and Gruyère combo? It’s dangerously good—the cheddar’s tang cuts through the Gruyère’s nutty richness, and the flour-butter roux ties it all together like a hug. Honestly, I’ve made mac and cheese before, but this one sticks around.
- Weeknight to Potluck Star: Between us, this recipe works everywhere. Too tired for dinner? It’s ready in 30. Hosting a crowd? Double the batch—it’s foolproof. My daughter even brings it to school parties. (Not the prettiest, but the taste makes up for it.)
- Budget-Friendly Leftovers: Elbow pasta and basic pantry cheeses keep costs low, but the flavor? Ridiculously good. I make a big batch, reheat it for lunches all week, and no one complains. (Okay, fine, they do complain about the reheats—but they still eat it.)
Step-by-step instructions for triple-cheese mac and cheese
Here's how to make the ultimate creamy, crunchy mac and cheese with gooey cheese pulls every time!
Cook the Elbow Macaroni to Perfect Al Dente
Bring a large pot of water to a rolling boil and add 1.5 lb elbow macaroni. Stir immediately to prevent sticking. Cook for 11-12 minutes until the pasta is al dente—it should have a slight bite but still be tender. Drain the pasta in a colander, reserving 1 cup of pasta water for the sauce. Don't rinse the pasta—those starchy waters are essential for a silky sauce.
I always taste-test a piece of pasta at this stage. It should be tender but still offer a bit of resistance when you bite into it. Overcooking will make your mac and cheese mushy, so keep an eye on the clock. Transfer the drained pasta to a large mixing bowl and set it aside while you prepare the cheese sauce.
Make the Ultra-Creamy Cheese Sauce
In a separate large pot, melt 0.75 cup unsalted butter over medium heat. Once fully melted, whisk in 0.75 cup all-purpose flour to create a roux. Cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden color and smells nutty. This is your flavor foundation—don't rush this step or the sauce will taste raw.
Gradually whisk in 1.5 cups warm whole milk, about ¼ cup at a time, allowing each addition to be fully incorporated before adding more. Bring the mixture to a gentle simmer, then reduce heat to low. Now it's time for the cheese. Add 3 cups sharp white cheddar cheese and 1.5 cups gruyère cheese, stirring constantly until completely melted and smooth. If the sauce thickens too much, whisk in some of the reserved pasta water 1 tablespoon at a time until it reaches a creamy, pourable consistency.
Remove the pot from heat and stir in 8 oz cream cheese, allowing it to melt completely. The sauce should now be luxuriously thick and glossy. Season with 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp dried mustard. Taste and adjust seasoning if needed—I like to add a pinch more salt at this stage because the cheeses already contribute significant flavor.
Combine Pasta and Sauce for Maximum Cheesiness
Pour the hot cheese sauce over the cooked elbow macaroni in your mixing bowl. Using a wooden spoon or spatula, gently fold everything together until the pasta is fully coated and the sauce is evenly distributed. The mixture should look like a thick, creamy cheese sauce with pasta peeking through. If the sauce seems too thick, add more pasta water 1 tablespoon at a time until it reaches your desired consistency—it should coat the back of a spoon but still be thick enough to cling to the pasta.
Here's the secret to perfect texture: let the mixture sit for 3-5 minutes while you prepare the topping. This resting period allows the flavors to meld together and the sauce to fully coat each strand of pasta. I like to tent the bowl loosely with aluminum foil during this time to keep the heat in.
Prepare the Crunchy Panko Topping
Preheat your oven to 375°F. While the pasta and sauce rest, prepare the topping by mixing together 1.5 cups panko breadcrumbs, 0.5 cup freshly grated parmesan cheese, 1 tsp garlic powder, and 1 tbsp extra-virgin olive oil in a small bowl. The oil helps bind the crumbs together for a more cohesive topping. Spread this mixture evenly over the top of the mac and cheese in your baking dish.
For extra flavor, I like to sprinkle a pinch of black pepper and salt over the crumb topping. This adds another layer of seasoning that'll toast beautifully in the oven. The contrast between the creamy mac and cheese and the crispy panko topping is what makes this recipe truly special.
Bake Until Bubbly and Golden
Transfer the baking dish to the preheated oven and bake for 15-20 minutes until the top is golden brown and the edges are bubbling. The cheese should be pulling away from the sides of the dish in gooey strands—this is what we're aiming for! If the top isn't brown enough after 15 minutes, broil for 1-2 minutes at the end, watching closely to prevent burning.
When it's done, let the mac and cheese rest for 5 minutes before serving. This resting time allows the cheese to set slightly, making it easier to scoop and serve. The contrast between the creamy, cheesy interior and the crispy, garlicky panko topping is what makes this mac and cheese truly unforgettable. Serve immediately with a side salad or some crusty bread to soak up all that delicious cheese sauce!
Pro Tips For Making Amy'S Mac And Cheese
- Cook Pasta Al Dente: The cheese sauce needs something to cling to, so pull those elbows out just before they’re fully tender—about 1 minute less than the package says. I learned this the hard way after serving mushy mac and cheese that turned to glue. A quick bite test (slight resistance, not rock-hard) guarantees the perfect texture.
- Grate Cheese Fresh: Pre-shredded cheese is coated in anti-caking agents that make the sauce grainy. Use a box grater for sharp white cheddar and Gruyère—it’s faster than you think, and the flavor pays off. (Yes, even if you’re impatient like me.) Store-bought shortcuts won’t give you that creamy, melt-in-your-mouth finish.
- Bloom the Roux Low: Whisk in the flour to butter immediately over medium-low heat—high heat burns before the roux gets golden. Let it cook for 3-4 minutes, stirring constantly, until it smells nutty but not toasted. Skimping here means a raw flour taste that ruins the whole dish.
- Add Cheese in Stages: Toss in half the cheddar first, stir until melted, then add the Gruyère. The Gruyère’s lower melt point means it’ll turn clumpy if dumped in all at once. Keep the heat at a simmer—no boiling—or you’ll end up with scrambled cheese instead of sauce.
Wine and beer pairings for this dish
Rich Red Wine
A bold, full-bodied red like Cabernet Sauvignon or Syrah complements the creamy, cheesy richness of this mac and cheese perfectly. The tannins in these wines cut through the fat, cleansing your palate between bites.
I love pairing it with a Napa Valley Cabernet—its dark fruit flavors and earthy notes mirror the caramelized cheese sauce. 🍷
For a slightly lighter option, try a Zinfandel from California. Its jammy berry notes and spice balance the creaminess without overpowering the dish. Look for a vintage with about 13-14% ABV to match the mac's richness.
Creamy White Wine
If you prefer white, a Chardonnay with good acidity works beautifully. Choose an unoaked version to avoid competing with the butter and cheese flavors. A California Chardonnay with citrus notes brightens the dish, while a French Chablis adds a crisp, mineral edge. 🥂
For a budget-friendly option, try a Viognier—its floral and peachy notes pair surprisingly well with the cheesy richness. Serve it slightly chilled to enhance its refreshing qualities.
Malty Amber Ale
A Belgian-style amber ale like Duvel or Allagash Amber offers a perfect beer pairing. The caramel and biscuit malt flavors complement the toasted panko topping, while the hop bit balances the richness. 🍺
For a lighter option, a German Märzen with its malty sweetness and subtle spice works wonderfully. The beer's body mirrors the mac's creaminess without overwhelming it.
Spiced Wine Option
Warm up a glass of Mulled Wine for a cozy, seasonal pairing. The cinnamon and clove notes enhance the mac's savory depth, while the warmth contrasts beautifully with the creamy texture. This works especially well for holiday gatherings. 🍇
For a non-alcoholic option, try a sparkling apple cider with a hint of spice. The effervescence cleanses the palate, while the apple notes complement the cheesy richness.
Nutrition facts
Frequently asked questions
Why does this recipe use three types of cheese?
Each cheese brings something special: sharp white cheddar adds tangy depth, Gruyère contributes nutty complexity, and cream cheese creates that signature velvety texture. Together, they create a richer, more balanced flavor than single-cheese versions. The Gruyère is especially key—it melts beautifully and adds that signature "pull" when baked.
Can I make this mac and cheese ahead of time?
Assemble it in your baking dish, cover tightly, and refrigerate for up to 24 hours. Let it sit at room temperature for 30 minutes before baking to ensure even cooking. The flavors actually improve overnight, making it even more delicious. For best results, bake straight from the fridge at 375°F for 25-30 minutes.
What's the secret to getting that perfect crispy topping?
The magic is in the Panko breadcrumbs mixed with olive oil and toasted before baking. Spread them evenly and bake until golden brown. For extra crunch, broil for 1-2 minutes at the end. Never skip the Parmesan cheese in the topping—it adds a salty, umami punch that makes the crunch even better.
Can I substitute any of the cheeses?
You can make substitutions, but expect some flavor changes. For Gruyère, try Swiss cheese (though it won't be identical). For cheddar, Monterey Jack works but lacks the sharpness. Never use pre-shredded cheese—it contains anti-caking agents that make the sauce grainy. If you're out of cream cheese, 1/2 cup sour cream can help, but the texture won't be exactly the same.
How do I fix a sauce that's too thick or too thin?
If your sauce is too thick, whisk in pasta water 1 tablespoon at a time until it reaches a creamy consistency. For a too-thin sauce, remove from heat and let it cool slightly, then stir in 1-2 tablespoons cornstarch mixed with 1 tablespoon cold water until smooth. Always taste as you go—you want it thick enough to coat the pasta but still pourable.
