White Sauce

White Sauce
⏱️ cook time 12 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Smooth, velvety béchamel (classic white sauce) is a versatile French mother sauce, perfect for pasta bakes, gratins, casseroles, and creamy vegetable sides.

Ingredients

Unsalted butter 4 tablespoons (57g)
All-purpose flour 4 tablespoons (32g)
Whole milk, warmed 2 cups (480ml)
Kosher salt 1/2 teaspoon
Freshly ground black pepper 1/4 teaspoon
Ground nutmeg 1/8 teaspoon

Steps

1

Warm the milk base

Pour 2 cups (480ml) whole milk into a small saucepan, set over low heat for 3-4 minutes until it reaches a gentle simmer (around 170°F/77°C, no rolling boil), then remove from heat and set aside. Warming milk prevents lumpy sauce by avoiding temperature shock to the roux.

Step 1
step1:Warm the milk base
2

Melt butter for roux

Place a heavy-bottomed 2-quart saucepan over medium-low heat, add 4 tablespoons (57g) unsalted butter, and melt completely for 1-2 minutes, swirling the pan occasionally, until it foams lightly but does not turn golden or brown.

Step 2
step2:Melt butter for roux
3

Cook the flour roux

Add 4 tablespoons (32g) all-purpose flour to the melted butter, whisking constantly to form a smooth, thick paste. Cook for 2 full minutes over medium-low heat, stirring nonstop, to remove raw flour taste; the finished roux will be pale golden and smell lightly toasty, with no dark brown spots.

Step 3
step3:Cook the flour roux
4

Incorporate warm milk slowly

Add the warmed milk 2 tablespoons at a time at first, whisking vigorously after each addition to fully combine with the roux, until a thick, smooth paste forms. After the first 1/2 cup of milk is incorporated, pour the remaining milk in a slow, steady stream while whisking constantly to prevent lumps from forming.

Step 4
step4:Incorporate warm milk slowly
5

Simmer to desired thickness

Increase heat to medium, bring the sauce to a gentle, low simmer (small bubbles breaking steadily across the surface), and cook for 3-4 minutes, whisking occasionally, until the sauce thickens enough to evenly coat the back of a metal spoon; a line drawn through the sauce on the spoon with a finger will hold its shape without running.

Step 5
step5:Simmer to desired thickness
6

Season and adjust consistency

Remove the saucepan from heat, stir in 1/2 teaspoon kosher salt, 1/4 teaspoon freshly ground black pepper, and 1/8 teaspoon ground nutmeg. Taste and adjust seasoning if needed; thin with 1-2 tablespoons of extra warm milk if the sauce is too thick for your intended use.

Step 6
step6:Season and adjust consistency

Tips

1.Use a heavy-bottomed saucepan to distribute heat evenly, which prevents the roux and sauce from burning on the pan base and creating bitter, brown-flecked sauce.
2.Do not rush the milk addition: adding small amounts of milk at first and whisking constantly eliminates temperature shock, which is the top cause of lumpy white sauce.
3.Customize the base sauce for different dishes: add shredded cheese for mac and cheese, stirred-in fresh herbs for a vegetable sauce, or 1 tablespoon of Dijon mustard for a tangy sauce to serve with chicken or fish.

✨ You May Also Like

Side Dishes
🍜 India

Velvety, aromatic all-purpose curry sauce perfect for tossing with roasted veggies, grilled protein, or rice for fast, cozy, flavorful meals.

⏱️ 25 minuteSide Dishes ★ 4.7
Side Dishes
🍜 Spain

Tender, starchy boiled yuca tossed in bright, garlicky citrus mojo sauce—an iconic, zesty side that pairs beautifully with roasted pork, grilled meats, and rice and beans.

⏱️ 40 minuteSide Dishes ★ 4.8
Side Dishes
🍜 United States

Tender, paper-thin potato flatbread, a beloved Norwegian-American Minnesota Christmas staple, griddled until softly spotted and served warm with butter.

⏱️ 1 hour 30Side Dishes ★ 4.8
Side Dishes
🍜 United States

Rich, deeply savory cured salt pork, a long-lasting kitchen staple perfect for frying crispy as a side or adding umami to stews, beans, and chowders.

⏱️ 7 days (2Side Dishes ★ 4.9
Side Dishes
🍜 United States

Crispy, tangy classic Southern fried green tomatoes with a crunchy cornmeal crust, served hot for a nostalgic, comforting summery bite.

⏱️ 25 minuteSide Dishes ★ 4.9
Side Dishes
🍜 United States

Moist, golden-crusted savory muffins with sweet corn, zesty jalapeño, and melted cheddar, perfect for pairing with smoky summer grilled fare.

⏱️ 30 minuteSide Dishes ★ 4.8

White Sauce:Frequently Asked Questions

1.Why does my béchamel turn out lumpy, and how do I fix it if that happens?
Lumps almost always form when you add cold milk too quickly to hot roux, or skip consistent whisking as the sauce comes together. Fix a lumpy batch by taking it off the heat, blitzing briefly with an immersion blender, or straining through a fine-mesh sieve. Prevent lumps long-term by using pre-warmed whole milk, adding it in small initial splashes, and whisking nonstop as you pour.
2.How long do I need to cook the butter and flour roux so the sauce doesn’t taste like raw flour?
For a classic pale, mild béchamel, cook your equal parts butter and flour roux over medium-low heat for 2 to 3 minutes total, stirring constantly. It’s ready when it smells faintly nutty and looks like pale, wet sand, with no dusty raw flour aroma. Don’t let it turn golden brown, as that creates a deeper, nuttier sauce instead of the neutral creamy base you want.
3.Can I make béchamel ahead of time, and how do I keep it from developing a thick rubbery skin?
You absolutely can—béchamel stays fresh for up to 4 days stored in an airtight container in the fridge. To stop that tough, rubbery skin from forming as it cools, press a piece of plastic wrap directly against the entire exposed surface of the sauce before sealing the lid. Reheat gently over low heat, whisking to restore smoothness, and thin with a splash of warm milk if it’s too thick.
4.Do I have to use whole milk, or can I substitute lower-fat dairy or plant-based milks?
Whole milk delivers the richest, creamiest traditional result, but 2% milk works in a pinch, though it will make a slightly thinner, less luscious sauce. Skip skim milk entirely, as it tastes watery and flat. For plant-based swaps, use unsweetened plain oat milk for the closest neutral flavor and texture; soy or almond milks add distracting beany or nutty off-notes.

Comments (5)

2 days ago

OMG this is so much easier than I thought béchamel would be! I’ve been intimidated to make it from scratch for years because I was convinced it’d turn out lumpy, but following the recipe’s notes and keeping the whisk moving the whole time for that 12 minute cook time? Zero lumps, perfectly rich and creamy. Used it for my baked mac and cheese for Sunday family dinner and my kids loved it, going back for seconds twice. Total game changer!

yesterday

Wait quick question—did you use whole milk or skim? I tried making this last week with skim milk and it came out super watery, wondering if that’s where I messed up?

yesterday

Great question! For the creamiest, most stable béchamel, we recommend using whole milk for the best texture. Skim has a much lower fat content which can lead to that thin, watery result you noticed, Jake. If you only have skim on hand, you can add an extra tablespoon each of butter and flour to your roux to help thicken the finished sauce!

1 week ago

Super quick recipe! I threw this together last minute for a work potluck when I realized my lasagna was missing that top creamy layer, and everyone was coming up to ask who made the white sauce. Only tiny tweak I made was adding a pinch of nutmeg like my grandma used to, and it elevated the flavor so much. 10/10 will make again for meal prep this week to toss with roasted veggies and pasta.

5 days ago

Love the nutmeg addition! That’s such a classic, cozy touch that pairs so beautifully with the creamy, mild sauce. So glad it saved the day for your potluck lasagna!

30 minutes ago

Wait a second, is this the same base you use for chicken alfredo? I’ve been buying jarred alfredo for years and this tastes way richer without all the weird preservatives. Made it last night for date night with pan-seared chicken and fettuccine, and my partner thought I ordered takeout from our favorite local Italian spot lmao. SO good.

5 minutes ago

It’s the exact base for alfredo! If you stir in a half cup of grated parm and a little sautéed garlic once the sauce is done, it’s exactly classic alfredo, way better than jarred. I do the same thing for my date night dinners too!

3 days ago

So easy even I didn’t mess it up, and I burn toast 90% of the time. I was putting together a broccoli and cheese casserole for my neighbor who just had a baby, and this sauce came together in literally 10 minutes with zero issues. Whisked in some sharp cheddar at the end and it was perfect. Saved this recipe to my permanent dinner rotation folder!

5 minutes ago

Solid base recipe, but mine came out a little lumpy on my first try. Any tips for getting it perfectly smooth? I think I added the milk too fast maybe?

just now

I had that exact problem the first time I made it! Warm your milk up a little in the microwave before adding it to the roux, and add it super slow—like a quarter cup at a time, whisking like crazy between each pour. Haven’t had a single lump since I started doing that!

just now

Lisa’s tip is spot on! Warming the milk prevents temperature shock that can cause lumps, and adding it gradually while whisking constantly keeps the emulsion smooth. If you still end up with a few stray lumps, you can pour the finished sauce through a fine mesh sieve for a perfectly silky result!