Main Courses
Annie’s mac n cheese recipe delivers that perfect balance of creamy, melty goodness with a crispy golden crust—just like your favorite comfort food. The secret lies in the sauce, where sharp cheddar and Gruyère blend into a velvety base that clings to every noodle. I've perfected this version to ensure the cheese stays smooth and the crust stays perfectly crispy, even when reheated. What sets this recipe apart is the two-step baking process: first, baking the mac and cheese to develop that rich, bubbly texture, then finishing with a crispy breadcrumb topping. This method guarantees a restaurant-quality result without requiring any special equipment. The pasta cooks directly in the cheese sauce, so there's no need to worry about soggy noodles or broken sauce. By the time it emerges from the oven, you'll have a dish that's creamy in the center, tender throughout, and topped with a crispy golden crust that's impossible to resist. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect combination of cheesy, creamy, and crunchy textures. This is mac and cheese that feels like a warm hug in a bowl. Whether you're feeding a family or hosting a gathering, this recipe scales beautifully while maintaining that perfect balance of flavors and textures. The instructions are straightforward, and the results are consistently delicious. Let's get started on creating your new favorite comfort dish.
Ingredients for annie's mac n cheese
Six ingredients for the sauce, six for the magic crust—just like your favorite comfort dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Medium or fine elbow shape |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 12+ months |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Whole Milk 🥛 | ½ cup | Warmed for smooth sauce |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for baking |
| All-Purpose Flour 🌾 | ¼ cup | For velvety texture |
| Yellow Mustard 🍯 | 1 tbsp | For tangy depth |
| Garlic Cloves 🧄 | 2 cloves | Minced, fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy crust |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For breadcrumb topping |
| Dried Parsley 🌿 | 1 tsp | For garnish |
The cheeses are non-negotiable here. Gruyère brings that nutty depth while sharp cheddar delivers the tang—don't skimp on the aged varieties. I grab mine from Whole Foods or specialty cheese shops, but the block cheese section at Kroger has solid options too. For the pasta, elbow shape is key—Barilla or De Cecco are my go-tos, but any medium elbow works. The butter? Plugrá if you're splurging, but regular unsalted works perfectly fine. Warm the milk and butter together first—this is where the sauce's velvety texture starts.
No Gruyère? Comté cheese is the best swap, but extra-sharp cheddar works in a pinch. Fresh out of mustard? Dijon or whole-grain mustard both add great depth. The breadcrumbs can be regular panko, but Italian-style adds a subtle herb note. For the crust, I like toasting the breadcrumbs with a little olive oil first—just 2 minutes in a dry pan—to amp up the flavor. The parsley is optional but adds that fresh pop of color that makes it look restaurant-worthy.
This reheats beautifully—5 minutes at 350°F is all it takes. Keeps for 4 days in the fridge, frozen for 3 months. I always make a double batch because it's that good. Store leftovers covered, but let it sit at room temp for 10 minutes before reheating—prevents that sad, rubbery texture. The crust stays crispy if you reheat it covered with foil for the first 5 minutes, then uncover to crisp.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually just one pot—no straining, no extra bowls. Toss the cooked macaroni right into the Gruyère-cheese roux with the milk and cream, stir once, and let the oven do the work. That’s it. (Yes, even on a Tuesday night.)
- Cheddar-Gruyère Dream Team: Between us, the sharp cheddar brings the tangy bite while Gruyère adds that nutty, melty luxury. The heavy cream ties it all together—rich but not heavy, with a velvety finish that makes me reach for seconds. (My daughter picks out the cheddar first, but still asks for seconds.)
- Leftovers? No Problem: This mac stays just as good the next day—if there is a next day. The cheese pulls back into that perfect creamy texture, and the pasta holds up without getting mushy. I portion it into containers while it’s still warm, and it’s my go-to for lunch or a quick dinner. (Honestly, I’ve eaten it cold straight from the fridge. Don’t judge.)
- Budget-Friendly Luxury: Sharp cheddar and Gruyère might sound fancy, but you only need a cup of each to make this dish feel special. The rest—pasta, milk, cream—are pantry staples. It feeds four for under $10, and the flavor? Ridiculously good. My secret weapon for impressing guests without breaking the bank.
Step-by-step instructions for annie's mac and cheese
Here's how to create that dreamy, bubbly mac and cheese with a golden, crispy crust—every bite is pure comfort.
Cook the Elbow Macaroni to Al Dente Perfection
Bring a large pot of salted water to a rolling boil—it should taste like the ocean. Add the 1.5 lbs elbow macaroni and cook until 1 minute before the package instructions for al dente. This ensures the pasta finishes cooking in the oven without turning mushy. Reserve 1 cup of pasta water before draining—this starchy liquid is liquid gold for our velvety sauce.
Drain the pasta in a colander, but don't rinse it. The surface starch helps the cheese cling beautifully. Give it a quick shake to break up any clumps, then return it to the pot. Here's the thing—this step sets the foundation for everything that comes next. If you rinse the pasta, you'll lose that crucial starch, and your sauce won't be as creamy.
Build the Ultimate Cheese Sauce
In a large, heavy-bottomed pot over medium heat, melt the 0.5 cup unsalted butter until it foams. Whisk in the 0.25 cup all-purpose flour and cook for 1-2 minutes until it forms a smooth, bubbly roux. This is your sauce's backbone—don't rush it or it'll taste raw.
Slowly whisk in the 0.5 cup warmed whole milk and 0.5 cup heavy cream, letting each addition blend completely before adding more. Stir in the 2 cups sharp cheddar cheese and 1 cup gruyère cheese, whisking constantly until fully melted and smooth. The sauce should be thick enough to coat the back of a spoon. Here's where the magic happens—this blend of cheddars and gruyère creates that signature rich, nutty depth.
Combine Pasta and Sauce for Maximum Creaminess
Add the cooked pasta to the cheese sauce, stirring gently to coat every strand. Mix in the 1 tbsp yellow mustard, 2 minced garlic cloves, 1.5 tsp salt, and 0.5 tsp black pepper. The mustard adds a subtle tang that balances the richness, while the garlic brings warmth. If the mixture seems too thick, add 2-3 tablespoons of reserved pasta water to loosen it to a creamy consistency.
Taste and adjust seasoning—this is your chance to perfect the flavor. You want it to be rich but not overpowering, with a perfect balance of salt, cheese, and that little kick from the mustard. I like to add a pinch more salt at this stage because the flavors meld beautifully during baking.
Assemble and Bake to Bubbly Perfection
Transfer the mac and cheese to a 9x13-inch baking dish, spreading it evenly. The dish should be about ¾ full—this gives the edges room to brown beautifully. In a small bowl, mix the 0.5 cup panko breadcrumbs with the 1 tbsp extra-virgin olive oil and 1 tsp dried parsley. Sprinkle this mixture evenly over the top of the mac and cheese.
Bake at 375°F for 20-25 minutes until the top is deep golden brown and the edges are bubbling. The key is patience here—don't peek too early or you'll lose that crispy crust. You want to see those beautiful bubbles forming on the surface, indicating the cheese is melting perfectly. For extra browning, broil for 1-2 minutes at the end, watching closely to avoid burning.
Rest and Serve with Confidence
Remove the mac and cheese from the oven and let it rest for 5-10 minutes before serving. This resting period allows the cheese to set slightly, making it easier to slice and serve. The crust will firm up just enough to hold together beautifully, while the interior remains creamy and rich.
Serve immediately with a sprinkle of extra black pepper and a side of steamed green beans or a simple garden salad. The contrast of the crispy top with the creamy interior is what makes this mac and cheese truly special. Trust me, every bite will be worth the effort—this is comfort food at its finest!
Pro Tips For Making Annie'S Mac N Cheese
- GRATE CHEESE FRESH: I used to buy pre-grated cheese for this recipe—big mistake. The oils and anti-caking agents in pre-grated cheddar and Gruyère make the sauce grainy and watery. Grab a box grater and shred your own; it takes 5 minutes and makes the sauce silky.
- COOK PASTA AL DENTE: This isn’t a pasta salad—stop cooking it until it’s mushy. Pull the elbows out when they’re still slightly firm (about 1 minute before package time) and finish in the cheese sauce. The residual heat will soften them perfectly, and you’ll avoid that sad, gluey texture.
- TEMPER THE CREAM: Pour the heavy cream into the hot milk slowly while whisking like you’re trying to win a prize. I learned this the hard way—dumping cold cream into hot milk causes it to curdle, and you’ll end up with a lumpy, sad sauce. A slow pour keeps everything smooth.
- REST BEFORE SERVING: Skip the urge to serve it immediately—give it a solid 5-10 minutes under foil. The sauce will thicken and meld, and the cheese will fully emulsify. I know, I know, but trust the process—your first bite will be worth the wait.
Pro cooking tips for great annie's mac n cheese
Cheese Melting Mastery
The secret to that ultra-creamy texture lies in the cheese blend and how you melt it. I always melt the cheddar and Gruyère together over low heat while whisking constantly—this prevents scorching and ensures a silky finish.
For extra smoothness, I add 1-2 tablespoons of reserved pasta water while melting the cheese. This keeps the sauce from breaking as it thickens. 🧀
Don't substitute pre-shredded cheese—it contains anti-caking agents that make the sauce grainy. Instead, buy block cheeses and shred them yourself using the large holes on a box grater. The freshly shredded cheese melts more evenly and creates that velvety texture we all love.
I also recommend warming the milk and cream slightly before adding them to the roux—this helps the cheese melt faster and more completely.
Pasta Water is Gold
Never skip reserving that pasta water—it's the secret weapon for a creamy sauce. The starch in the water helps emulsify the cheese, creating that perfect cling to every noodle. I always reserve 1 cup before draining, but keep the pot nearby in case I need more.
If the sauce gets too thick during baking, a splash of pasta water can rescue it instantly. 💛
For an extra-rich version, I sometimes add 1-2 tablespoons of heavy cream right before baking. This creates a luxurious, almost custard-like texture that's impossible to resist. The key is to add it gradually while stirring constantly—this prevents the sauce from curdling or separating.
Baking Like a Pro
Baking time is critical—too short and the top won't crisp, too long and it burns. I always bake at 375°F for 20-25 minutes until the edges are bubbling and the top is deep golden brown.
The mac should be hot in the center but not jiggly. For that perfect crust, I broil for 1-2 minutes at the very end, watching closely to avoid burning. 🔥
Here's my pro tip: If your oven runs hot, reduce the temperature to 350°F and add 5-10 minutes to the baking time. Every oven is different, so trust your senses—when you see those beautiful bubbles forming on the surface, that's your cue that it's ready.
The crust should be golden and crispy, while the interior remains creamy and rich.
Crust Perfection
The breadcrumb topping is what transforms good mac and cheese into restaurant-quality perfection. I always toast the panko with olive oil first—just 2 minutes in a dry pan—to enhance its flavor before sprinkling it on top.
For extra crunch, I mix in 1 tsp dried parsley and a pinch of salt to the breadcrumbs. This adds color and prevents the crust from becoming too heavy. ✨
If you want to get fancy, try mixing in 1 tbsp grated Parmesan with the breadcrumbs. The umami depth from the Parmesan adds another layer of flavor that pairs beautifully with the cheddar and Gruyère. Just
Nutrition facts
Frequently asked questions
Why does this recipe use both cheddar and Gruyère?
The sharp cheddar provides that classic tangy flavor we love in mac and cheese, while the Gruyère adds a nutty depth that makes the sauce richer and more complex. Together, they create that perfect balance of creamy and savory that keeps people coming back for seconds. The Gruyère also melts more smoothly than cheddar alone, giving you that velvety texture.
Can I make this recipe without baking it?
For a stovetop version, simply assemble the mac and cheese in a pot and cook over low heat for 5-7 minutes, stirring constantly until everything is fully melted and creamy. You can still add the breadcrumb topping and broil for 2-3 minutes at the end to create a crispy layer. Just be ready to serve it immediately since it won't hold its shape as well as the baked version.
What's the best way to reheat leftovers?
For the best results, cover the leftovers with foil and reheat at 350°F for 10-15 minutes. Then remove the foil and broil for 1-2 minutes to restore that crispy crust. If you're short on time, the microwave works too—just cover with a damp paper towel and heat for 1-2 minutes at 50% power. The key is to keep the crust from getting soggy!
Can I use a different type of pasta? While elbow macaroni is traditional and works best, you can use other short pasta shapes like penne or shells if that's what you have. Just
How can I make this recipe vegetarian?
This recipe is already vegetarian-friendly! Just make sure all your cheeses are vegetarian-certified (some rennet can come from animal sources). For extra richness, you can add 1-2 tablespoons of nutritional yeast to the sauce—it adds a cheesy flavor without any dairy. If you want to make it vegan, you'll need to substitute the cheeses with plant-based alternatives and use a vegan butter.
