Most chicken soup recipes waste the bird. A whole chicken boiled with vegetables gives you tired meat and pale broth — both compromised by the same pot. This version separates the stock build from the protein cook, roasts the bones for Maillard depth, uses cold-water extraction to pull collagen cleanly, and finishes with umami seasoning that stays invisible. The chicken goes in tender. The broth goes in clear. The bowl tastes like more than the sum of its parts.
Source: Composite of Thomas Keller (Bouchon), Samin Nosrat (Salt Fat Acid Heat), J. Kenji López-Alt (The Food Lab), and Harold McGee (On Food and Cooking).
Key technique: Cold-start stock from roasted bones + separately poached chicken folded in at service.
Ingredients
Weight preferred · volume when you can’t scale
Stock
| Ingredient | Weight | Volume | Notes |
|---|---|---|---|
| Chicken carcasses + wings | 2 kg | — | Roasted in oven before stock |
| Chicken feet (blanched) | 300 g | ~6 feet | The gelatin multiplier — do not skip |
| Cold water | 4 L | ~1 gal | Cold. Always cold. |
| Yellow onion, halved, skin on | 300 g | 2 medium | Skin adds colour |
| Carrot | 200 g | 2 medium | Peeled, in thirds |
| Leek green tops | 150 g | 2 leeks | Save whites for the soup |
| Celery | 100 g | 2 ribs | |
| Garlic head, halved | 1 head | — | Through the equator, skin on |
| Parmigiano Reggiano rind | 30 g | 1 rind | Glutamate depth |
| Bay leaves | 2 | — | Fresh if possible |
| Black peppercorns | 5 g | 1 tsp | Whole |
| Thyme sprigs | 5 g | 6 sprigs | On the stalk |
| Parsley stems | 10 g | — | Save leaves for finish |
Chicken (poached separately)
| Bone-in, skin-on thighs | 800 g | ~4 thighs | Thigh over breast — forgiving, more flavour |
| Bone-in split breast (optional) | 400 g | 1 split | If guests prefer white meat |
| Fine sea salt | 10 g | 2 tsp | For the poaching liquid |
Soup vegetables (brunoise, 5 mm)
| Leek whites | 200 g | 2 leeks | Half-moons, cleaned |
| Carrot | 200 g | 2 medium | Even dice |
| Celery | 150 g | 3 ribs | Even dice |
| Fennel bulb (optional) | 150 g | ½ bulb | Adds anise depth |
| Garlic, grated | 10 g | 3 cloves | Added off heat |
Finish
| Fish sauce (Red Boat 40°N) | 15 g | 1 tbsp | Invisible umami |
| Fresh lemon juice | 20 g | 1 lemon | At service, off heat |
| Flat-leaf parsley, chopped | 10 g | 3 tbsp | |
| Fresh dill (optional) | 5 g | 1 tbsp | Northern European register |
| Schmaltz (from the stock) | 20 g | 1 tbsp | At the bowl, blooms aroma |
Starch (pick one — cook separately)
| Option | Amount | Method |
|---|---|---|
| Egg noodles (pappardelle / kluski) | 200 g | Salted water, al dente, toss in schmaltz |
| Matzo balls | ×8 | Sub-recipe below |
| Short-grain rice (arborio / calrose) | 200 g | Cooked separately in stock |
| Orzo / pastina | 150 g | Salted water, al dente |
| Fresh tortellini (brodo) | 250 g | Salted water, 3 min before service |
Equipment: 8 L stockpot · 4 L poaching pot · 4 L soup pot · fine-mesh strainer + cheesecloth / superbag · shallow skimmer · instant-read thermometer · fat separator or tall narrow container for de-fatting
Method
Phase 1: Roast the Bones — 30 min, unattended
- Roast bones. Heat oven to 220°C (425°F). Arrange bones and wings in a single layer on a sheet pan. Roast until deep mahogany, 25–30 minutes, turning once at the halfway mark. Colour, not carbon.
— Harold McGee, On Food and Cooking, 2004, pp. 778–782
- Blanch feet. Bring a small pot of water to a rolling boil. Drop feet in for 60 seconds, shock in ice water. The yellow outer membrane peels off in sheets; trim the nails. Feet now go into the stock raw.
— Thomas Keller, Bouchon, 2004
Phase 2: Build the Stock — 3 hr, mostly unattended
- Deglaze + cold-cover. Transfer roasted bones to the 8 L stockpot. Deglaze the sheet pan with a cup of water, scrape up every brown fleck, pour into the pot. Cover bones with cold water by 5 cm — about 4 L. Do not use hot water. Do not shortcut.
— Harold McGee, On Food and Cooking, 2004, pp. 599–605
- Climb slowly, skim ruthlessly. Bring to a bare simmer over medium heat — ~90 minutes for the climb is ideal. Scum rises as the water heats: coagulated albumen plus impurities. Skim every few minutes in the first 20 minutes, then every 15 minutes for the first hour. This is the difference between broth and consommé-clear.
- Aromatics in. Once the pot holds a bare simmer — bubbles breaking only occasionally, never a rolling boil — add the feet, onions, carrots, leek tops, celery, garlic, parmesan rind, bay, peppercorns, thyme, and parsley stems.
Never boil. A rolling boil emulsifies fat into the water — you will never get it out, and the broth will taste greasy and look cloudy. A bare simmer is 85–90°C (185–195°F). Use a thermometer the first few times until your eye knows.
- Simmer uncovered, 2 hr 30 min–3 hr from the moment the aromatics go in. Top up with hot water only if bones become exposed. Do not stir. Skim as needed.
- Strain without pressing. Pour through a fine-mesh strainer lined with cheesecloth or a superbag. Do not press the solids — pressing clouds the broth.
- Chill + lift the fat cap. Cool rapidly in an ice bath, stirring occasionally. Refrigerate. Within 2 hours a cap of pale-yellow fat (schmaltz) sets on top, firm enough to lift off with a spoon. Jar it. This is the cleanest stock you will ever make.
Phase 3: Poach the Chicken — 25 min, parallel to stock
- Bare-simmer poach. Bring 2 L water + 10 g salt to a bare simmer in the 4 L pot. Add thighs skin-side up. Maintain bare simmer — never boiling — for 18–22 minutes (thigh) or 14–16 minutes (breast).
Done when (internal):
- Thigh: 74°C (165°F)
- Breast: 63°C (145°F) pulled and carried (carries to 67°C resting)
— McGee, pp. 148–152; Samin Nosrat, Salt Fat Acid Heat, 2017, pp. 45–51
- Pull into hand-sized pieces. Cool until handleable. Pull meat off the bones in pieces with character — not shredded to threads, not cubed. Hold in ~100 ml of the poaching liquid to keep moist. Save the rest of the poaching liquid as a light second broth.
Phase 4: The Soup — 20 min
- Warm the stock. In the 4 L soup pot over medium heat.
- Sweat the brunoise in schmaltz. 20 g schmaltz in a wide pan, leek whites + carrot + celery + fennel over medium heat until soft and sweet without colour, 8–10 min. Salt lightly (3–4 g).
- Combine + simmer 10 min. Vegetables into the stock. Simmer gently — enough for release, not long enough for disintegration.
- Chicken in, last 2 min. Pulled meat warms through. Do not simmer the meat further.
- Off heat: umami + acid. Grated garlic, fish sauce, lemon juice, parsley, dill. Taste. Adjust salt.
— Kenji López-Alt, Serious Eats, 2014; Ikeda Kikunae via McGee
Seasoning protocol: Salt the stock lightly during simmer (~4 g / L baseline). Salt the sweating vegetables lightly (3–4 g). Final seasoning at the end, by taste. Layering builds flavour; salting heavily at the start makes a reduced stock inedible.
— Samin Nosrat, Salt Fat Acid Heat, 2017, Chapter 3
Phase 5: The Bowl — at service
- Starch separately. Cook per Group E. Never in the soup pot.
- Assemble at the bowl. Starch in warm wide bowl. Ladle hot soup over — broth, vegetables, chicken. Finish with reserved schmaltz (it blooms the aroma), black pepper, parsley, lemon wedge on the saucer.
Why at the bowl? Starch held in the broth pot absorbs and swells — 200 g of noodles in stock for 30 minutes drinks half the liquid and turns the broth starchy. Assembled at the bowl, the broth stays clear, the noodles bouncy, and leftovers honest.
Elevation
The base recipe already includes the core moves — roasted bones, cold start, feet, separate poach, fish sauce, parm rind, acid at the finish. These go further.
Tier 1 — No Extra Time
| Modification | What It Does | How |
|---|---|---|
| Charred onion | Bitter-sweet depth in the broth | Black-char an onion half in a dry pan before it joins the stock |
| Schmaltz at the bowl | Aroma bloom as the fat hits hot broth | 1 tsp per bowl |
| White pepper + sesame oil | Cantonese-style finish | Pinch of white pepper + 2 drops toasted sesame oil |
Tier 2 — Worth the Extra Effort
| Modification | What It Does | How |
|---|---|---|
| Double stock (remouillage) | Concentrated body without reducing and thickening flavour | After straining, return bones + feet to pot with 2 L fresh cold water, simmer 2 hr, strain, combine |
| Toasted rice in stock | Nutty depth, silky mouthfeel | Dry-toast 50 g rice until fragrant; simmer in stock 25 min; strain or leave |
| Matzo balls | Classic Ashkenazi direction | Sub-recipe below |
| Ginger + scallion pivot | Cantonese jook / chicken-and-rice register | 30 g sliced ginger + 4 scallions into stock; finish with sesame oil + white pepper |
Tier 3 — Restaurant Level
| Modification | What It Does | How |
|---|---|---|
| Consommé clarification (raft) | Crystal-clear broth | Sub-recipe below — egg-white + ground-meat raft |
| Chicken ballotine garnish | Sliced rolled thigh, restaurant presentation | Debone thigh, roll with herbs, sous-vide 62°C, sear, slice |
| Chicken skin cracklings | Crunch, fat-salt finish on top | Render flat between trays at 160°C until glass-crisp |
| Parmesan foam | Umami cloud (brodo-tortellini style) | 200 ml stock + 50 g parmesan, blitz, strain, charge in iSi |
Sub-recipe: Matzo Balls (Tier 2)
| Matzo meal | 120 g | 1 cup |
| Eggs, separated | ×4 | ×4 |
| Schmaltz, melted | 60 g | 4 tbsp |
| Chicken stock | 60 g | ¼ cup |
| Fine salt | 4 g | ¾ tsp |
| Baking powder (for floaters) | 2 g | ½ tsp |
| Fresh dill, chopped | 5 g | 1 tbsp |
Whisk yolks with schmaltz, stock, salt, dill, pepper. Whip whites to soft peaks; fold into yolks. Fold in matzo meal + baking powder. Chill 30 min (non-negotiable — the meal needs to hydrate). Wet hands; form 8 golf-ball-sized balls. Drop into bare-simmering salted water (not the soup — matzo clouds stock). Cover, 30–40 min, no peeking. Transfer to soup at service.
Floater vs. sinker: Baking powder + whipped whites + covered simmer = floater. No baking powder + yolks-only + uncovered = sinker. House style is floater.
Sub-recipe: Consommé Clarification (Tier 3)
| Finished stock, cold | 2 L |
| Ground chicken (or minced wings) | 200 g |
| Egg whites | ×3 |
| Mirepoix brunoise (onion / carrot / celery) | 150 g total |
| Tomato paste | 15 g |
Whisk all except stock in a pot. Whisk in cold stock. Medium heat, stirring gently from the bottom every few minutes. As the stock heats, the raft forms and floats — capturing particulate and fat as it rises. Once the raft sets (~75°C) stop stirring. Bare simmer. Cut a chimney with a ladle handle, simmer 45 min. Ladle the clarified broth out through the chimney, strain through a superbag. Crystal-clear consommé with reinforced chicken flavour.
Charter Prep & Storage
Freeze the stock naked. Stock with vegetables and starch in it freezes poorly — vegetables go mealy, starch breaks structure. Freeze the stock alone; build the soup at reheat.
| Component | How Far Ahead | Method |
|---|---|---|
| Roasted bones | 3 months | Freeze after roasting; batch when the butcher runs wings cheap |
| Finished stock | 5 d fridge / 3 mo frozen | 1 L portions, fat cap intact (natural seal) |
| Schmaltz | 2 mo fridge / 6 mo frozen | Strain through cheesecloth, jar in small portions |
| Poached chicken | 3 d fridge | Hold in poaching liquid; do not shred until service |
| Brunoise vegetables | 24 hr fridge | Airtight, damp paper towel — no further |
| Matzo balls, cooked | 3 d / 1 mo frozen | Hold in stock or water; reheat gently |
| Consommé clarified | 5 d / 3 mo frozen | Sealed; gentle reheat only |
The Galley Hack: Stock Cubes + Soup Bags
After straining, portion stock into 1 L vacuum bags + 500 ml ice-cube trays. Freeze flat. Freeze cooked matzo balls on a tray, then bag. Freeze pulled chicken in 200 g portions with a splash of stock. Soup ready in 15 minutes, not 4 hours.
Yield math: 2 kg bones + 300 g feet + 4 L water → 2.5 L finished stock + 80–100 g schmaltz
Batch Scaling
| ×1 (6 bowls) | ×2 (12) | ×4 (24, charter) | |
|---|---|---|---|
| Bones | 2 kg | 4 kg | 8 kg |
| Feet | 300 g | 600 g | 1.2 kg |
| Water | 4 L | 8 L | 14 L |
| Simmer | 3 hr | 3 hr 30 | 4 hr |
| Fish sauce | 1 tbsp | 2 tbsp | 3½ tbsp |
| Salt | By taste. Always. Never by multiplier. | ||
Service Formats
| Format | Build | Best For |
|---|---|---|
| Classic bowl | Brunoise + pulled chicken + egg noodles + dill | Cold-weather lunch, comfort service |
| Brodo with tortellini | Clarified stock + fresh tortellini, no vegetables | Italian plated starter |
| Matzo ball bowl | Broth + 2 matzo balls + carrot coins + parsley | Convalescent, Sunday, Shabbat |
| Pho direction | Stock + star anise + more fish sauce + rice noodles + herbs | Lunch pivot from same base |
| Cantonese jook | Stock + rice cooked to porridge + ginger + scallion + white pepper | Breakfast, crew morale at sea |
| Consommé en tasse | Clarified, no garnish, espresso cup | Amuse-bouche, tableside |
Troubleshooting
| Problem | Cause | Fix |
|---|---|---|
| Cloudy broth | Boiled not simmered / starchy veg added / strainer pressed | Skim more aggressively; never press solids; maintain 85–90°C |
| Greasy broth | Fat emulsified by a rolling boil | Chill and lift the fat cap; blot the surface with paper towel; next time, bare simmer only |
| Thin body, no gelatin | No feet / no wings / raw not roasted / too much water | Feet next time; reduce current batch by 25% to concentrate |
| Bitter broth | Over-simmered past 4 hr / liver pieces / scorched bones | Dilute; stir in a spoon of honey or simmer a peeled raw potato 10 min to absorb bitterness |
| Dry, stringy chicken | Cooked with the stock / past 75°C internal | Cook separately next time; rescue now by shredding and folding into schmaltz + broth |
| Flat flavour | Under-salted / no umami anchor / no acid | Salt first, fish sauce or parm rind second, lemon last |
| Gluey bowl | Starch cooked in the soup pot | Cook starch separately; for current service, thin with extra stock |
| Matzo balls dense | Not chilled before forming / mix too dry / boiled hard | Chill 30 min minimum; loosen with 1 tbsp stock; covered bare simmer |
| Broth tastes of cardboard | Bones under-roasted / vegetables over-cooked / fridge oxidation | Roast darker; cap vegetable simmer at 2.5 hr; use stock in 5 d or freeze |
One-Page Galley Card
Everything above on a single A4 page. Print it, pin it to the wall, keep it in the galley binder.
Download PDF- Stock method: Thomas Keller, Bouchon, 2004 — the reference for chicken stock in the French tradition
- Separate-cook logic: J. Kenji López-Alt, “The Food Lab: The Best Chicken Stock,” Serious Eats, 2014
- Seasoning + acid: Samin Nosrat, Salt Fat Acid Heat, 2017, Chapters 1 and 3
- Protein + gelatin science: Harold McGee, On Food and Cooking, 2004, pp. 148–152, 599–605, 778–782
- Umami + glutamate: Ikeda Kikunae (1908) via McGee; Red Boat Fish Sauce technical data
- Matzo ball tradition: Joan Nathan, Jewish Cooking in America, 1994
- Consommé clarification: Escoffier, Le Guide Culinaire, 1903; modernised in The Professional Chef, CIA
Do you boil the whole bird, or cook the stock and the meat separately?
Join the conversation