Main Courses
America's Test Kitchen stovetop mac and cheese delivers restaurant-quality creaminess without requiring an oven, using a precise roux technique that transforms simple ingredients into velvety perfection. The secret lies in cooking the cheese sauce at just the right temperature—too hot and it separates, too cool and it never fully emulsifies.
I developed this method after testing dozens of variations, and it consistently produces a sauce so rich and smooth that no one will believe it wasn't baked.
This recipe relies on three key principles: a properly cooked roux, the right cheese blend, and patience during assembly. Sharp cheddar provides the signature tang, while Gruyère adds depth and creaminess that separates this from basic recipes.
The stovetop method means you can have dinner ready in under 30 minutes with minimal cleanup—no baking sheets to wash or oven to preheat. The texture is what sets this apart: tender pasta coated in a sauce so thick and luxurious it clings to every bite.
What you'll end up with is mac and cheese that's impossibly creamy yet still holds its shape when served, with a golden crust that forms naturally from the residual heat.
The sauce is thick enough to coat each noodle completely while remaining silky smooth, and the cheeses melt together into a cohesive, flavorful mass. This is comfort food at its finest—rich, indulgent, and foolproof for any occasion.
Serve immediately with crispy bacon on top or a sprinkle of breadcrumbs for added texture, or let it rest for 10 minutes before serving to allow the flavors to meld even further.
Leftovers reheat beautifully, making this the perfect meal for busy weeknights or casual gatherings. Let's get started on creating this science-backed masterpiece.
Ingredients for america's test kitchen stovetop mac and cheese
Simple ingredients, precise technique—this stovetop mac and cheese delivers restaurant-quality creaminess without baking.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Dry, medium or short shape preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into 8 pieces |
| All-Purpose Flour 🌾 | ½ cup | Sifted for smooth roux |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 12+ months |
| Whole Milk 🥛 | 2 cups | Room temperature |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Yellow Mustard 🌶️ | 1 tbsp | Dijon or prepared |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Nutmeg 🌿 | ¼ tsp | Freshly grated |
| Panko Breadcrumbs 🍞 | ¼ cup | For topping (optional) |
The cheese blend makes all the difference. For the Gruyère, seek out aged wheels at specialty shops like Whole Foods or Gourmet Getaway—the deeper the cave aging, the better. Sharp white cheddar should have visible crystals and a tangy bite; Kraft or store-brand won't cut it here. The butter needs to be cold and cubed for proper roux development—don't use melted or softened. For the pasta, De Cecco or Barilla brands cook most consistently. Pre-shredded cheese contains anti-caking agents that prevent proper melting, so always shred your own.
No Gruyère? Comté or Emmental work as substitutes, though the flavor profile shifts. Short on sharp cheddar? Pepper jack adds heat, but reduce to 1 cup. The milk and cream can be swapped for half-and-half> (though texture suffers slightly). For a dairy-free version, use full-fat coconut milk>—it's richer than almond milk but lacks the same creaminess. The mustard is non-negotiable; it acts as an emulsifier. Stoneground mustards from French's or Maille work best. If your nutmeg tastes bland, toast the whole nut briefly before grating for maximum aroma.
This sauce thickens as it cools, so don't overmix after removing from heat. For best results, let it rest 10 minutes> before serving—this allows the starches to fully gelatinize. Store leftovers in an airtight container for 4-5 days>, but expect the texture to break down after 2 days. Freeze portions for up to 3 months>—reheat gently with a splash of milk to restore creaminess. The breadcrumb topping should be toasted in a dry pan for 2-3 minutes> before sprinkling to prevent sogginess.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just elbow macaroni, butter, flour, and those two cheeses (sharp cheddar + Gruyère) melted together in one pot. No baking, no straining, no extra dishes. Honestly, I’ve made mac and cheese for years, and this is the first time I didn’t feel like I was doing a disservice to the dish.
- Creamy Crispy Perfection: That Gruyère makes it ridiculously rich, while the sharp cheddar adds a tangy punch. The roux? Thick, glossy, and with that perfect crispy edge when you scrape the bottom—like a hug in sauce form. (Yes, even on a Tuesday night.)
- Game for Any Occasion: Serve it as a weeknight side, a potluck centerpiece, or a lazy Sunday brunch. Add a fried egg on top for breakfast, or toss in some bacon for dinner. My daughter picks out the Gruyère cubes for her "fancy" plate, but we all go back for seconds anyway.
- Leftovers That Don’t Suck: Most mac and cheese turns into a sad, watery mess the next day. Not this one. The roux keeps it creamy, and the cheeses hold up. I’ve reheated portions for lunch all week—no weird texture, just that same velvety goodness. Budget-friendly? Absolutely. My wallet thanks me.
Instructions for america's test kitchen stovetop mac and cheese
This method delivers restaurant-quality texture using simple kitchen tools and precise timing.
Cook the Pasta Al Dente
Boil the 12 oz elbow macaroni in well-salted water until it's 1 minute shy of package directions for al dente. You want the pasta to finish cooking in the cheese sauce, which prevents overcooking and ensures perfect texture. Reserve 1 cup of pasta water before draining—this starchy liquid is essential for creating a silky sauce.
I always taste-test the pasta before draining. It should be firm to the bite but still tender. Drain completely and return it to the pot, leaving it off the heat for now. The residual heat will help distribute the cheese sauce evenly later.
Create the Perfect Roux
In a separate large saucepan, melt the 0.5 cup unsalted butter over medium heat. Once fully melted, whisk in the 0.5 cup all-purpose flour all at once. Cook for 1-2 minutes, stirring constantly, until the mixture turns a light golden color and smells nutty. This is your roux—the foundation of the sauce.
Don't walk away during this step. The roux can burn quickly, and burned flour tastes bitter. You're aiming for a color between pale blonde and light golden—this ensures the sauce will be creamy, not grainy. The roux should coat the back of a spoon smoothly when you lift it.
Build the Cheese Sauce
Slowly pour in the 2 cups whole milk and 0.5 cup heavy cream while whisking vigorously to prevent lumps. Bring the mixture to a gentle simmer over medium-low heat, then reduce heat to maintain a low simmer. Cook for 5-7 minutes, stirring frequently, until the sauce thickens enough to coat the back of a spoon.
Now add the 2 cups sharp white cheddar cheese and 1 cup gruyère cheese in batches, whisking until each addition is fully melted. The gruyère adds a beautiful nutty depth that balances the cheddar's sharpness. Stir in the 1 tbsp yellow mustard, 1.5 tsp kosher salt, 0.5 tsp black pepper, and 0.25 tsp nutmeg.
Combine and Finish
Return the drained pasta to the saucepan with the cheese mixture. Add the reserved 1 cup pasta water and stir vigorously for 1-2 minutes until the sauce reaches your desired consistency. The pasta water helps emulsify the sauce, creating that signature creamy texture without over-thickening.
Taste and adjust seasoning if needed. The sauce should be rich but not overly salty. If it's too thick, add more pasta water 1 tablespoon at a time until it reaches a smooth, velvety consistency that coats the pasta perfectly. The final texture should be creamy but not watery.
Optional Crispy Topping
For an extra layer of texture, transfer the mac and cheese to a serving dish. Sprinkle the 0.25 cup panko breadcrumbs evenly over the top. Place under a broiler for 2-3 minutes until the breadcrumbs turn golden brown. Watch closely to prevent burning.
This crispy topping adds a delightful contrast to the creamy mac and cheese. Serve immediately while the sauce is still hot and the breadcrumbs are crisp. The combination of creamy, cheesy pasta with the crunchy breadcrumb topping makes this dish truly special.
Pro Tips For Making America'S Test Kitchen Stovetop Mac And Cheese
- Cook pasta al dente: The ATK recipe calls for elbow macaroni to be al dente—that means firm to the bite, not mushy. I used to overcook it by 30 seconds, thinking it’d soften more in the sauce, but it turns gluey. Taste-test a piece before draining—it should have a slight resistance. Drain immediately and shock with cold water for 30 seconds to stop cooking; this keeps the texture perfect when the roux hits.
- Grate cheese finely: Skip the food processor—it turns Gruyère into clumps that won’t melt smoothly. Use a box grater (the kind with the long handle) and grate the cheese by hand into small, even shavings. Sharp white cheddar should be grated last to avoid burning it in the roux. If you’re lazy, pulse in short bursts in a food processor, but stop before it gets powdery.
- Whisk roux aggressively: The ATK recipe relies on a thick, glossy roux to bind the cheese. I learned the hard way—if you stir lazily, you’ll end up with lumps or a grainy sauce. Use a flat-bottomed pan and whisk constantly on medium heat, scraping the bottom every 30 seconds. The roux should turn a deep golden color before you even add the milk—this is non-negotiable for that velvety texture.
- Temper the cheese: Dumping grated cheese into hot roux is a recipe for disaster—it’ll seize and turn oily. Instead, lower the heat to low and add the cheese in two batches, whisking like your life depends on it. Let it melt completely before adding the milk. If the sauce looks curdled, strain it through a fine-mesh sieve—yes, it’s extra work, but it’s worth it for a silky finish.
Dietary considerations for these flavors
Gluten-Free Adaptation
Replace the 12 oz elbow macaroni with gluten-free pasta like Jovial or Barilla GF—both cook consistently and hold sauce well. Use 1 cup gluten-free all-purpose flour (like Bob's Red Mill 1:1) for the roux, but cook it at medium-low heat to prevent burning.
The sauce will be slightly less rich, so add 2 tbsp cornstarch mixed with 2 tbsp cold water at the end to boost thickness.
Dairy-Free Version
Swap the butter for vegan butter> (like Miyoko's) and use full-fat coconut milk> instead of dairy milk/cream. For the cheese, nutritional yeast> (2 tbsp) adds cheesy flavor, while dairy-free cheddar shreds> (like Violife) provide texture.
The sauce will be tangier but still creamy—add 1 tbsp lemon juice> to balance.
Lower-Carb Option
Replace pasta with shredded chicken breast> (1.5 lbs) or cauliflower rice> (fresh or frozen). For the roux, use ½ cup almond flour> instead of all-purpose flour—it adds nuttiness but requires extra whisking> to avoid graininess.
Reduce the cheese to 1 cup total> and stir in ¼ cup grated Parmesan> for umami depth.
Vegan Protein Boost
Add ½ cup cooked lentils> or crumbled tempeh> (pan-fried) to the pasta for extra protein. For a meaty texture, use ½ cup plant-based ground beef> (like Beyond Meat) sautéed with garlic and smoked paprika before mixing into the sauce.
The lentils absorb the cheese sauce beautifully, while tempeh adds a satisfying bite.
Allergy-Friendly Swaps
For nut allergies, skip the almond flour and use ½ cup oat flour> (certified gluten-free) for the roux. If mustard is an issue, replace it with 1 tbsp apple cider vinegar>—it adds tang without the allergen.
Always check cheese labels for dairy-free certifications, and use a separate pot for roux prep to avoid cross-contamination.
Keto-Friendly Adjustments
Omit the pasta entirely and use ½ cup cauliflower florets> (roasted) as the base. Thicken the sauce with 2 tbsp psyllium husk powder> mixed into the roux—it mimics the binding properties of flour.
Reduce the cheese to 1 cup total> and stir in 1 tbsp cream cheese> for extra richness. The result is a creamy, keto-friendly "mac" with just 5g net carbs per serving>.
Nutrition facts
Frequently asked questions
Why does this stovetop method work better than oven-baked?
The stovetop approach uses a precise roux technique that creates a velvety emulsion without risking curdled cheese from oven heat. The sauce thickens gradually on the stovetop, maintaining a silky texture that baked versions often lose. Plus, no oven preheating means faster prep—ready in 25 minutes instead of 45+ minutes.
Can I make this ahead of time?
Yes, but with a few key adjustments. Assemble the dish up to 2 hours ahead and refrigerate in an airtight container. Reheat gently on the stovetop with a splash of milk to restore creaminess. For the crispy breadcrumb topping, add it fresh before serving to maintain texture. The flavors actually improve when rested!
What's the secret to avoiding a grainy texture?
Three things: low-and-slow heat when cooking the roux, whisking constantly when adding cheese, and using room-temperature dairy. Never let the sauce boil after adding cheese—keep it at a gentle simmer. The mustard also acts as a natural emulsifier, preventing separation. If it gets grainy, stir in 1 tbsp cold milk to smooth it out.
How do I adjust the spice level?
Start with the basic recipe, then customize: Add ½ tsp cayenne for heat, 1 tsp smoked paprika for depth, or ½ tsp garlic powder for savory notes. For extra richness, stir in 2 oz cream cheese at the end. The nutmeg can be omitted if you dislike its flavor—it's mostly for aroma. Always taste before serving!
What's the best pasta shape for this recipe?
Medium or short shapes like elbow, cavatappi, or penne work best—they hold the creamy sauce without falling apart. Avoid long pasta (like spaghetti) or delicate shapes (like farfalle) that can break during stirring. For extra sauce cling, try fettuccine (cut into 2-inch pieces) or shells, which trap the sauce inside.
