Modern Science · Regional Recipes · From the Sea Sailing Around The Plate — Littoraly Delicious

Chicken Soup: The Perfect Version

The pot that makes the stock is not the pot that cooks the meat

Cold-start extraction. Roasted bones for depth. Chicken feet for gelatin. Meat poached separately and pulled, never boiled into cotton. Fish sauce and parmesan rind for umami that stays invisible. Every step sourced, every failure mode named.

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.

Yield
2.5 L
6 bowls
Active
45 min
Total
4 hr
Simmer
85–90°C
Never boil
Thigh done
74°C
165°F

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.

One-Page Galley Card Everything here on a single A4 — print, pin to the wall, keep in the galley binder. Download PDF

Ingredients

Weight preferred · volume when you can’t scale

Stock

IngredientWeightVolumeNotes
Chicken carcasses + wings2 kgRoasted in oven before stock
Chicken feet (blanched)300 g~6 feetThe gelatin multiplier — do not skip
Cold water4 L~1 galCold. Always cold.
Yellow onion, halved, skin on300 g2 mediumSkin adds colour
Carrot200 g2 mediumPeeled, in thirds
Leek green tops150 g2 leeksSave whites for the soup
Celery100 g2 ribs
Garlic head, halved1 headThrough the equator, skin on
Parmigiano Reggiano rind30 g1 rindGlutamate depth
Bay leaves2Fresh if possible
Black peppercorns5 g1 tspWhole
Thyme sprigs5 g6 sprigsOn the stalk
Parsley stems10 gSave leaves for finish

Chicken (poached separately)

Bone-in, skin-on thighs800 g~4 thighsThigh over breast — forgiving, more flavour
Bone-in split breast (optional)400 g1 splitIf guests prefer white meat
Fine sea salt10 g2 tspFor the poaching liquid

Soup vegetables (brunoise, 5 mm)

Leek whites200 g2 leeksHalf-moons, cleaned
Carrot200 g2 mediumEven dice
Celery150 g3 ribsEven dice
Fennel bulb (optional)150 g½ bulbAdds anise depth
Garlic, grated10 g3 clovesAdded off heat

Finish

Fish sauce (Red Boat 40°N)15 g1 tbspInvisible umami
Fresh lemon juice20 g1 lemonAt service, off heat
Flat-leaf parsley, chopped10 g3 tbsp
Fresh dill (optional)5 g1 tbspNorthern European register
Schmaltz (from the stock)20 g1 tbspAt the bowl, blooms aroma

Starch (pick one — cook separately)

OptionAmountMethod
Egg noodles (pappardelle / kluski)200 gSalted water, al dente, toss in schmaltz
Matzo balls×8Sub-recipe below
Short-grain rice (arborio / calrose)200 gCooked separately in stock
Orzo / pastina150 gSalted water, al dente
Fresh tortellini (brodo)250 gSalted 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

  1. 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.
Why roast?
Roasting triggers Maillard reactions on the surface proteins of the bones and residual skin, creating hundreds of new aromatic compounds: nutty, toasted, meaty, caramelized notes that do not exist in raw-bone stock. Raw-bone stock tastes of clean chicken; roasted-bone stock tastes of roast chicken. For soup-as-comfort, the roasted version is what memory expects.
— Harold McGee, On Food and Cooking, 2004, pp. 778–782
  1. 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.
Why feet?
Chicken feet are roughly 70% collagen by dry weight — the highest ratio of connective tissue to bone of any chicken part. 300 g of feet added to a 4 L stock roughly doubles the gelatin content without changing flavour. A stock with feet sets to a firm jelly when chilled; without feet, a soft wobble. That jelly is mouth-feel — the reason a restaurant chicken broth coats the lip and a home version does not.
— Thomas Keller, Bouchon, 2004

Phase 2: Build the Stock — 3 hr, mostly unattended

  1. 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.
Why cold water?
Collagen is a triple-helix protein that unwinds and hydrolyses into gelatin between 70–90°C. Below that, inert. Above a rolling boil, the agitation emulsifies fat into micro-droplets that suspend permanently, muddying the broth. The slow climb from cold lets soluble proteins (albumen) coagulate and rise as scum you can skim, while collagen unwinds gently. The temperature gradient does the sorting for you.
— Harold McGee, On Food and Cooking, 2004, pp. 599–605
  1. 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.
  2. 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.

  1. 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.
  2. Strain without pressing. Pour through a fine-mesh strainer lined with cheesecloth or a superbag. Do not press the solids — pressing clouds the broth.
  3. 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

  1. 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)
Why separate?
Chicken muscle proteins (the actomyosin complex) begin to squeeze water out above 65–70°C and contract dramatically above 75°C. Meat simmered in stock for 3 hours loses nearly all its internal water and turns leathery. Poached gently and pulled, the fibres stay below the squeeze-out threshold and hold their juices. The pot that builds the stock is not the pot that cooks the meat.
— McGee, pp. 148–152; Samin Nosrat, Salt Fat Acid Heat, 2017, pp. 45–51
  1. 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

  1. Warm the stock. In the 4 L soup pot over medium heat.
  2. 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).
  3. Combine + simmer 10 min. Vegetables into the stock. Simmer gently — enough for release, not long enough for disintegration.
  4. Chicken in, last 2 min. Pulled meat warms through. Do not simmer the meat further.
  5. Off heat: umami + acid. Grated garlic, fish sauce, lemon juice, parsley, dill. Taste. Adjust salt.
Why fish sauce + parmesan?
Both deliver high free-glutamate concentrations — up to 1,300 mg/100 g in fish sauce, 1,200 mg/100 g in aged parmesan. Glutamate receptors on the tongue (T1R1/T1R3) amplify perceived flavour of everything around them. At 1 tbsp in 2.5 L, the fish sauce is undetectable as fish; the 30 g rind simmered three hours is undetectable as cheese. What registers is a rounder, deeper, more savoury broth. The “how is this chicken soup so good?” dimension.
— 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.

Why acid at the finish?
Volatile citrus oils (limonene, citral) boil off between 170–180°C and degrade above 60°C over time. A lemon squeezed in an hour into the simmer yields dull, tired citrus. The same lemon squeezed in at service yields sharp, lifted citrus. Salt + fat + umami + acid is the four-corner seasoning grid — skip the acid and the soup tastes one-note no matter how good the stock.
— Samin Nosrat, Salt Fat Acid Heat, 2017, Chapter 3

Phase 5: The Bowl — at service

  1. Starch separately. Cook per Group E. Never in the soup pot.
  2. 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

ModificationWhat It DoesHow
Charred onionBitter-sweet depth in the brothBlack-char an onion half in a dry pan before it joins the stock
Schmaltz at the bowlAroma bloom as the fat hits hot broth1 tsp per bowl
White pepper + sesame oilCantonese-style finishPinch of white pepper + 2 drops toasted sesame oil

Tier 2 — Worth the Extra Effort

ModificationWhat It DoesHow
Double stock (remouillage)Concentrated body without reducing and thickening flavourAfter straining, return bones + feet to pot with 2 L fresh cold water, simmer 2 hr, strain, combine
Toasted rice in stockNutty depth, silky mouthfeelDry-toast 50 g rice until fragrant; simmer in stock 25 min; strain or leave
Matzo ballsClassic Ashkenazi directionSub-recipe below
Ginger + scallion pivotCantonese jook / chicken-and-rice register30 g sliced ginger + 4 scallions into stock; finish with sesame oil + white pepper

Tier 3 — Restaurant Level

ModificationWhat It DoesHow
Consommé clarification (raft)Crystal-clear brothSub-recipe below — egg-white + ground-meat raft
Chicken ballotine garnishSliced rolled thigh, restaurant presentationDebone thigh, roll with herbs, sous-vide 62°C, sear, slice
Chicken skin cracklingsCrunch, fat-salt finish on topRender flat between trays at 160°C until glass-crisp
Parmesan foamUmami cloud (brodo-tortellini style)200 ml stock + 50 g parmesan, blitz, strain, charge in iSi

Sub-recipe: Matzo Balls (Tier 2)

Matzo meal120 g1 cup
Eggs, separated×4×4
Schmaltz, melted60 g4 tbsp
Chicken stock60 g¼ cup
Fine salt4 g¾ tsp
Baking powder (for floaters)2 g½ tsp
Fresh dill, chopped5 g1 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, cold2 L
Ground chicken (or minced wings)200 g
Egg whites×3
Mirepoix brunoise (onion / carrot / celery)150 g total
Tomato paste15 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.

ComponentHow Far AheadMethod
Roasted bones3 monthsFreeze after roasting; batch when the butcher runs wings cheap
Finished stock5 d fridge / 3 mo frozen1 L portions, fat cap intact (natural seal)
Schmaltz2 mo fridge / 6 mo frozenStrain through cheesecloth, jar in small portions
Poached chicken3 d fridgeHold in poaching liquid; do not shred until service
Brunoise vegetables24 hr fridgeAirtight, damp paper towel — no further
Matzo balls, cooked3 d / 1 mo frozenHold in stock or water; reheat gently
Consommé clarified5 d / 3 mo frozenSealed; 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)
Bones2 kg4 kg8 kg
Feet300 g600 g1.2 kg
Water4 L8 L14 L
Simmer3 hr3 hr 304 hr
Fish sauce1 tbsp2 tbsp3½ tbsp
SaltBy taste. Always. Never by multiplier.

Service Formats

FormatBuildBest For
Classic bowlBrunoise + pulled chicken + egg noodles + dillCold-weather lunch, comfort service
Brodo with tortelliniClarified stock + fresh tortellini, no vegetablesItalian plated starter
Matzo ball bowlBroth + 2 matzo balls + carrot coins + parsleyConvalescent, Sunday, Shabbat
Pho directionStock + star anise + more fish sauce + rice noodles + herbsLunch pivot from same base
Cantonese jookStock + rice cooked to porridge + ginger + scallion + white pepperBreakfast, crew morale at sea
Consommé en tasseClarified, no garnish, espresso cupAmuse-bouche, tableside

Troubleshooting

ProblemCauseFix
Cloudy brothBoiled not simmered / starchy veg added / strainer pressedSkim more aggressively; never press solids; maintain 85–90°C
Greasy brothFat emulsified by a rolling boilChill and lift the fat cap; blot the surface with paper towel; next time, bare simmer only
Thin body, no gelatinNo feet / no wings / raw not roasted / too much waterFeet next time; reduce current batch by 25% to concentrate
Bitter brothOver-simmered past 4 hr / liver pieces / scorched bonesDilute; stir in a spoon of honey or simmer a peeled raw potato 10 min to absorb bitterness
Dry, stringy chickenCooked with the stock / past 75°C internalCook separately next time; rescue now by shredding and folding into schmaltz + broth
Flat flavourUnder-salted / no umami anchor / no acidSalt first, fish sauce or parm rind second, lemon last
Gluey bowlStarch cooked in the soup potCook starch separately; for current service, thin with extra stock
Matzo balls denseNot chilled before forming / mix too dry / boiled hardChill 30 min minimum; loosen with 1 tbsp stock; covered bare simmer
Broth tastes of cardboardBones under-roasted / vegetables over-cooked / fridge oxidationRoast 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
Sources & Further Reading
  • 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

Also on Littoralicious