An editorial recipe library. Every recipe is researched from many cited sources — see the provenance panel on each page. How we work →
Vitello Tonnato

Vitello Tonnato

/viˈtɛllo tonˈnaːto/
Vitello tonnato lives on contrast: cold, lean veal sliced thin enough to bend, then covered with a dense tuna sauce sharpened by anchovy, caper, lemon, and its own poaching broth. The mistake is treating the veal like a roast. It should never brown, never seize, and never taste grilled; the meat is a quiet canvas for the sauce. Make it the day before serving.
Vitello Tonnato — finished dish
Servings
Total time
1560 min
Active time
55 min
Serves
8
Difficulty
chef
Heat

The dish in context

Vitello tonnato is a Piedmontese cold veal dish, traditionally served as an antipasto or second course rather than as a hot roast. The older grammar is veal from the hind leg, cooked gently with wine and aromatics, chilled, sliced thin, and covered with a tuna, anchovy, caper, egg, and oil sauce. Modern versions often use mayonnaise as a shortcut; it works mechanically, but it gives the sauce a commercial salad-dressing note unless the tuna and anchovy are strong enough to lead. The dish also traveled with Italian immigrants to Argentina, Uruguay, and Paraguay, where it remains a holiday table fixture under the name vitel toné.

Method 10 steps · 1560 min

Tie and season the veal

Tie the veal into a tight, even cylinder if the butcher has not done it. Rub with 10 g of the salt and refrigerate uncovered for 2-4 hours, or up to overnight.

Why it matters A uniform cylinder cooks evenly and slices cleanly. Salting ahead seasons the center without forcing the poaching liquid to become aggressively salty.

Build the poaching liquid

Put the wine, water, carrot, celery, onion, bay leaf, parsley stems, peppercorns, and 5 g salt in a narrow pot. Bring to a bare simmer, then lower the heat until only small bubbles break at the edge.

Why it matters The liquid should season and perfume the veal, not boil it. A rolling boil tightens the muscle fibers and gives the slices a dry, grainy edge.

Poach gently

Vitello Tonnato step 3: Poach gently

Lower in the veal. Keep the liquid between 80-85°C / 176-185°F and cook until the center reaches 58-60°C / 136-140°F for pale, slightly rosy veal, 45-70 minutes depending on thickness.

Why it matters The window is narrow. Vitello tonnato should slice like cold roast beef's quieter cousin, not like boiled meat.

Cool in the broth

Turn off the heat and let the veal cool in the poaching liquid for 45 minutes. Lift it out, wrap tightly, and refrigerate until completely cold, at least 6 hours.

Why it matters Cooling in broth reduces moisture loss and keeps the outer layer from drying. Cold meat slices thinner and tears less.

Strain and chill the broth

Vitello Tonnato step 5: Strain and chill the broth

Strain the poaching liquid and reserve at least 250 ml. Chill it, then skim off any surface fat before making the sauce.

Why it matters The sauce needs clean meat broth for body and salinity. Warm broth loosens the emulsion too fast and makes the sauce greasy.

Blend the tonnato

Blend the tuna, anchovies, 25 g capers, egg yolks, lemon juice, remaining 3 g salt, and 80 ml cold poaching liquid until smooth. With the machine running, stream in the olive oil, then add more cold poaching liquid until the sauce falls from a spoon in thick ribbons.

Why it matters The sauce should be smooth enough to coat every slice but not so thin that it runs into a puddle. There is no fixed broth ratio because canned tuna varies wildly in dryness.

Rest the sauce

Vitello Tonnato step 7: Rest the sauce

Refrigerate the sauce for 30 minutes, then taste. Correct with lemon, caper brine, salt, or broth in small increments.

Why it matters Cold dulls acid and salt. A sauce that tastes balanced warm will often taste flat after chilling.

Slice the veal

Remove the string and slice the veal across the grain 2-3 mm thick with a long sharp knife or slicer. Lay the slices in overlapping rows on a chilled platter.

Why it matters Thick veal fights the sauce. Thin slices bend, take seasoning from the tonnato, and keep the dish from reading as cold roast with dip.

Coat and mature

Vitello Tonnato step 9: Coat and mature

Spread a thin layer of sauce on the platter, arrange the veal, then cover with the remaining sauce. Cover and refrigerate at least 6 hours, preferably overnight.

Why it matters This is not a last-minute saucing dish. The veal absorbs salt, oil, and fish-caper depth during the rest, which is why next-day vitello tonnato tastes more integrated.

Serve cool, not fridge-cold

Take the platter out 20-30 minutes before serving. Garnish with the remaining capers, parsley leaves, and thin lemon slices.

Why it matters Ice-cold fat tastes waxy and mutes the tuna. Cool room temperature brings back the sauce's texture without warming the veal.

Common mistakes

  • {'mistake': 'Boiling the veal', 'fix': 'Hold the poaching liquid at 80-85°C / 176-185°F. Violent bubbling makes the meat dry before the center is cooked.'}
  • {'mistake': 'Slicing the meat warm', 'fix': 'Chill the veal hard before slicing. Warm veal tears, sheds juice, and produces thick ragged slices.'}
  • {'mistake': 'Making a chunky tuna sauce', 'fix': 'Blend until fully smooth. Tonnato is a sauce, not tuna salad.'}
  • {'mistake': 'Serving immediately after assembly', 'fix': 'Rest the coated veal at least 6 hours. The dish needs time for salt and sauce to penetrate the meat.'}
  • {'mistake': 'Using too much lemon at the start', 'fix': 'Add lemon in measured amounts, then correct after chilling. Acid becomes sharper once the sauce sits.'}

What does not belong

  • {'item': 'cream', 'reason': 'Cream does not belong. The sauce gets its body from tuna, egg yolk, olive oil, and poaching broth.'}
  • {'item': 'garlic', 'reason': 'Garlic does not belong in the classic Piedmontese profile. It shouts over the veal and turns the sauce into a generic aioli.'}
  • {'item': 'mustard', 'reason': 'Mustard belongs to some modern tonnato variants, not to this version. It pulls the sauce toward French mayonnaise.'}
  • {'item': 'seared or roasted crust on the veal', 'reason': 'Browning does not belong here. A crust tastes roasted and breaks the cold, pale character of the dish.'}
  • {'item': 'cheap tuna in water without correction', 'reason': 'Dry water-packed tuna makes a fibrous, metallic sauce. Oil-packed tuna is the standard.'}
  • {'item': 'sweet pickle relish or chopped pickles', 'reason': 'Pickle relish does not belong. Capers supply the saline bite without turning the sauce sweet.'}

Adaptations

Vegan Partial

Halal Partial

Gluten-free Partial

Dairy-free Partial

Shellfish-free Partial

Provenance

Sources surveyed105
Cultural authority0
Established press6
Community + blogs1
Individual voices98
Weighted score111.5
Review statusfounder-reviewed
First published2026-05-16 19:32:39 UTC
Founder reviewed2026-05-16 19:32:51 UTC
Cultural accuracy8/10
Substitution safety8/10