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

Ribollita

/riboˈllita/
Ribollita is a Tuscan bread soup, not a vegetable soup with croutons. The dish lives or dies on the stale bread and the bean body: half the cannellini are mashed into the broth, then torn bread is folded in until the soup becomes thick, spoon-coating, and almost porridgy. The reboil matters because it lets the bread, greens, beans, and olive oil merge without losing their edges.
Ribollita — finished dish
Servings
Units
Total time
95 min
Active time
35 min
Serves
6
Difficulty
beginner
Heat

The dish in context

Ribollita means "reboiled," but the dish is better understood as the second life of Tuscan minestra di pane: vegetable soup stretched with stale bread and reheated until it thickens. The core grammar is Tuscan and rural — cannellini beans, cavolo nero, cabbage or chard, soffritto, stale unsalted country bread, and serious olive oil. Some versions include potato, leek, or a Parmesan rind; the identity does not depend on those details. What does not change is the bread: fresh sandwich bread turns the pot gluey, while stale country bread swells into separate, soft layers.

Method 8 steps · 95 min

Build the soffritto slowly

Heat 60 ml of the olive oil in a heavy pot over medium-low heat. Add onion, carrot, celery, leek if using, and 6 g salt; cook 18-22 minutes, stirring often, until the vegetables are soft, glossy, and sweet-smelling with no hard edges. Add garlic and cook 1 minute more.

Why it matters Ribollita has no browned meat and no spice paste. The soffritto is the base note, and rushing it leaves the soup tasting like boiled vegetables instead of a single coherent pot.

Cook down the tomato

Add the crushed tomatoes and cook 8-10 minutes, stirring until the raw tomato smell fades and the oil begins to tint orange at the edges. Keep the heat moderate; scorching tomato brings bitterness that the bread will amplify.

Why it matters Tomato is a supporting acid and color, not the main broth. Cooking it before adding liquid concentrates it without turning the soup into a red sauce.

Mash part of the beans

Ribollita step 3: Mash part of the beans

Mash about one-third of the cannellini beans with a ladle or fork until rough and creamy. Leave the rest whole.

Why it matters Mashed beans thicken the liquid before the bread goes in. If all the beans stay whole, the soup tastes watery until the bread overcompensates and turns pasty.

Simmer the beans and hard vegetables

Ribollita step 4: Simmer the beans and hard vegetables

Add the mashed beans, whole beans, bean cooking liquid or stock, potato if using, rosemary, Parmesan rind if using, and another 4 g salt. Bring to a steady simmer, then cook uncovered for 20 minutes, until the potato is tender and the broth looks lightly cloudy from bean starch.

Why it matters The uncovered simmer reduces the liquid and pulls starch from the beans. That body is what lets the bread swell without thinning the soup.

Add the greens in layers

Add the cavolo nero and savoy cabbage first and simmer 12 minutes. Add the chard and cook 5-8 minutes more, until all greens are tender but still visibly green-black, not olive mush.

Why it matters Cavolo nero and cabbage need more time than chard. Dumping all greens in together gives stringy kale or collapsed chard; neither is the right texture.

Fold in the stale bread

Ribollita step 6: Fold in the stale bread

Remove the rosemary stem and Parmesan rind. Fold in the torn stale bread and simmer 5 minutes, pressing some pieces under the surface while leaving others intact. The soup should thicken to a spoon-coating texture with visible bread pieces; add a splash of water only if the pot becomes stiff before the bread hydrates.

Why it matters Bread is not a garnish here. It absorbs the bean broth and turns the soup into a panade, but over-stirring breaks it into paste.

Rest, then reboil

Ribollita step 7: Rest, then reboil

Cover the pot off heat for at least 20 minutes, or chill overnight for the fuller ribollita texture. Reheat over low heat, stirring from the bottom with a wooden spoon until the soup bubbles heavily and thickens again, 8-12 minutes. Add water in small amounts if needed; the final texture should slump, not pour like broth.

Why it matters The reboil is the name of the dish. Resting lets the bread hydrate all the way through, and the second heating knits the starch, beans, greens, and olive oil into one thick bowl.

Finish with raw olive oil

Taste for salt and black pepper. Ladle into bowls and finish each serving with a visible thread of extra-virgin olive oil and more black pepper.

Why it matters Raw Tuscan-style olive oil is part of the seasoning, not decoration. It adds peppery bitterness and gloss that cooked oil cannot replace.

Common mistakes

  • {'mistake': 'Using fresh soft bread', 'fix': 'Use stale crusty bread or dry the pieces in a low oven until firm. Fresh bread dissolves into paste before it can swell.'}
  • {'mistake': 'Treating ribollita like minestrone', 'fix': 'Do not stop at a brothy vegetable soup. Mash some beans and let the bread thicken the pot until it sits heavily on the spoon.'}
  • {'mistake': 'Browning the soffritto hard', 'fix': 'Cook it slowly until soft and glossy, not dark. Deep browning pulls the soup toward ragù flavors and away from Tuscan vegetable soup.'}
  • {'mistake': 'Adding too much tomato', 'fix': 'Keep tomato in the background. A red, acidic pot is tomato soup with beans, not ribollita.'}
  • {'mistake': 'Skipping the rest', 'fix': 'Serve it same day if needed, but give it at least 20 minutes after the bread goes in. Overnight rest gives the texture associated with the name.'}

What does not belong

  • {'item': 'cream', 'reason': 'Cream does not belong in ribollita. The body comes from beans, stale bread, and olive oil.'}
  • {'item': 'meat stock', 'reason': 'Meat stock pushes the soup away from its vegetable-and-bread structure. Use bean cooking liquid, water, or restrained vegetable stock.'}
  • {'item': 'pasta', 'reason': 'Pasta turns this into a minestrone variant. Ribollita is thickened with bread.'}
  • {'item': 'soft sandwich bread', 'reason': 'Soft sliced bread collapses into glue. Ribollita needs stale country bread with a real crust.'}
  • {'item': 'chili flakes as a main seasoning', 'reason': "Heat is not part of the dish's core profile. Black pepper and olive oil provide the edge."}
  • {'item': 'heavy grated cheese blanket', 'reason': 'A Parmesan rind in the pot is acceptable; a mound of grated cheese on top makes the bowl taste like cheese before beans and greens.'}

Adaptations

Vegan Partial

Halal Partial

Gluten-free Partial

Dairy-free Partial

Shellfish-free Partial

You might also like

Provenance

Sources surveyed127
Cultural authority0
Established press7
Community + blogs1
Individual voices119
Weighted score134.5
Review statusfounder-reviewed
First published2026-05-16 21:49:37 UTC
Founder reviewed2026-05-17 03:48:00 UTC
Cultural accuracy8/10
Substitution safety8/10