Main Courses
Annie's mac n cheese recipe delivers that legendary cheesy pull-apart crisp with a baked potato topping—exactly what makes comfort food unforgettable. 🔥 The secret lies in a perfectly balanced roux that creates a velvety sauce while the breadcrumb topping transforms into golden, crunchy perfection.
I've refined this recipe over years of testing, ensuring every bite delivers that ideal combination of creamy pasta and crispy edges.
What sets this apart is the technique: we start with a rich, velvety cheese sauce made from three cheeses—sharp cheddar for tang, Gruyère for nuttiness, and cream cheese for unmatched creaminess. The breadcrumb topping gets toasted until crispy, creating that signature texture that makes it impossible to stop eating.
This version stays true to the classic while adding professional-level details that elevate it beyond basic recipes. The result is mac and cheese with perfectly cooked pasta coated in a luscious, cheesy sauce and topped with that irresistible crispy layer.
The baked potato topping adds an extra dimension of flavor and texture that keeps everyone reaching for seconds. Whether you're serving this as a main dish or side, it's guaranteed to become a family favorite.
Ready in about 45 minutes, this recipe scales beautifully for crowds while still delivering restaurant-quality results. The best part? Every component comes together in one baking dish, making cleanup a breeze. Let's get started on creating your perfect batch.
Ingredients for annie's mac n cheese
Pantry staples plus three cheeses—this is the lineup for legendary mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Cooked al dente, drained |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | For perfect roux |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged 6+ months |
| Gruyère Cheese 🧀 | 1 cup | Shredded, nutty flavor |
| Cream Cheese 🧀 | 8 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 ½ cups | Warmed slightly |
| Heavy Cream 🥛 | ½ cup | For extra creaminess |
| Panko Breadcrumbs 🍞 | 1 cup | For crispy topping |
| Russet Potatoes 🥔 | 2 medium | Baked for topping |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Garlic Powder 🧄 | ½ tsp | For baked potato flavor |
The cheeses are non-negotiable. Gruyère gives that signature nuttiness, while sharp cheddar adds tang—don't skimp on quality here. I grab sharp cheddar from the deli counter (pre-shredded gets waxy) and Gruyère from specialty stores when I can. For the cream cheese, Philadelphia brand is my go-to—it melts perfectly. The potatoes? Russets are ideal for baking—skip the reds, they're too waxy. Bake them ahead so they're cool and flaky for the topping.
No Gruyère? Parmesan at half the amount works in a pinch, though it won't be identical. Pre-shredded cheese? Toss it in hot water for 2 minutes to remove anti-caking agents—it makes a world of difference. The roux needs equal parts butter and flour by weight, but since we're eyeballing, cold butter cubes prevent burning. For the baked potato topping, you can use instant mashed potatoes if you're in a rush—just mix with a little butter and milk to bind.
This keeps 3 days in the fridge, but honestly it's better reheated. I always make a double batch because leftovers reheat beautifully—just cover with foil and bake at 375°F for 15 minutes. The breadcrumb topping gets extra crispy when reheated, so it's worth the effort. Store the baked potato topping separately if you're prepping ahead—it stays fresh for 2 days wrapped in plastic. Freeze the whole dish (without the potato topping) for up to 3 months—just add fresh topping when reheating.
Why You'll Love This Recipe
- No-Fuss Stovetop Magic: I swear by this method—just melt butter, whisk in flour, and pour in milk until it thickens. No blender, no straining, just elbow grease (literally) for the pasta while the cheese sauce simmers. Honestly, I’ve made it while chatting on the phone, and it still comes out creamy perfection.
- Gruyère Glamour: That nutty, melty Gruyère paired with sharp cheddar? It’s the secret weapon. The cheese pulls apart in long, golden strands when baked, and the flavor lingers like a hug from your favorite chef. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this is my go-to for meal prep. The baked version reheats beautifully—just pop it in the microwave for 90 seconds, and it’s back to creamy glory. My kids grab it for school lunches, and I sneak leftovers for my own "emergency" snacks.
- Budget-Friendly Luxury: Sharp cheddar and Gruyère might sound fancy, but this recipe stretches them far. A single batch feeds four, and the leftovers taste just as good the next day. Plus, using elbow macaroni means no fancy pasta—just reliable, affordable comfort.
Step-by-step instructions for Annie's mac and cheese recipe
Here's how to make the ultimate cheesy mac with crispy potato topping—no shortcuts, just pure comfort food magic.
🍳 Step 1: Make the Perfect Roux and Cheese Sauce
In a large, heavy-bottomed pot, melt the 0.5 cup unsalted butter over medium heat until it foams. Immediately whisk in the 0.5 cup all-purpose flour and cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden color. This is your roux—the flavor foundation of everything.
Slowly pour in the 1.5 cups whole milk and 0.5 cup heavy cream, whisking vigorously to prevent lumps. Bring to a gentle simmer, then reduce heat to low. Gradually add the 2 cups sharp cheddar cheese, 1 cup gruyère cheese, and 8 oz cream cheese, stirring until completely melted and smooth. The sauce should coat the back of a spoon—if it's too thick, add a splash of warm milk. Season with 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp garlic powder. Keep warm on low heat while you cook the pasta.
🍲 Step 2: Cook the Elbow Macaroni Al Dente
While the cheese sauce simmers, boil the 12 oz elbow macaroni in salted water until 1 minute before it's fully cooked (check package instructions). Drain thoroughly, shaking off excess water. Toss the hot pasta immediately into the cheese sauce, stirring until every strand is fully coated and creamy. This step is crucial—don't skip it! The residual heat from the pasta will help melt any remaining cheese. Cover the pot and let it sit for 5 minutes to thicken slightly.
Here's the thing—if your sauce looks too thin, don't panic. We'll fix that in the next step. The key is getting that perfect cheesy texture now before we add the potato topping.
🥔 Step 3: Bake the Potato Topping
Preheat your oven to 400°F. While it heats, pierce the 2 medium russet potatoes with a fork and bake them for 45-50 minutes until tender. Let them cool slightly, then slice each potato lengthwise into ¼-inch thick slices. Arrange them on a baking sheet, brush lightly with butter, and sprinkle with ½ tsp salt and ¼ tsp black pepper. Bake for another 10-12 minutes until golden and crispy.
Pro tip: If your potatoes are too thick, they won't crisp properly. Thin slices = perfect crunch. You want them to look like they're straight out of a diner—golden brown and slightly caramelized on the edges.
🥘 Step 4: Assemble and Bake for Maximum Cheesiness
Transfer the mac and cheese to a 9x13-inch baking dish, spreading it evenly. Arrange the crispy potato slices on top in a slightly overlapping pattern. Sprinkle the 1 cup panko breadcrumbs evenly over everything—this adds that extra crunchy layer that makes this dish legendary.
Bake at 375°F for 15-20 minutes until the top is golden brown and bubbly. The edges should pull away slightly from the pan, and the cheese should be melted all the way through. If it's not brown enough, broil for 1-2 minutes at the end—just watch it like a hawk to avoid burning.
🍽️ Step 5: Rest and Serve for Maximum Pull-Apart Joy
Let the mac and cheese rest for 5-10 minutes before serving. This crucial step allows the cheese to set slightly, making each bite hold together perfectly while still being creamy inside. The contrast between the crispy potato topping and the gooey cheese underneath is what makes this dish unforgettable.
Serve immediately with extra panko on the side if anyone's still hungry. The first bite should be pure cheesy bliss—creamy, rich, with that perfect crunch from the potato and breadcrumb topping. Trust me, this is the kind of mac and cheese that'll have everyone asking for seconds.
Pro Tips For Making Annie'S Mac N Cheese
- Cook pasta al dente: I learned this the hard way—overcooked elbows turn mushy when they absorb the cheese sauce. Pull them out when they’re still slightly firm (about 1 minute less than package instructions) and finish cooking in the sauce. The residual heat will tenderize them perfectly without turning them to mush.
- Grind the cheese fresh: Pre-shredded cheese is coated in anti-caking agents that make the sauce grainy. Buy blocks of sharp cheddar and Gruyère, then grate them yourself—just before mixing into the sauce. The texture difference is night and day, and it saves you from scraping clumps off your plate later.
- Low and slow roux: The roux is where the magic happens, but rushing it ruins everything. Cook the butter and flour on medium-low heat for at least 5–7 minutes until it’s a deep golden brown—not white, not dark brown, just there. Too hot? You’ll taste raw flour. Too cool? The sauce won’t thicken right. Patience here makes the dish.
- Add a splash of milk: The classic Annie’s recipe skips milk, but I’ve found a splash (½ cup) makes the sauce silkier and easier to work with. Use it to thin the roux before adding cheese—it prevents clumping and gives the final texture a velvety finish. (Yes, even if you’re stubborn like me, it’s worth it.)
Pro cooking tips for this dish
Roux Perfection
The secret to a silky sauce starts with your roux—never rush this step! Melt 0.5 cup cold cubed butter over medium heat until it foams, then whisk in 0.5 cup flour immediately. Cook for exactly 2-3 minutes until it turns a pale golden color (like peanut butter).
This light color prevents bitterness—if it darkens, you've gone too far. I use a heavy-bottomed pot to prevent scorching, and I keep my heat consistent. 🔥
Cheese Melting Magic
Add cheeses in this order: sharp cheddar first (it's the most stable), then Gruyère (for nutty depth), and finally cream cheese (to prevent curdling). Stir constantly over low heat—if you see any lumps, strain the sauce through a fine-mesh sieve.
The sauce should be thick enough to coat the back of a spoon but still pourable. If it's too thick, thin with warm milk (not cold—it'll shock the sauce). I like to taste-test here and adjust seasoning with ½ tsp black pepper first, then add salt.
Pasta Timing Trick
Cook your pasta 1 minute less than package instructions suggest—it'll finish cooking in the cheese sauce. Drain thoroughly, shaking off excess water, then toss immediately into the sauce. The residual heat from the pasta will help melt any remaining cheese.
Let it sit covered for 5 minutes before assembling—this lets the sauce thicken slightly and cling perfectly to each noodle. Pro move: Use a wooden spoon to fold the pasta gently, preventing breakage. 🍝
Potato Topping Secrets
For crispy potato slices, bake your russets at 400°F until fork-tender, then slice ¼-inch thick while still warm. Arrange them on a baking sheet without overlapping—this ensures even browning. Brush with melted butter and sprinkle with ½ tsp salt before the final 10-minute bake.
The key is thin slices—thick ones stay gummy. I like to arrange them in a slightly overlapping pattern on top of the mac, creating that signature "pull-apart" texture. ✨
Baking Like a Pro
Spread your mac and cheese evenly in a 9x13-inch baking dish—this ensures even baking. Sprinkle 1 cup panko over the top just before baking (not ahead of time—it'll get soggy). Bake at 375°F for 15-20 minutes until the edges pull away and the top is golden.
For extra browning, broil for 1-2 minutes at the end, but watch closely—it burns fast! Let it rest 5-10 minutes before serving—this lets the cheese set slightly for that perfect pull-apart texture. 💫
Equipment Must-Haves
You don't need fancy tools, but these make life easier: a heavy-bottomed pot (like All-Clad) for the roux, a wooden spoon for stirring, and a fine-mesh sieve for silky sauce. For the potato topping, a sharp chef's knife (I use Victorinox) ensures clean slices.
A 9x13-inch baking dish (preferably ceramic or glass) distributes heat evenly. And finally, a digital thermometer helps monitor oven temps—375°F is critical for that perfect bake. 🌡️
Nutrition facts
Frequently asked questions
Can I make this mac and cheese without baking?
For a stovetop version, simply mix the cooked pasta with the cheese sauce until fully coated, then transfer to a serving dish. Top with extra panko and broil for 3-5 minutes at 400°F to crisp the breadcrumbs. The texture will be creamier without the baked potato topping, but still delicious. Just skip the final baking step and serve immediately.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 3 days. Reheat covered with foil at 375°F for 15 minutes—the breadcrumb topping gets extra crispy when reheated! For longer storage, freeze the mac (without the potato topping) for up to 3 months. Thaw overnight in the fridge before reheating.
Can I substitute any of the cheeses?
Yes, but keep these tips: Gruyère adds nuttiness—substitute with Parmesan at half the amount. For sharp cheddar, mild cheddar works but lacks depth. Cream cheese is essential for creaminess—use Neufchâtel if needed. Avoid pre-shredded cheese (it contains anti-caking agents that make the sauce grainy).
Why did my potato topping get soggy? This usually happens from one of two things: either the potato slices were too thick (they need to be ¼-inch or thinner) or they weren't crisped enough before going on top. For extra insurance, bake the potato slices at 425°F for 10 minutes before assembling. Also,
How do I make this gluten-free?
Swap the elbow macaroni for gluten-free pasta (like Barilla GF or Jovial), use a gluten-free flour blend for the roux, and check that your panko is certified gluten-free. The cheese sauce will work the same, but monitor the roux closely—GF flours can burn faster. For the potato topping, ensure your butter and seasonings are GF certified.
