Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 lb (900 g) pearl onions (fresh or frozen, see notes)
- 4 tbsp (56 g) unsalted butter
- 4 tbsp (30 g) all-purpose flour
- 2 cups (480 ml) whole milk, warmed
- 1/2 cup (120 ml) heavy cream (optional, for extra silkiness)
- 1 tsp kosher salt, plus more to taste
- 1/4 tsp ground white pepper
- 1/4 tsp freshly grated nutmeg
- 2 tbsp finely chopped fresh parsley
- Ice (for ice bath)
Do This
- 1. Blanch fresh pearl onions 1 minute in boiling water (212°F), shock in ice bath, then slip off skins. Skip this if using frozen peeled onions.
- 2. Simmer onions in salted water at a gentle bubble (190–195°F) until just tender, 8–10 minutes; drain well and steam-dry 2 minutes.
- 3. Warm milk (and cream, if using) to 150–160°F.
- 4. Make roux: melt butter over medium heat, whisk in flour, cook 2 minutes until foamy but pale.
- 5. Gradually whisk in warm milk; simmer 5–7 minutes until thick and smooth. Season with salt, white pepper, and nutmeg.
- 6. Fold onions into béchamel; simmer on low 5 minutes to marry flavors.
- 7. Stir in parsley, adjust seasoning, and serve warm and silky.
Why You’ll Love This Recipe
- Classic, comforting side with a velvety, buttery béchamel.
- Gentle nutmeg and fresh parsley keep flavors elegant and balanced.
- Works with fresh or frozen pearl onions—your choice.
- Make-ahead friendly for holidays and special dinners.
Grocery List
- Produce: Pearl onions, flat-leaf parsley
- Dairy: Unsalted butter, whole milk, heavy cream (optional)
- Pantry: All-purpose flour, kosher salt, ground white pepper, whole nutmeg (for grating)
Full Ingredients
Onions
- 2 lb (900 g) pearl onions, fresh and unpeeled, or 2 lb (900 g) frozen peeled pearl onions
- 2 tsp kosher salt, divided (for cooking water and seasoning)
- Ice, for ice bath (if peeling fresh)
Buttery Béchamel
- 4 tbsp (56 g) unsalted butter
- 4 tbsp (30 g) all-purpose flour
- 2 cups (480 ml) whole milk, warmed to 150–160°F
- 1/2 cup (120 ml) heavy cream, warmed (optional but recommended for extra silkiness)
- 1 tsp kosher salt (or to taste)
- 1/4 tsp ground white pepper
- 1/4 tsp freshly grated nutmeg
- 2 tbsp finely chopped fresh flat-leaf parsley, plus more for garnish

Step-by-Step Instructions
Step 1: Blanch and peel the pearl onions
For fresh onions: Bring a large pot (at least 4 quarts) of water to a rolling boil (212°F). Trim just the root tips and the very top from each onion. Boil the onions for 1 minute, then immediately transfer to an ice bath to cool 2 minutes. Pinch from the stem end to slip off the skins. Pat dry. If using frozen peeled onions, skip this step and move to Step 2.
Step 2: Cook onions until just tender
Return the peeled onions to a pot and cover with cold water by 1 inch. Add 1 teaspoon kosher salt. Bring to a boil, then reduce to a gentle simmer (190–195°F). Cook 8–10 minutes, until a paring knife slides in with slight resistance. Drain well. Return to the warm pot over low heat for 1–2 minutes to steam off excess moisture; this prevents a watery sauce.
Step 3: Warm the dairy
In a small saucepan (or microwave), warm the milk—and the cream if using—until steaming, 150–160°F. Warm dairy blends more easily into the roux and minimizes lumps.
Step 4: Make a pale roux
In a 2–3 quart saucepan, melt the butter over medium heat until foamy but not browned, about 1 minute. Whisk in the flour and cook, whisking constantly, 2 minutes to form a smooth, pale roux. Do not let it brown; you want a white, delicate sauce.
Step 5: Build the béchamel
Gradually pour in the warm milk (and cream, if using) in 3–4 additions, whisking vigorously after each to keep it smooth. Bring to a gentle simmer (around 200°F) and cook 5–7 minutes, whisking frequently, until the sauce thickens to a nappe consistency—thick enough to coat the back of a spoon without running. Season with 1 teaspoon kosher salt, white pepper, and nutmeg.
Step 6: Combine and gently simmer
Add the drained onions to the béchamel. Stir carefully to coat without breaking them. Simmer on low 5 minutes to let the flavors marry. If the sauce becomes too thick, whisk in a splash of warm milk; if too thin, simmer 2–3 more minutes.
Step 7: Finish and serve
Stir in the chopped parsley. Taste and adjust salt and pepper. Serve warm and silky in a warmed bowl, with a light dusting of freshly grated nutmeg and a sprinkle of parsley on top. To hold for service, keep covered over very low heat (around 170°F) or in a 200°F oven for up to 20 minutes, stirring occasionally.
Pro Tips
- Using frozen peeled pearl onions saves 10–15 minutes; thaw and simmer 5–7 minutes instead of 8–10.
- Steam-dry the onions after draining—excess water thins the sauce and dulls flavor.
- Keep the roux pale; browning will tint the sauce and change the flavor from delicate to nutty.
- Warm milk integrates smoothly and prevents lumps. If lumps occur, a quick blitz with an immersion blender makes the sauce silky again.
- White pepper keeps the sauce pristine; use black pepper only if flecks do not bother you.
Variations
- Gratin Style: Transfer to a small baking dish, top with 1/3 cup grated Gruyère and 1/3 cup buttered panko. Broil 2–3 minutes until golden.
- Bacon and Thyme: Crisp 3 oz diced bacon; sauté the cooked onions in the fat with 1 tsp fresh thyme, then fold into the béchamel.
- Light and Bright: Swap the heavy cream for extra milk and finish with 1 tsp lemon juice for freshness.
Storage & Make-Ahead
Refrigerate leftovers in an airtight container for up to 3 days. Reheat gently over low heat, stirring in a splash of milk to loosen, 5–7 minutes until hot. The onions can be peeled up to 2 days ahead (store refrigerated, covered). The béchamel can be made 2 days ahead; rewarm gently and whisk smooth before combining. Freezing is possible for up to 1 month, but the sauce may separate slightly—reheat slowly and whisk in extra warm milk to restore texture.
Nutrition (per serving)
Approximate values for 6 servings: 260 calories; 18 g fat (9 g saturated); 22 g carbohydrates; 3 g fiber; 5 g protein; 330 mg sodium.


Leave a Reply