French Onion Soup
Onions
5 large onions total:
3 yellow
1 sweet (Walla Walla/Vidalia)
1 small red
3 tbsp butter
1 tbsp olive oil
1½ tsp salt (plus more later)
Stock
2–3 lbs beef bones (include 1 marrow bone if possible)
1 onion (halved)
1 carrot
1 celery stalk
1 bay leaf
Water
(Optional but elite: 1 packet unflavored gelatin if your stock isn’t jiggly)
Soup Build
2 cloves garlic, minced
¾ cup dry white wine
1–3 tbsp dry sherry (to taste)
6–8 cups beef stock
3–4 sprigs thyme
1 bay leaf
Finish / Balance
Salt + black pepper
1 tsp Worcestershire (optional but excellent)
Tiny splash sherry vinegar or extra sherry
Bread + Cheese
Day-old baguette
6–8 oz Gruyère cheese, grated
2 oz Parmesan, grated
🦴 Step 1: Build the Stock (do this first)
Roast bones at 425°F for 40–50 min
→ go deep brown, not goldenIn a pot:
Add bones + veg + bay leaf
Cover with water
Simmer 4–6 hours (barely bubbling)
Strain
👉 If your cooled stock doesn’t gel slightly, add gelatin later.
🧅 Step 2: The Onions (this is the soul)
Slice onions pole-to-pole, medium-thin
Heat butter + oil → add onions + salt
Cook:
Medium heat 10–15 min (soften)
Then LOW for 45–75 min
Critical technique (repeat cycle):
Let fond build
Add 1–2 tbsp water
Scrape
Let it brown again
👉 Do this 5–10 times
You want:
Deep brown (almost mahogany)
Jammy, sticky texture
Optional boost (halfway through):
tiny pinch sugar OR splash balsamic
🍷 Step 3: Layer the Flavor (your wine/sherry moment)
Add garlic → cook 30 sec
Add white wine → reduce until almost dry
👉 this step builds brightnessAdd stock + thyme + bay leaf
Simmer 30–45 min
🍷 Step 4: The Sherry Finish (this is key)
After simmering:
Add 1–3 tbsp dry sherry
👉 Taste as you go — you want:
subtle nuttiness
not obvious alcohol
🧂 Step 5: Balance Like a Pro
Adjust slowly:
Salt (it will need more than you think)
Black pepper
1 tsp Worcestershire (optional)
Then the final correction:
Tiny splash sherry vinegar or
another small touch of sherry
👉 This is the difference between:
“rich” vs “holy hell this is perfect”🧀 Step 6: Bread + Cheese Architecture
Slice baguette → toast until very dry
Ladle soup into oven-safe bowls
Add bread
Top with:
mostly Gruyère
little Parmesan
👉 Let cheese slightly overhang bowl edge
🔥 Step 7: Broil
Place bowls on tray
Broil HOT until:
bubbling
browned
slightly blistered
Watch closely — it turns fast.
🧠 Final Chef Notes (don’t skip)
Let soup sit 20–30 minutes before serving → flavor settles
Next day = even better
If it tastes “flat” → it needs:
salt OR
acid (not more cooking)
⚖️ What You’re Aiming For
First taste: rich, beefy, deep
Middle: sweet onion + wine lift
Finish: slightly nutty (sherry), clean, not heavy