Stocks & broths
white veal stock
fond blanc de veau · A pale, clear, gelatin-rich stock made by simmering veal bones with white mirepoix in water, producing the neutral, umami-dense foundation for classical French sauces, soups, and braising liquids. Distinguished from brown veal stock by omitting caramelization of bones or aromatics, yielding a lighter color and more delicate flavor profile.

The formula
1 bone : 0.75–1 water : 0.15–0.2 aromatics (wt)
Target yield: ~70% of starting liquid volume. Example: 2.5 kg blanched bones + 2 kg cold water + 500 g white mirepoix and bouquet garni → ~2.8 L finished stock. Bones must be blanched once (5 min boil, rinsed) before the main simmer.
Identity
- Made with cartilage-rich veal bones (knuckle, femur, neck) for maximum collagen-to-gelatin conversion
- Bones blanched once briefly; never roasted — keeps stock pale
- Simmered gently below boiling (82–90 °C / 180–195 °F) — never rapid boil, which clouds the liquid
- White mirepoix (onion, carrot, celery) — carrot stays uncaramelized, skin left on onion
- Strained without pressing — pressing releases bitter tannins from bones
Ingredients
| Base | veal bones (knuckle, femur, neck, shoulder — cartilage-rich) | Joint bones and vertebrae provide the most collagen. Ask butcher to cut into 5–8 cm pieces. |
| Liquid | cold water | Cover blanched bones by 2–3 cm. Starting with cold water extracts impurities outward rather than trapping them inside. |
| Aromatics | white mirepoix (onion, carrot, celery) | Roughly 1:1:1 by weight. Onion: ideally white onion or shallot; leave root end untrimmed and skin on for sweetness without color. |
| Aromatics | bouquet garni (bay, thyme, parsley stem) | Classic: 2 bay leaves, 5 sprigs thyme, 1 small bunch flat-leaf parsley. Enclose in leek leaf or cheesecloth. |
| Seasoning | kosher salt | Light seasoning only at start; stock reduces further in sauces so undersalt here. |
| Acid | splash of dry white wine or cider vinegar | 1–2 tbsp vinegar helps dissolve calcium in bones, improving gelatin extraction. Optional but recommended. |
Method
- 1Blanch the bones: place in a large pot, cover with cold water, bring to a boil over high heat, and boil for 5 minutes. Drain and rinse bones under cold running water.A brief blanching and rinse removes surface blood, albumin, and impurities that would cloud the finished stock.
- 2Return blanched bones to a clean pot. Add cold water (1:0.75 to 1:1 by weight relative to bones). Add the vinegar. Bring slowly to a gentle simmer over 30–40 minutes, skimming any foam with a ladle.A slow bring-up prevents the outer proteins from sealing before impurities escape. Skimming removes remaining albumin and solids.
- 3Add the roughly chopped white mirepoix and bouquet garni. Maintain a bare simmer (82–90 °C) with occasional gentle skimming. Cook for 3–4 hours, never allowing the liquid to boil or turn turbulent.Gentle sustained heat extracts collagen slowly without agitating the liquid or drawing bitterness from overcooked vegetables.
- 4Strain through a fine-mesh conical strainer lined with damp cheesecloth. Do not press the solids — pressing releases bitter compounds from the bones. Cool rapidly in an ice bath.Straining without pressing keeps the stock clear and free of bone fragments. Rapid cooling prevents bacterial growth in the danger zone (60–20 °C).
Techniques that matter
Cold-start extraction
Starting bones in cold water and bringing up slowly ensures impurities migrate outward into the liquid rather than being trapped inside the bones.
Bain-marie simmer
Simmering in a vessel surrounded by hot water (or using a very low flame) maintains the 82–90 °C range precisely — high enough to convert collagen to gelatin, low enough to keep the stock crystal clear.
Albumin skimming
As proteins denature in the first 20–30 minutes, they rise as white foam. Skimming this off before it disperses is the single most effective step for clarity.
Ice-bath cooling
Stock must pass through the bacterial danger zone (60–20 °C) in under 2 hours. An ice bath achieves this rapidly without diluting flavor with ice melt.
Variations & derivatives
brown veal stock (fond brun de veau)French classical
Bones are roasted at 200 °C until deeply caramelized (45–60 min), and mirepoix is added partway through to caramelize. Result is amber-colored, more flavorful, used for demi-glace and bordelaise.
veal bone broth (osso buco stock)Italian tradition
Tomato paste is sometimes added during roasting for a redder, more acidic variation; served as a sipping broth with gremolata.
game stock (fond de gibier)French classical
Substitute 50–100% of veal bones with rabbit, venison, or wild boar bones; same method but often includes juniper and cranberry.
Used in these dishes
Substitutions
- veal bones → chicken wings and backs — Chicken stock is the most accessible substitute but lacks veal's depth and body. Increase cooking time to 5–6 hours for comparable gelatin.changes result
- veal bones → pork bones (blanched) — Pork yields a richer, sweeter gelatin but changes the flavor profile significantly. Acceptable in rustic preparations.changes result
Troubleshooting
Stock is cloudy and murky
Simmered too aggressively (rolling boil) or bones were not blanched, trapping blood and albumin inside → Strain through cheesecloth twice. For future batches, maintain a bare simmer at 82–90 °C and always blanch once.
Stock does not gel when chilled
Insufficient cartilage-rich bones; bones were roasted (collagen degraded before extraction); or stock was boiled too hard, breaking down gelatin prematurely → Add 500 g more joint bones or chicken feet (high in type II collagen) per 3 L stock; repeat extraction with fresh bones.
Stock tastes flat or watery
Bones have already been extracted in a prior long cook (spent bones); water-to-bone ratio too high; or aromatics were added too late to contribute flavor → Use fresher, rawer bones. Ensure at least 2.5 kg bones per 3 L finished stock. Add aromatics at the beginning of the 3–4 hour simmer.
Stock tastes bitter or acidic
Over-reduced, drawing tannins from bones; vegetables cooked too long; or too much vinegar added → Dilute with a small amount of water. Next batch: remove aromatics after 2 hours and reduce the vinegar to 1 tbsp maximum.