Main Courses
Amy's mac and cheese recipe delivers the perfect baked version—creamy, bubbly, and topped with crispy breadcrumbs that make every bite irresistible. 💛 This isn’t your childhood casserole; it’s a restaurant-quality dish with a rich, velvety sauce and a golden crust that cracks under the knife.
The secret lies in the cheese blend and baking technique, which transforms simple ingredients into comfort food at its finest.
What sets this recipe apart is the balance of textures: tender pasta nestled in a luscious cheese sauce, crowned with a crunchy breadcrumb topping that adds depth. No shortcuts here—just a foolproof method that ensures a creamy interior and that coveted crispy exterior.
The sauce is built from scratch, so you control the richness without the heaviness, making it satisfying yet not overly indulgent.
By the time it emerges from the oven, you’ll have a dish that looks as impressive as it tastes—golden, bubbling edges, and a sauce so creamy it coats every noodle.
It’s the kind of mac and cheese that disappears faster than you can say "second helping." Serve it as a main course or alongside roasted vegetables for a complete meal.
The best part? This recipe scales effortlessly, whether you're feeding a family or prepping for a crowd. With just a few simple ingredients and 30 minutes of active time, you’ll have a dish that rivals your favorite takeout spot. Let’s get started on creating your perfect plate.
Ingredients for amys mac and cheese
Six ingredients make this mac and cheese restaurant-worthy—creamy sauce, crispy topping, and that golden perfection you crave.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Medium or fine elbow shape |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for sauce |
| All-Purpose Flour 🌾 | ¼ cup | For roux, sifted |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Yellow Onion 🧅 | 1 whole | Finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Shredded Sharp Cheddar 🧀 | 2 cups | Freshly grated preferred |
| Shredded Gruyère 🧀 | 1 cup | For nutty richness |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, fine |
| Dijon Mustard 🍋 | 1 tbsp | For subtle tang |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For breadcrumb crispiness |
The cheeses are non-negotiable here—sharp cheddar for tang, Gruyère for nutty depth, and Parmesan for umami punch. Grab pre-shredded cheddar only if you're in a rush (it gets clumpy), but trust me on freshly grating the rest. Whole Foods or any specialty cheese shop has the best Gruyère, but the regular grocery store stuff works fine if it's labeled "aged." For the pasta, De Cecco or Barilla are my go-tos—they hold up better to baking than the cheaper brands. And don't skip the elbow shape; it traps sauce like a dream.
No sharp cheddar? Extra sharp works in a pinch, but add a pinch of cayenne to mimic the heat. Gruyère too pricey? Swiss cheese at half the amount gives similar meltiness. The mustard is key for that restaurant-quality tang—Dijon is a must, but if you've only got yellow, reduce to 1 tsp. For the roux, low and slow is critical—rushing burns the flour and makes the sauce taste raw. And if you're prepping ahead, cook the pasta al dente (it'll finish in the oven), but don't overcook it or it turns mushy. The breadcrumbs? Panko is essential—regular breadcrumbs get soggy.
This reheats like a dream—just cover with foil and warm at 350°F for 15 minutes. Leftovers keep 4-5 days in the fridge, but honestly, it's better fresh. For freezing, assemble the dish, bake as directed, then cool completely before wrapping tightly in foil. 3 months in the freezer, but the texture changes slightly after thawing—best for reheating as a side. And pro tip: make a double batch. This disappears faster than you can say "second helping." Trust me, you'll want it.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no saucepan juggling, no sticky messes. Toss the macaroni right into the butter and milk, and let the flour create that velvety roux while you chop one onion. (Yes, even on a Tuesday night.)
- Creamy Without Cheese Overload: Here’s what sold me—the rich, golden sauce comes from just milk, butter, and flour, but it’s so satisfying you won’t miss the extra cheese. That crispy edge on the noodles? Chef’s kiss. It’s the kind of flavor that makes you slow down.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The sauce clings to the elbows perfectly, and it reheats like a dream—no soggy pasta here. Pack it cold for work or freeze portions for lazy days. (My kids fight over it. Fight well.)
- Pantry Staple Power: Honestly, you’re using things you already have. No specialty ingredients, no last-minute grocery runs. A yellow onion, a box of elbow mac, and a splash of milk—that’s it. It’s the ultimate budget-friendly comfort food that still feels like a treat.
Step-by-step instructions for amy's mac and cheese
Here's how to create that dreamy, bubbly mac and cheese with a crispy golden crust everyone will beg for.
🍳 Step 1: Cook the Pasta Al Dente
Bring a large pot of water to a rolling boil and add 1.5 lbs elbow macaroni. Stir immediately to prevent sticking. Cook until 1 minute before the package directions for al dente—it'll finish cooking in the oven. Drain thoroughly in a colander, shaking to remove excess water, then return to the pot.
I like to toss in the drained pasta with 1 tbsp Dijon mustard right away. This adds a subtle tang that balances the richness. Let it cool slightly while you prepare the cheese sauce—this prevents the pasta from turning mushy when mixed with hot sauce.
👨🍳 Step 2: Build the Ultimate Cheese Sauce
In a large saucepan, melt 0.75 cup unsalted butter over medium heat. Add 0.25 cup all-purpose flour and whisk constantly for 2 minutes until you have a smooth, bubbly roux. This is your flavor foundation—don't rush it or the sauce will taste raw.
Slowly pour in 2 cups whole milk while whisking vigorously to prevent lumps. Cook for 5-7 minutes until the sauce thickens enough to coat the back of a spoon. Then stir in 2 cups shredded sharp cheddar, 1 cup shredded gruyère, and 0.5 cup parmesan cheese until completely melted and smooth.
🥘 Step 3: Combine Pasta and Sauce
Remove the sauce from heat and add the cooked pasta to the saucepan. Stir gently but thoroughly to coat every noodle with that creamy cheese goodness. Season with 1.5 tsp kosher salt and 0.5 tsp ground black pepper, then taste and adjust if needed.
Here's the thing—this is where the magic happens. You want the sauce to be thick enough to cling to the pasta but still silky. If it's too thick, add 1-2 tablespoons of the pasta water you reserved. The sauce should be like liquid velvet, not glue.
🔥 Step 4: Prepare for Baking
Preheat your oven to 375°F and lightly grease a 9x13-inch baking dish. Transfer the pasta mixture to the dish and spread it evenly. The edges should be smooth but the center can be slightly uneven—that's where the bubbles will form.
In a small bowl, mix 0.5 cup panko breadcrumbs with 2 tbsp extra-virgin olive oil and 1 tbsp finely diced yellow onion. Sprinkle this mixture evenly over the top of the mac and cheese. The breadcrumbs will create that perfect crispy crust we're all craving.
⏰ Step 5: Bake to Bubbly Perfection
Bake uncovered for 25-30 minutes until the top is deep golden brown and bubbly. You'll see those beautiful cheese bubbles breaking through the crust—that's your signal it's ready. If the top browns too quickly, tent loosely with foil for the last 5-10 minutes.
Let it rest for 5 minutes before serving. This resting time is crucial—it allows the cheese to set slightly so it doesn't run when you cut into it. The result should be creamy, cheesy perfection with a crispy golden crust that's impossible to resist.
Pro Tips For Making Amys Mac And Cheese
- COOK PASTA AL DENTE THEN DRAIN: I used to overcook the macaroni like I do with most pasta, but this recipe needs that slight bite—drain it 1 minute early (around 7 minutes total) and finish cooking in the cheese sauce. The starch from the pasta will thicken the sauce just enough, and the texture stays perfect.
- FINISH WITH COLD MILK: After whisking the roux, let the milk cool slightly before adding it to the pot—just enough that it’s warm but not scalding. I learned this the hard way when my sauce broke into lumps every time. Cold milk emulsifies better, and the sauce turns silky instead of grainy.
- SWEAT THE ONION LOW AND SLOW: Don’t rush the onion—cook it in the butter over medium-low heat for 8-10 minutes until it’s translucent and just starting to caramelize. Rushing it burns the flavor, and you’ll taste that bitter edge in every bite. Patience here makes the whole dish richer.
- SALT THE PASTA WATER LIKE THE SEA: Use 1.5 tablespoons of salt per 4 quarts of water (or double the recipe’s amount if you’re scaling up). The pasta should taste like the ocean when you bite into it—this ensures the cheese sauce isn’t the only salty part. Trust me, your taste buds will notice.
Dietary considerations for amys mac and cheese
Gluten-Free Adaptations
Skip the traditional wheat-based pasta and use gluten-free elbow macaroni like Barilla GF or Jovial. These hold up well during baking and mimic the texture of regular pasta.
For the roux, replace flour with gluten-free all-purpose blend (like Bob's Red Mill 1:1) and ensure your breadcrumbs are certified gluten-free—Panko-style GF breadcrumbs from Trader Joe's work perfectly. 🥗
Watch your cheese choices too—some brands contain casein or additives that might not suit gluten-sensitive diets. Stick to 100% pure cheddar, Gruyère, and Parmesan without anti-caking agents. The baking time remains the same, but check for doneness at 20 minutes since GF pasta can dry out faster.
Dairy-Free Options
For a dairy-free version, swap butter for olive oil or dairy-free margarine (like Earth Balance), and use unsweetened almond milk or oat milk instead of whole milk. The key is adding nutritional yeast (about 2 tbsp) to mimic the umami depth of Parmesan.
For cheese, dairy-free shreds (like Violife or Daiya) work best—just reduce the amount by 20% since they're less rich. The texture stays creamy but slightly lighter.
Boost flavor with white miso paste (½ tsp) in the roux for a savory kick, and finish with a sprinkle of toasted sesame seeds on top. Bake as directed, but tent with foil if browning too quickly—dairy-free versions can dry out faster.
Lower-Carb Variations
Replace pasta with cauliflower gnocchi (found frozen in most grocery stores) or shirataki noodles (rinsed well to remove odor). For the sauce, thicken with xanthan gum (¼ tsp) if needed, as these alternatives absorb sauce differently.
Use full-fat coconut milk in place of dairy for extra richness. The baking time reduces to 15-20 minutes—these bases cook faster and need less time to crisp.
Top with crushed pork rinds instead of breadcrumbs for a crispy, carb-free crust. Add smoked paprika (½ tsp) to the cheese sauce for depth. This version has only 5g net carbs per serving while keeping all the cheesy satisfaction. 💪
Vegetarian Protein Boost
Add crumbled tempeh or seitan (½ cup) to the pasta before baking for extra protein. Sauté with soy sauce (1 tbsp) and garlic powder (½ tsp) before mixing in. For a meaty texture without animal products, lentil crumbles (like Banza) work too—just drain and rinse well.
The baking time stays the same, but stir the protein into the sauce after removing it from heat to avoid overcooking.
For a smoky twist, add liquid smoke (¼ tsp) to the cheese sauce. This version packs 20g protein per serving while keeping the dish vegetarian. Pair with a simple arugula salad to balance the richness. 🌱
Nutrition facts
Frequently asked questions
Why does Amy's recipe use both sharp cheddar and Gruyère?
The sharp cheddar provides that classic tangy flavor we all love, while the Gruyère adds nutty richness and better melting properties. Together, they create a sauce that's both bold and velvety smooth—Gruyère prevents the sauce from being too sharp, and cheddar keeps it familiar. It's a perfect balance for that restaurant-quality taste.
Can I make this mac and cheese ahead of time?
Assemble the dish as directed, but skip the breadcrumb topping until ready to bake. Cover tightly and refrigerate for up to 24 hours. When ready to serve, add the breadcrumbs and bake at 375°F for 20-25 minutes (covered with foil for the first 10 minutes). The texture will be even creamier after chilling.
What's the secret to getting that perfect crispy topping?
Three things: panko breadcrumbs (they stay crispy), olive oil (for moisture), and baking uncovered at 375°F until golden. The key is not overcrowding the pan—use a 9x13-inch dish for even browning. If it browns too fast, tent with foil for the last 5-10 minutes to finish cooking inside.
Can I substitute any of the cheeses?
Yes, but with adjustments. Swap Gruyère for Swiss cheese (½ cup) for similar meltiness, or use Pepper Jack for heat. For the cheddar, extra sharp works, but add ½ tsp cayenne for extra kick. Avoid pre-shredded cheeses—they contain anti-caking agents that make the sauce grainy. Freshly grating makes all the difference!
How do I fix a runny mac and cheese?
If your mac and cheese is too saucy, return it to the oven for 5-10 extra minutes uncovered. For a quick fix, mix 1 tbsp cornstarch with 1 tbsp cold water, stir into the sauce, and heat gently on the stovetop until thickened. The best prevention? Undercook pasta slightly (al dente) and use a proper roux—this ensures the sauce clings perfectly to the noodles.
