Main Courses
This America's Test Kitchen stovetop mac and cheese delivers restaurant-quality results with a crispy breadcrumb topping and ultra-smooth, velvety sauce. The secret lies in a proper roux and precise temperature control—no lumps or grainy texture here.
After years of testing, we've perfected the balance between creamy perfection and that satisfying crunch.
What sets this recipe apart is the two-stage cooking process: first building a rich, cheesy sauce on the stovetop, then finishing with golden, buttery breadcrumbs that add texture without overpowering. The cheese blend—sharp cheddar, Gruyère, and cream cheese—creates depth that store-bought versions can't match. Even picky eaters request seconds.
By the time you serve this dish, you'll have fork-tender pasta coated in a sauce so creamy it clings perfectly, topped with crispy breadcrumbs that shatter at every bite.
The aroma alone transforms your kitchen into a comforting home. This is mac and cheese that stands up to any gathering—holiday dinners, game days, or cozy family nights.
Leftovers reheat beautifully, though they never last that long. The sauce stays velvety, and the breadcrumbs maintain their crunch. For extra indulgence, stir in cooked bacon or fresh herbs before serving. Here's how to make it—foolproof and foolhardy to skip.
Ingredients for america's test kitchen stovetop mac and cheese
Six ingredients for the sauce, six for the crunch. This is the secret to restaurant-quality mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Dry, medium or short shape preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into 1-inch pieces |
| All-Purpose Flour 🌾 | ¼ cup | Sifted, for roux |
| Sharp White Cheddar Cheese 🧀 | 1 ½ 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 | Warm for smooth sauce |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsps | For seasoning, not salting pasta |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Panko Breadcrumbs 🍞 | ¾ cup | Japanese-style for extra crunch |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For breadcrumb crispiness |
| Garlic Powder 🧄 | ½ tsp | For breadcrumb seasoning |
| Nutritional Yeast 🍃 | 1 tbsp | For umami depth in breadcrumbs |
The cheese blend makes all the difference—Gruyère adds nutty depth while sharp cheddar delivers that classic tang. I always grab Cabot or Tillamook cheddar from the refrigerated section, and Whittard of Chelsea Gruyère if I'm feeling fancy. For the cream cheese, Philadelphia brand is my go-to—it blends smoother than store brands. The macaroni? De Cecco or Barilla are my pantry staples, but any medium or short shape works. Pro tip: Toast the pasta in the butter before adding milk—this prevents the sauce from turning gluey.
No sharp cheddar? Pepper Jack or smoked cheddar add different flavors but work in a pinch. Running low on Gruyère? Parmigiano-Reggiano at half the amount gives a similar umami punch. The breadcrumbs need that crispy texture—Panko is non-negotiable—but if you can't find it, crush regular bread into fine crumbs and toast them in the oven. For the roux, low and slow is key: cook the butter and flour for 5 minutes until it's a golden paste, not brown. This prevents that bitter aftertaste that ruins everything.
This sauce gets better with time—reheat gently over low heat with a splash of milk to restore creaminess. The breadcrumb topping? Make it fresh—it loses crispiness fast. Store leftovers in the fridge for up to 4 days, but honestly, it disappears faster than that. For freezer-friendly portions, cook the sauce only, portion it, then add the breadcrumbs when reheating. The crunch comes back every time.
Why You'll Love This Recipe
- I’ll be real: I make this on Sunday and eat it for lunch all week. The sauce thickens up beautifully when reheated, and the pasta stays tender—no mushy mess. Plus, it’s cheap enough that I don’t feel guilty about feeding the whole family.
- No Baking Required: Honestly, this is the kind of recipe that makes me feel like a genius—just a stovetop, a pot, and 20 minutes later, you’ve got that perfect creamy sauce clinging to every elbow. No oven, no waiting, no stress.
- Gruyère Magic: Between us, the Gruyère is what turns this from "good mac and cheese" to "I’d eat this every day." That nutty, melty depth? It’s like a warm hug in a bowl—especially when it pulls away from the edges of the pan.
- Leftovers for Days: I’ll be real: I make this on Sunday and eat it for lunch all week. The sauce thickens up beautifully when reheated, and the pasta stays tender—no mushy mess. Plus, it’s cheap enough that I don’t feel guilty about feeding the whole family.
Step-by-step instructions for america's test kitchen stovetop mac and cheese
Here's how to create the perfect balance of ultra-smooth cheese sauce and crispy breadcrumb topping.
Cook the Elbow Macaroni to Al Dente Perfection
Bring a large pot of water to a rolling boil and add 1.5 pounds of elbow macaroni. Stir immediately to prevent sticking. Cook until 1 minute before the package instructions for al dente—this ensures it finishes cooking in the oven without becoming mushy. Drain the pasta and return it to the pot, reserving 1 cup of pasta water.
I like to rinse the pasta briefly under cold water to stop the cooking process immediately. This prevents overcooking while keeping the pasta hot for the next steps. Keep the pot with drained pasta warm on low heat while you prepare the cheese sauce.
Create the Ultra-Smooth Cheese Sauce
In a separate large pot, melt 0.5 cup of unsalted butter over medium heat until foaming. Whisk in 0.25 cup of all-purpose flour and cook for 1-2 minutes until the mixture forms a smooth, pale roux with no floury taste.
Gradually whisk in 1.5 cups of warm whole milk, adding it slowly to prevent lumps. Cook for 5-7 minutes until the sauce thickens enough to coat the back of a spoon. Remove from heat and stir in 1.5 cups of sharp white cheddar cheese, 1 cup of gruyère cheese, and 8 ounces of cream cheese until completely melted and smooth.
Combine Pasta and Cheese Sauce
Add the drained macaroni to the cheese sauce and stir gently to coat each noodle evenly. Season with 1.5 teaspoons of diamond crystal kosher salt and 0.5 teaspoon of freshly ground black pepper. Taste the sauce and adjust seasoning if needed—this is your chance to ensure perfect balance before the final step.
For extra richness, I like to add a splash of the reserved pasta water if the sauce seems too thick. The starch in the pasta water helps create that signature silky texture we're after. Transfer the macaroni mixture to a greased 9x13-inch baking dish.
Prepare the Crispy Breadcrumb Topping
In a small bowl, combine 0.75 cup of panko breadcrumbs, 2 tablespoons of extra-virgin olive oil, 0.5 teaspoon of garlic powder, 1 tablespoon of nutritional yeast, and a pinch of salt. Mix until the breadcrumbs are evenly coated and the oil is fully distributed.
Spread the breadcrumb mixture evenly over the macaroni in the baking dish, pressing down gently to ensure good contact. This step is crucial for creating that perfect crispy layer that contrasts with the creamy cheese underneath.
Bake to Golden Crispiness
Preheat your oven to 375°F. Bake the macaroni and cheese for 20-25 minutes until the breadcrumb topping is deep golden brown and the cheese is bubbling at the edges. The center should be heated through but still slightly underdone—it'll finish cooking as it rests.
Let the macaroni and cheese rest for 5-10 minutes before serving. This resting period allows the cheese to set slightly, making it easier to scoop and ensuring each bite maintains that perfect balance of creamy and crispy textures. Serve immediately while the breadcrumbs are at their crispiest!
Pro Tips For Making America'S Test Kitchen Stovetop Mac And Cheese
- STIR CONSTANTLY AT FIRST: The roux is where the magic happens, but it’s also where things go wrong fast. For the first 30 seconds after adding the flour to the butter, stir like you’re trying to win a pie-eating contest—this prevents lumps and ensures a smooth, creamy sauce. After that, you can ease up, but don’t let it brown or you’ll taste burnt flour.
- GRATE CHEESE FINE: I used to throw big chunks of cheddar and Gruyère into the sauce, thinking it would melt better. Wrong. The ATK recipe calls for finely grated cheese for a reason—it melts evenly and coats every noodle. Use a box grater or pulse in a food processor; your future self will notice the difference.
- DON’T SKIP THE WATER BATH: The moment you mix the cheese sauce into the pasta, cover the pot and let it sit off the heat for 5 minutes. This isn’t optional—it’s how the sauce fully coats the noodles and thickens properly. I know, I know, you’re eager to eat it, but rushing this step means a gummy, uneven mess.
- USE A LITTLE PASTA WATER: After mixing the sauce into the pasta, splash in ½ to ¾ cup of the starchy pasta water. It might seem counterintuitive, but that extra starch is what makes the sauce silky and clings to the noodles. Trust me, this is the thing that matters most for that restaurant-quality texture.
Common mistakes when making this recipe
Overcooking the Pasta
I’ve made this mistake more times than I’d like to admit—cooking the pasta all the way until it’s mushy before adding the sauce. The key is stopping 1 minute before the package instructions call for al dente.
This ensures the pasta finishes cooking in the oven while absorbing the creamy sauce. Overcooked pasta turns gummy and ruins the texture. 🍝
Skipping the Roux
Some recipes call for whisking cheese directly into milk, but that’s a shortcut to disaster. The roux (butter + flour base) is what creates that ultra-smooth, velvety texture.
If you rush this step, you’ll end up with a grainy, clumpy sauce. Cook the roux for 1-2 minutes until it’s pale golden—no floury taste allowed!
Adding Cold Cheese
Room-temperature cheese blends into the sauce seamlessly, while cold cheese creates clumps that no amount of whisking will fix. Take the cream cheese out of the fridge 30 minutes before making the sauce, and let the shredded cheddar and Gruyère sit at room temperature for 10 minutes.
This ensures a silky, lump-free finish. 🧀
Ignoring the Pasta Water
The starch in pasta water is your secret weapon for a silky sauce. If the sauce seems too thick after combining with the pasta, add 2-3 tablespoons of reserved pasta water to loosen it.
This also helps the cheese melt more evenly. Never skip this step—it’s what separates homemade from boxed mac and cheese.
Overmixing the Breadcrumb Topping
When mixing the breadcrumbs, oil, and seasonings, stir just until everything is evenly coated. Overmixing releases excess starch, which can make the topping gummy instead of crispy. Press the breadcrumbs gently onto the mac and cheese—don’t pack them down too firmly, or they’ll steam instead of crisp up. 🍞
Baking at the Wrong Temperature
A 375°F oven is non-negotiable for that perfect golden crust. Too low, and the breadcrumbs stay pale; too high, and the cheese burns before the breadcrumbs crisp. Use an oven thermometer to confirm your oven’s accuracy—many run hot or cold.
And for the love of mac and cheese, don’t peek! Opening the oven door causes temperature fluctuations and uneven baking.
Nutrition facts
Frequently asked questions
Can I make this recipe without baking it?
For a stovetop-only version, combine the cooked pasta and cheese sauce in a large skillet over low heat. Stir constantly for 3-5 minutes until fully melted. Then, mix the breadcrumb topping with 1 tablespoon of butter instead of oil and sprinkle it on top. Cover the skillet for 2 minutes to let the breadcrumbs soften slightly while keeping some crunch. Serve immediately—this version stays creamier but loses that perfect crispy contrast.
What's the best way to reheat leftovers?
Reheat in the oven for the best texture: cover with foil and bake at 350°F for 15-20 minutes. For extra creaminess, add 1 tablespoon of milk or heavy cream before reheating. Microwaving works in a pinch (use 30-second bursts on 50% power), but the breadcrumbs will soften completely. To restore crispiness, broil for 1-2 minutes after reheating.
Can I use different cheeses in this recipe?
Yes! For a smoky flavor, swap half the cheddar for smoked Gouda. Need something milder? Try Monterey Jack or Colby. For extra richness, add 0.5 cup of cream cheese (total 12 oz) or stir in 0.25 cup of sour cream at the end. Just remember: the cheese blend should total 3 cups for the best texture.
Why did my sauce get grainy?
Grainy sauce usually means one of two things: either the cheese wasn't melted completely (try adding 1 tablespoon of milk and reheating), or the roux was cooked too long (it should be pale, not brown). For next time, whisk constantly while melting the cheese, and keep the heat low to medium. If it's already grainy, blend with an immersion blender for 10 seconds—this works surprisingly well!
How can I make this dish kid-friendly?
Keep the classic flavors but make it fun! Use shaped pasta (like dinosaurs or stars) and let kids help sprinkle the breadcrumb topping. For picky eaters, serve the cheese sauce on the side so they can add as much (or little) as they want. You can also mix in steamed broccoli or peas for extra veggies—they blend right in!
