Main Courses
Annie’s baked mac and cheese recipe delivers that perfectly crispy top and gooey, pull-apart cheese streaks you crave. 🔥 The secret lies in the right cheese blend and baking technique—no soggy tops or dry pasta here.
This version combines sharp cheddar with Gruyère for depth, then tops it with a buttery breadcrumb crust that turns golden and irresistible.
What sets this apart is the two-stage baking process: first, a gentle bake to melt the cheese evenly, then a final broil to create that signature crispy crust. The result? A dish that’s creamy inside, crispy outside, and packed with rich, cheesy flavor in every bite.
It’s the kind of comfort food that feels like a hug on a plate. The best part? You can customize it—add crispy bacon, roasted broccoli, or a sprinkle of smoked paprika for extra flavor. It’s hearty enough for a family dinner but simple enough for a weeknight treat.
This recipe is all about balance: tender pasta, velvety sauce, and that crispy topping that makes it worth the wait. Serve with a simple green salad or garlic bread to soak up every last drop of that cheesy goodness. Let’s get baking!
Ingredients for annie's baked mac and cheese
Six ingredients make the cheese blend, plus a few pantry staples for that signature crispy topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Medium or elbow shape preferred |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged for depth |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for richness |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for even melt |
| All-Purpose Flour 🌾 | ¼ cup | For sauce thickening |
| Whole Milk 🥛 | 1 cup | Warmed for smooth sauce |
| Panko Breadcrumbs 🍞 | ¾ cup | For crispy topping |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated for topping |
| Garlic Powder 🧄 | 1 tsp | For extra depth |
| Mustard Powder 🌶️ | ½ tsp | Balances richness |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Smoked Paprika 🌶️ | ¼ tsp | Optional for smoky touch |
The cheese is non-negotiable here. Sharp white cheddar gives the tangy bite, while Gruyère adds that melty, luxurious depth. Whole Foods or specialty cheese shops carry the best Gruyère—look for blocks with natural rind. If you're using pre-shredded cheddar, drain and dry it first to avoid excess moisture. For the breadcrumbs, Panko is a must—it stays crispy and adds texture. Grab a bag at Trader Joe's or your local Asian market for the best quality. The heavy cream and butter? Full-fat versions only—this isn't the time for light or reduced-fat substitutes.
No Gruyère? Comté or Emmental work in a pinch, though Gruyère's nutty flavor is ideal. Pre-shredded cheese gets clumpy when melted, so grate your own if you can. Short on breadcrumbs? Crushed cornflakes or crackers add crunch too. The smoked paprika is optional but worth it—Penzeys or local spice shops carry high-quality versions. For extra richness, some cooks add a splash of white wine or cream cheese to the sauce. If you're making this ahead, assemble everything except the topping and refrigerate overnight for deeper flavor.
This dish tastes even better the next day, so make it ahead if you can. Store the unbaked casserole in the fridge for up to 2 days, covered tightly. For leftovers, reheat covered at 350°F for 20 minutes—the topping will crisp up again. Freeze unbaked portions for up to 3 months; bake straight from frozen, adding 10-15 minutes to the baking time. The crispy topping is best eaten within 2 hours of baking, so plan accordingly if you're serving a crowd.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s literally five ingredients, no fancy techniques. Toss the pasta, stir in the melted butter and cream, then fold in the cheeses—no straining, no waiting, no stress. The only skill you need is stirring until it’s just melty.
- Cheese Love Bomb: That combo of sharp white cheddar and Gruyère? It’s like a flavor explosion in your mouth. The cheddar brings the tangy punch, while the Gruyère adds this nutty, velvety depth—every bite is rich but not heavy, creamy but not cloying. Honestly, I could eat this for breakfast.
- Leftovers That Don’t Suck: Between us, most baked mac and cheese turns to sad, rubbery glue the next day. Not this one. The Gruyère keeps it luscious even reheated, and it’s so good cold in sandwiches or as a quick lunch. I’ve got a freezer stash right now—yes, really.
- Weeknight Hero: This is my go-to when I’m exhausted but still need to feed people. It’s budget-friendly (cheese is the splurge, but it’s worth it), feeds a crowd, and still feels special enough for company. Plus, the kids can “help” grate the cheese—messy but adorable.
Step-by-step instructions for annie's baked mac and cheese
Here's the method for that perfect golden crust and melt-in-your-mouth cheese sauce.
🍳 Step 1: Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add the 1.5 lbs elbow macaroni. Cook until 1 minute before the package directions specify for al dente texture. The pasta should have a slight bite but still be tender. Reserve 1 cup of the starchy pasta water before draining—this is essential for creating a silky sauce later.
I always drain the pasta directly into the bowl where I'll mix the cheese sauce. This keeps everything contained and prevents spills. The residual starch on the pasta helps create that signature creamy texture in baked mac and cheese.
🥘 Step 2: Make the Ultimate Cheese Sauce
In a large bowl, reduce heat to medium-low and melt the 0.75 cup unsalted butter with the drained pasta. Add the 2 cups sharp white cheddar cheese, 1 cup gruyère cheese, 1 cup heavy whipping cream, 1 cup whole milk, 0.25 cup all-purpose flour, 1 tsp garlic powder, 0.5 tsp mustard powder, 1.5 tsp salt, 0.5 tsp black pepper, and 0.25 tsp smoked paprika. Stir constantly until the cheese is completely melted and the sauce is smooth.
If the sauce looks too thick, add pasta water 1 tablespoon at a time until it reaches a thick but pourable consistency. I usually need about ½ cup of the reserved water. The sauce should coat the back of a spoon but still flow easily when poured. This is where the magic happens—the perfect balance of creamy, cheesy goodness.
🔥 Step 3: Prepare the Crispy Topping
In a small bowl, mix together the 0.75 cup panko breadcrumbs and 0.5 cup freshly grated parmesan cheese. This combination gives you that perfect crispy texture while adding a nutty depth of flavor. Sprinkle the mixture evenly over the macaroni mixture in the bowl, pressing down gently to ensure good contact with the cheese sauce.
Here's the thing—don't skip pressing the topping down. I learned the hard way that if you just sprinkle it on top, you'll end up with a few crispy bits but mostly a soggy topping. Pressing ensures every bite has that satisfying crunch.
🔥 Step 4: Bake to Golden Perfection
Transfer the macaroni mixture to a 9x13-inch baking dish and spread it evenly. Place the dish on a baking sheet lined with parchment paper to catch any potential spills. Bake at 375°F for 25 minutes until the edges are golden brown and the top is bubbling.
Watch the oven carefully during the last 5 minutes of baking. The topping should be deep golden brown with crispy edges. If it's browning too quickly, tent with foil to prevent burning. The internal temperature should reach 165°F—this is your signal that the macaroni is fully cooked through.
⏰ Step 5: Rest and Serve
Remove the baking dish 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 edges will be crispy, the center will be gooey, and you'll see those beautiful pull-apart cheese streaks that make this dish so special.
Serve immediately while still warm. The contrast between the crispy golden top and the creamy, cheesy interior is what makes this baked mac and cheese truly exceptional. Each bite should deliver that perfect combination of textures and flavors—creamy, cheesy, crispy, and rich all at once.
Pro Tips For Making Annie'S Baked Mac And Cheese
- Cook pasta al dente: This isn’t just about taste—it’s about texture. Pull the elbows when they’re still slightly firm (about 1 minute before package time) so they don’t turn mushy under the cheese sauce. Trust me, the slight bite makes all the difference.
- Shred cheese fresh: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Use a box grater or knife for sharp cheddar and Gruyère—it melts smoother and stretches better. (Yes, it takes 5 extra minutes, but you’ll notice.)
- Temper the cream: Warm the heavy cream gently (just until steaming) before mixing it into the cheese. Cold cream makes the sauce seize up like glue. A splash of pasta water helps too—it keeps things silky.
- Don’t overbake the crust: The golden top is tempting, but 350°F for 20-25 minutes is plenty. Broil only if you’re desperate—it burns faster than you think. A quick broil at the end gives color, but watch it like a hawk.
Best sauces and condiments for this annie's baked mac and cheese
Classic Cheese Sauce
This recipe already has a rich, velvety cheese sauce, but you can enhance it further by adding a splash of 1 tbsp Dijon mustard or 1 tsp white wine vinegar to brighten the flavors.
For extra depth, stir in 1 tbsp nutritional yeast—it adds a nutty, umami kick that pairs perfectly with the cheddar and Gruyère. 🧀
Spicy Kick
If you love heat, sprinkle ½ tsp cayenne pepper or 1 tsp hot sauce (like Tabasco) into the cheese sauce before baking. For a smoky twist, add ½ tsp smoked salt or a pinch of chipotle powder to the breadcrumb topping.
Trust me, the contrast of crispy, spicy crumbs against creamy cheese is next-level. 🌶️
Herb Infusions
Fresh herbs elevate this dish instantly. Stir 1 tbsp chopped chives or 1 tsp dried thyme into the cheese sauce for brightness. For a pop of color and freshness, top with ¼ cup chopped parsley or 1 tbsp microgreens right before serving.
I love adding a sprinkle of fresh thyme leaves on top of the crispy breadcrumbs for an aromatic finish. 🌿
Umami Boosters
For a savory depth, stir 1 tbsp Worcestershire sauce or 1 tsp fish sauce into the cheese sauce. A splash of 1 tbsp soy sauce or a pinch of miso paste (about ½ tsp) adds complexity without overpowering. These umami-rich additions make the dish taste even more satisfying. 🍜
Sweet Contrasts
Balance the richness with a touch of sweetness. Stir 1 tbsp maple syrup or ½ tsp vanilla extract into the cheese sauce for a subtle caramel note. For a garnish, drizzle with honey or sprinkle toasted pecans on top.
The sweetness cuts through the cheese and adds another layer of flavor that keeps every bite interesting. 🍯
Extra Crispy Toppings
Want an even crispier topping? Mix ¼ cup grated Parmesan with the breadcrumbs, or add 2 tbsp crushed potato chips (like Ruffles) for a fun, salty crunch.
For a gourmet touch, top with toasted breadcrumbs mixed with 1 tbsp melted butter and a pinch of paprika. The possibilities are endless! 🍞
Nutrition facts
Frequently asked questions
Why does the cheese sauce get grainy?
Graininess happens when cheese isn't melted smoothly or the sauce is too thick. Always melt the cheese low and slow over medium-low heat while stirring constantly. If the sauce thickens too much, add reserved pasta water 1 tablespoon at a time until silky. Pre-shredded cheese contains anti-caking agents that cause clumping—grate your own for the best results.
Can I make this ahead of time?
Assemble everything except the breadcrumb topping and refrigerate for up to 2 days. When ready to bake, add the topping and bake at 375°F for 30-35 minutes (the extra time accounts for starting cold). For freezing, assemble completely (including topping) and freeze for up to 3 months. Bake straight from frozen, adding 10-15 minutes to the baking time. The crispy topping will still turn golden!
What's the secret to the perfect crispy top?
The crispy top comes from three key steps: pressing the breadcrumbs firmly into the cheese, using Panko (not regular breadcrumbs), and broiling for 2-3 minutes at the end. Press the topping down with a spatula so it makes full contact with the cheese. After the initial 25-minute bake, switch to broil for 2-3 minutes—watch closely to avoid burning! The broiler creates that signature golden, crispy finish.
Can I substitute other cheeses?
Yes, but Gruyère is key for that signature melt and nutty depth. Swap 1 cup Gruyère with Comté or Emmental for similar results. For extra creaminess, add ½ cup cream cheese to the sauce. Avoid pre-shredded cheese—it contains starch that makes the sauce grainy. If you're lactose intolerant, use lactose-free cheeses, but the texture may be slightly less rich.
How do I fix a soggy topping?
Soggy toppings happen when the breadcrumbs don't make proper contact with the cheese or the dish isn't baked long enough. Press the topping firmly into the cheese before baking, and bake 5 minutes longer than directed. For extra insurance, broil for 2-3 minutes at the end. If the topping is already soggy, sprinkle fresh breadcrumbs on top and broil until crispy. The secret is patience—don't rush the baking process!
