
This recipe delivers velvety béchamel coating every elbow of macaroni with rich, creamy perfection. The method is straightforward yet precise, ensuring a smooth, lump-free sauce that clings beautifully to the pasta.
With simple ingredients and careful temperature control, you’ll achieve a restaurant-quality dish that’s comforting and satisfying. The balance of textures—tender pasta and silky sauce—makes it a timeless favorite.
Ingredients for Macaroni and White Sauce
Velvety béchamel requires just these pantry staples and dairy essentials for restaurant-quality results.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Or cavatappi for texture variation |
| Whole Milk 🥛 | 4 cups | Full-fat for creaminess |
| Unsalted Butter 🧈 | 6 tbsp | Divided for roux and finishing |
| All-Purpose Flour 🌾 | ½ cup | For roux, sifted preferred |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground White Pepper 🌶️ | ½ tsp | Or black pepper in pinch |
| Whole Nutmeg 🌰 | 0.125 tsp | Freshly grated essential |
| Onion 🧅 | ½ whole | Yellow or white, finely diced |
| Bay Leaf 🍃 | 1 whole | Dried, for milk infusion |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, Parmigiano-Reggiano |
| Heavy Cream 🥣 | ½ cup | Optional for extra richness |
| Dijon Mustard 🟡 | 1 tsp | For depth of flavor |
The foundation lies in quality dairy. Whole milk from a trusted source yields the creamiest sauce—avoid ultra-pasteurized as it resists thickening. Plugrá or European-style butter offers superior flavor for the roux. Use Diamond Crystal kosher salt for precise seasoning. For the nutmeg, freshly grated provides a brightness that pre-ground simply cannot match. Most Whole Foods locations carry these items in their dairy section.
Milk substitutes work in a pinch—whole-fat oat milk is the best alternative for creaminess. Skip the pre-shredded cheese (it contains anti-caking agents) and grate Parmigiano-Reggiano fresh. No nutmeg? A pinch of mace offers similar warmth. The onion can be omitted if necessary, but it adds subtle depth. For a lighter version, replace heavy cream with additional whole milk.
Béchamel thickens as it cools, so serve immediately for the silkiest texture. Leftovers keep in the fridge for 3-4 days—reheat gently with a splash of milk to restore creaminess. The sauce can also be frozen for up to 1 month, though texture may separate slightly upon thawing.
Why You’ll Love This Recipe
- One Pot Wonder: I love that this comes together in a single saucepan—boil the pasta, then use the same pot for the silky white sauce.
- Creamy Comfort: The roux of butter and flour thickens the whole milk into this velvety sauce that clings perfectly to each elbow macaroni.
- Feeds the Crowd: Honestly, it’s my go-to for potlucks or when the kids bring friends over last minute.
- Budget Stretch: A pound of pasta and basic pantry staples make a filling meal that costs less than takeout.
Step-by-Step Instructions for Macaroni and White Sauce
This professional method ensures a silky béchamel and perfectly cooked pasta every time.
Step 1: Infuse the Milk with Aromatics
In a medium saucepan, heat the 4 cups Whole Milk over medium heat with the 0.5 whole Onion (finely diced) and 1 whole Bay Leaf. Warm for 5-7 minutes until small bubbles form at the edges—this infuses the milk with subtle depth.
Watch carefully to prevent boiling, which can scorch the milk and create a bitter flavor. Once heated through, remove from heat and let steep for 10 minutes to fully develop the aromatics. Strain before using to remove solids.
Step 2: Prepare the Roux
In a large pot, melt 4 tbsp of the 6 tbsp Unsalted Butter over medium heat. Add the 0.5 cup All-Purpose Flour and whisk constantly for 2-3 minutes until the mixture turns a pale golden color and smells lightly nutty.
The roux should be smooth and bubbling but not browned. This is your sauce’s foundation—cooking it properly removes the raw flour taste while building thickness. Keep the heat moderate to prevent burning.
Step 3: Build the Béchamel Sauce
Gradually whisk the infused Whole Milk into the roux, adding about 1 cup at a time to prevent lumps. Bring to a gentle simmer over medium-low heat, whisking constantly until the sauce thickens enough to coat the back of a spoon—this takes 8-10 minutes.
Season with 1.5 tsp Kosher Salt, 0.5 tsp Freshly Ground White Pepper, and 0.125 tsp Whole Nutmeg. Stir in the 1 tsp Dijon Mustard and 0.5 cup Heavy Cream for richness. The sauce should be velvety smooth and glossy.
Step 4: Cook and Combine the Pasta
Boil the 12 oz Elbow Macaroni in salted water until al dente—about 1 minute less than package instructions. Drain well, reserving ½ cup of pasta water.
Add the pasta to the béchamel and toss to coat evenly. If the sauce is too thick, add reserved pasta water 1 tablespoon at a time to achieve a creamy consistency. Cook over low heat for 2-3 minutes to meld the flavors.
Step 5: Finish and Serve
Remove from heat and stir in the 0.5 cup Parmesan Cheese until fully melted. Taste and adjust seasoning if needed—the cheese should add a sharp, salty depth.
Let rest for 2 minutes before serving to allow the sauce to thicken slightly. The pasta should be evenly coated with a rich, velvety sauce that clings to each piece. Serve immediately for the best texture.
Pro Tips For Making Macaroni And White Sauce
- Cook Pasta Al Dente: Boil the elbow macaroni for 1 minute less than the package says—I learned this the hard way after ending up with mushy noodles in my sauce.
- Warm Your Milk: Heat the whole milk gently in a saucepan before adding it to the roux, or you’ll get a lumpy, uneven sauce that never quite smooths out.
- Salt the Water: Use at least 1 tablespoon of kosher salt in the pasta water—more than you think—otherwise the macaroni tastes flat even with a rich white sauce.
- Use a Whisk: After burning two sauces, I finally switched to whisking constantly while adding flour to the melted butter; it prevents clumps and gives that silky texture every time.
Essential Equipment for Perfect Results
Saucepan Selection
For the béchamel, I always use a 3-quart heavy-bottomed saucepan like my All-Clad Stainless Steel. The heavy base prevents hot spots that could scorch the milk or roux. Avoid nonstick for this recipe—you need to see the color changes in the roux. 🔥
Whisk Matters
A flat-bottomed whisk is essential for making lump-free béchamel. I prefer the OXO Good Grips 11-inch for its comfortable handle and perfect size. The flat edges help scraping the bottom of the pan while whisking.
Fine Grater
Fresh nutmeg requires a Microplane grater for the finest texture. I’ve tried box graters, but they produce uneven pieces that don’t dissolve properly in the sauce. The Microplane Premium is my go-to for cheese and spices too.
Pasta Pot
Use a 5-6 quart pot with plenty of water for the macaroni. I love my Cuisinox MultiClad Pro—it heats evenly and has a pour spout for easy draining. Add 1 tbsp salt per quart of water for perfectly seasoned pasta.
Strainer Choice
A fine-mesh strainer prevents pasta from slipping through while draining. The Cuisinox Stainless Steel fits over most pots and has sturdy handles. I also use it to strain the infused milk before adding to the roux.
Cheese Grater
For the Parmesan, a box grater with a fine side works best. Pre-shredded cheese contains anti-caking agents that create a grainy texture. I use the OXO Good Grips for its non-slip base and comfortable grip. 🧀
Nutrition Facts
Frequently Asked Questions
Can I use a different type of pasta?
Yes! While elbow macaroni works perfectly, try cavatappi or shells for better sauce cling. Just adjust cooking time to 1 minute less than package instructions for al dente texture.
Why did my sauce turn lumpy?
This happens when milk is added too quickly to the roux. Always whisk in 1 cup at a time over medium-low heat until smooth. A flat whisk helps break up any lumps immediately.
How can I make it lighter?
Swap whole milk for 2% milk and omit the heavy cream. Use low-fat butter in the roux. The texture will be slightly less rich but still delicious.
Can I prepare this ahead?
Cook pasta al dente and store separately in the fridge for 1 day. Reheat the sauce gently with a splash of milk, then combine. Avoid freezing as it can separate the sauce.
- Prune Sauce Recipe for Pork: Rich and Fruity Glaze for Roasts - September 25, 2026
- Fries Dip Sauce Recipe: Creamy Garlic Herb Blend for Perfect Pairing - September 25, 2026
- Firecracker Shrimp Sauce Recipe: Spicy-Sweet Dipping Delight - September 25, 2026