Main Courses
This Annie's Mac n Cheese recipe delivers the ultimate comfort food experience with a triple-cheese blend and perfectly layered texture—all in one pan. The secret lies in a creamy, velvety sauce that coats every strand of al dente pasta, while a crispy breadcrumb topping adds the perfect contrast.
I've perfected this version over years of testing, ensuring it's rich, indulgent, and foolproof for any occasion. The magic begins with a rich cheese sauce made from sharp cheddar, Gruyère, and cream cheese, simmered with butter and milk until silky smooth.
While the sauce develops, the pasta cooks to perfection—just tender enough to hold up to the luxurious cheese without turning mushy. The assembly is where the real magic happens: layering the pasta and sauce, then topping it with buttery breadcrumbs for that coveted crispy finish.
What you'll end up with is a restaurant-quality mac and cheese that's creamy, cheesy, and utterly satisfying in every bite. The triple-cheese combination delivers depth of flavor, while the crispy topping adds texture that makes it impossible to stop at just one serving.
Whether you're feeding a family or hosting a dinner party, this recipe never fails to impress. Serve it as a main dish with a simple side salad or roasted vegetables, or make it a hearty appetizer by cutting into squares. The best part?
It's easier to make than you think—just follow the steps, and you'll have a crowd-pleasing masterpiece in under an hour. Let's get cooking!
Ingredients for annie's mac n cheese
Triple-cheese luxury meets one-pan magic with these 13 essential ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Dry, al dente texture preferred |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged for flavor |
| Cream Cheese 🧀 | 8 oz | Full-fat, room temperature |
| Unsalted Butter 🧈 | ¾ cup | Cold, cut into pieces |
| Whole Milk 🥛 | 2 cups | Room temperature preferred |
| All-Purpose Flour 🌾 | ¼ cup | For roux thickening |
| Yellow Mustard 🍯 | 1 tbsp | Dijon style preferred |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Freshly Grated Parmesan Cheese 🧀 | ¼ cup | For topping enhancement |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | ½ tsp | For subtle depth |
The cheeses are non-negotiable here—sharp white cheddar for that tangy kick, Gruyère for nutty depth, and cream cheese for that velvety texture. Grab the block cheddar and Gruyère from Whole Foods or your local cheese counter—the pre-shredded stuff gets clumpy. I always buy extra Gruyère because it's worth the splurge. For the pasta, De Cecco or Barilla are my go-tos—they hold up perfectly to the cheese sauce without turning mushy. If you're in a pinch, any elbow macaroni will work, but don't skip the al dente test: it should have a slight bite in the center when cooked.
No Gruyère? Parmesan or Swiss cheese in equal parts gets you close. Pre-shredded cheese? Toss it in a food processor to break up those anti-caking agents. The mustard is key for that signature tang—Dijon or whole-grain mustard both work. For the breadcrumbs, panko is a must—it stays crispy while regular breadcrumbs turn soggy. Want extra richness? Add another 2 oz of cream cheese to the sauce. The garlic powder is optional but adds a subtle depth that makes this feel restaurant-quality. If you're feeling fancy, toast the breadcrumbs with a bit of garlic powder before adding them to the top layer.
This reheats beautifully—just cover with foil and warm in the oven for 15-20 minutes at 350°F. The leftovers keep for 4-5 days in the fridge, but honestly, it's better fresh. For make-ahead magic, assemble the dish (without baking), cover, and refrigerate for up to 24 hours. Bake straight from the fridge—just add 5-10 extra minutes to the baking time. Freezing isn't recommended because the breadcrumb topping loses its crispiness, but you can freeze the baked mac and cheese (without topping) for up to 2 months—just add fresh breadcrumbs when reheating.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no strainers, no extra bowls, just melt-in-your-mouth pasta and cheese in the same skillet. The Gruyère and sharp cheddar blend so smoothly you won’t believe how little effort it takes to get that creamy, stretchy perfection.
- Cheese Overload (In the Best Way): Between the sharp cheddar’s tang and Gruyère’s nutty depth, plus a block of cream cheese for that velvety finish, this isn’t just mac and cheese—it’s a flavor party. Honestly, I’ve tried fancy recipes, but this combo hits every time without tasting like a restaurant’s overpriced version.
- Weeknight & Meal Prep Hero: I make a big batch on Sundays and it’s still just as good by Friday—whether reheated or served cold for a quick lunch. Add a fried egg on top and it’s breakfast, or pile it high for game day. The elbow macs hold up, and the cheese doesn’t turn grainy (yes, it’s happened to me).
- Budget-Friendly Luxury: Sharp cheddar and Gruyère might sound fancy, but they stretch further than you’d think—especially with the cream cheese cutting the cost. Plus, butter’s the only other fat here, so no sneaky expensive shortcuts. It’s the kind of dish that makes you feel fancy without breaking the bank.
Step-by-step instructions for triple-cheese mac and cheese
This luxurious one-pan creation delivers restaurant-quality layers of cheesy perfection every time.
Cook the Elbow Macaroni to Al Dente
Bring a large pot of water to a rolling boil and add 1.5 lbs elbow macaroni. Stir immediately to prevent sticking, then add 1.5 tsp salt and 0.5 tsp garlic powder. Cook until 1 minute before the package instructions for al dente—you want it firm enough to hold its shape when drained. Reserve 1 cup of the pasta water before draining completely. This starchy water is our secret weapon for creating an ultra-creamy sauce later.
I always taste a piece of pasta during cooking to check for doneness—it should have a slight bite in the center. Overcooked pasta leads to a mushy final dish, so resist the urge to go all the way to the recommended time. Drain the pasta in a colander and set aside while we prepare the cheese sauce.
Create the Ultimate Cheese Sauce
In a large, heavy-bottomed pot, melt 0.75 cup unsalted butter over medium heat until it foams. Whisk in 0.25 cup all-purpose flour to create a roux, cooking for 1-2 minutes until it turns a light golden color and smells nutty. This is our flavor base—don't rush it or the sauce will taste raw.
Gradually whisk in 2 cups whole milk and 1 tbsp yellow mustard, stirring constantly to prevent lumps. Add 2 cups sharp white cheddar cheese and 1 cup gruyère cheese, stirring until completely melted and smooth. Remove from heat and fold in 8 oz cream cheese until fully incorporated. The sauce should be luxuriously thick but still pourable—if it's too thick, whisk in 2-3 tablespoons of the reserved pasta water to reach your desired consistency.
Combine Pasta and Cheese Sauce
Return the drained pasta to the pot with the cheese sauce and stir gently to coat every noodle completely. The sauce should cling beautifully to the pasta, creating that signature creamy texture we all love. If it's still too thick, add more reserved pasta water 1 tablespoon at a time until it reaches a velvety consistency that coats the back of a spoon.
Taste and adjust seasoning with additional salt or black pepper if needed. I usually find the cheddar and gruyère provide enough saltiness, but everyone's taste buds are different. The mustard adds a subtle tang that balances the richness—don't skip this ingredient even if you're not a mustard fan.
Prepare the Crispy Topping
Preheat your oven to 375°F. While the oven heats, mix together 0.5 cup panko breadcrumbs, 0.25 cup freshly grated parmesan cheese, 0.5 tsp ground black pepper, and 1 tbsp melted butter in a small bowl. This topping is what transforms our mac and cheese from ordinary to extraordinary—don't skip the melted butter in the breadcrumbs or they won't get crispy.
Transfer the pasta mixture to a greased 9x13-inch baking dish. Spread it out evenly, creating a smooth surface for our topping. Sprinkle the breadcrumb mixture evenly over the top, pressing down gently with the back of a spoon to help it adhere. The breadcrumbs should form a continuous layer with no gaps—this ensures even browning and maximum crispiness.
Bake to Golden Perfection
Place the baking dish in the preheated oven and bake for 20-25 minutes until the top is deep golden brown and bubbly. You'll know it's ready when the edges start to brown and the cheese underneath is gently bubbling. If your oven runs hot, start checking at the 20-minute mark—every oven is different.
Let the mac and cheese rest for 5-10 minutes before serving. This resting period allows the layers to set slightly, making it easier to slice and serve. The cheese will continue to melt and create that perfect pull-apart texture. Serve immediately with a crisp green salad or steamed vegetables to balance the richness.
Pro Tips For Making Annie'S Mac N Cheese
- Melt Cheeses Slowly: I learned this the hard way—dumping all that sharp cheddar and Gruyère into hot milk will curdle it faster than you can say "bubbles." Instead, warm the milk just until it steams (160°F), then whisk in cheeses a handful at a time, letting each blend completely before adding more. The cream cheese goes in last—it’s the diva of the mix and needs gentle treatment.
- Salt the Pasta Water Hard: More salt than you think, especially if using unsalted butter later. Aim for a taste like the ocean—if you lick your finger after dipping it in, it should sting a little. Skimp here, and your finished mac will taste flat, no matter how much cheese you pile on.
- Don’t Overmix the Sauce: Once the cheese sauce is smooth, resist the urge to stir it into oblivion. Overworking it turns it gluey, and that’s a texture no amount of Gruyère can fix. A few gentle swirls after the cream cheese melts is enough—then trust the heat to finish the job while you toast the breadcrumbs.
- Toast the Breadcrumbs Dry: Wet breadcrumbs = sad, soggy topping. Toast them in a dry pan over medium heat until they’re golden and smell nutty (about 3–4 minutes), shaking the pan constantly. Add butter after they’re toasted—just enough to coat, not drown. Yes, it’s an extra step, but it’s the thing that matters most for that crispy crust.
Best sauces and condiments for this recipe
Classic Cheese Sauce
This triple-cheese blend is the heart of the dish, where sharp white cheddar provides tang, Gruyère adds nutty depth, and cream cheese creates that signature velvety texture. For extra richness, I sometimes add ½ cup sour cream to the sauce mixture—it makes the sauce even creamier without altering the flavor.
The key is to melt the cheeses slowly over medium-low heat while whisking constantly to prevent clumping. 🧀
Mustard Tang
Don't skip the 1 tbsp Dijon mustard—it's what gives Annie's mac and cheese its signature tang that cuts through the richness. If you're not a mustard fan, try ½ tsp lemon juice instead for a similar brightening effect.
The mustard also helps emulsify the sauce, preventing it from separating. For a smoky twist, add ½ tsp smoked paprika to the breadcrumb topping while keeping the sauce itself clean and bright.
Buttery Breadcrumbs
The crispy breadcrumb topping is where the magic happens, and 1 tbsp melted butter mixed into the panko is non-negotiable. I like to toast the breadcrumbs in a dry pan for 2-3 minutes before mixing with the butter and parmesan—this adds extra depth of flavor.
For a spicy kick, stir in ½ tsp cayenne pepper or red pepper flakes with the breadcrumbs. If you're feeling fancy, sprinkle 2 tbsp grated parmesan over the top before baking for extra umami.
Creamy Add-Ins
Want to take your mac and cheese to the next level? Fold in ½ cup sour cream or ¼ cup heavy cream with the cream cheese for an ultra-luxurious texture. For a smoky flavor without altering the sauce, add 1 tsp liquid smoke to the breadcrumb mixture.
I also love adding ½ cup cooked bacon bits or diced ham to the pasta before baking for extra protein and flavor. Just be sure to drain the meat well to avoid a soggy topping. 💫
Acid Balance
The richness of this mac and cheese needs a bright acid component to keep it from feeling too heavy. Along with the mustard, I often add 1 tbsp apple cider vinegar or ½ tsp white wine vinegar to the sauce while it's still warm.
This subtle tang makes the cheese flavors sing. For a tangy topping variation, mix 1 tbsp grated lemon zest into the breadcrumb mixture before baking—it adds a fresh, citrusy note that balances the richness beautifully.
Herb Enhancements
Fresh herbs can elevate this dish from comfort food to gourmet. Try stirring 1 tbsp chopped chives or 1 tsp dried thyme into the sauce before combining with the pasta. For the breadcrumb topping, mix in 1 tbsp chopped parsley or ½ tsp dried oregano for a herbaceous finish.
If you love garlic, add 1 minced garlic clove to the butter when melting it for the roux—this infuses the entire sauce with subtle garlic flavor. 🌿
Nutrition facts
Frequently asked questions
Can I make this mac and cheese without baking it?
For a stovetop version, simply combine the cooked pasta and cheese sauce in a skillet, stir until creamy, and top with buttery breadcrumbs. Cover and cook on low heat for 5-7 minutes until the breadcrumbs toast slightly. The texture will be creamier without the crispy topping, but still delicious.
What's the best way to store leftovers?
Store baked leftovers in an airtight container in the fridge for 4-5 days. Reheat covered with foil at 350°F for 15-20 minutes until warmed through. For make-ahead prep, assemble the dish (without baking), refrigerate for 24 hours, then bake straight from the fridge—just add 5-10 extra minutes to the baking time.
Why did my breadcrumb topping get soggy? Soggy breadcrumbs usually happen when the topping isn't crispy enough before baking or the cheese sauce underneath isn't fully set. Always preheat your oven to 375°F and
Can I use a different type of pasta?
While elbow macaroni is traditional, you can use penne or fettuccine for a different texture. Just note that shorter shapes like shells or cavatappi may not hold the sauce as well. For best results, stick with 2-inch or longer pasta shapes that can be easily coated in the cheese sauce.
How do I make this dish vegetarian?
This recipe is already vegetarian-friendly! Simply omit any meat add-ins (like bacon or ham) and ensure all cheeses are dairy-based. For extra richness, consider adding ½ cup vegan cream cheese or ¼ cup nutritional yeast for a cheesy flavor boost. The original recipe works perfectly for plant-based diets.
