Italian Bread Soup: Tuscan Ribollita with White Beans

Updated November 3, 2026

Total time
1 hr 22 min
prep 25 min · cook 47 min
Serves
6
portions as written

Jump to recipe

Italian Bread Soup: Tuscan Ribollita with White Beans

Italian bread soup is a rustic, spoonable meal made by simmering vegetables and beans with chunks of bread until the bread softens and thickens the broth. This version takes its cue from Tuscan ribollita, pairing cannellini beans, tomatoes, and kale; regional and family versions vary, and this one is designed for a straightforward weeknight pot.

Ingredients

  • 3 tablespoons extra-virgin olive oil (45 ml), plus 2 tablespoons (30 ml) for serving
  • 1 medium yellow onion (about 150 g), diced
  • 2 medium carrots (about 150 g total), peeled if desired and diced
  • 2 celery ribs (about 100 g total), diced
  • 4 garlic cloves (about 12 g), finely chopped
  • 2 tablespoons tomato paste (30 g)
  • 1 can diced tomatoes, 14.5 ounces (411 g)
  • 6 cups low-sodium vegetable broth (1.4 L), plus more to loosen the soup if needed
  • 2 cans cannellini beans, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) beans total
  • 1 bunch Tuscan kale or cavolo nero, about 8 ounces (225 g), tough ribs removed and leaves sliced; curly kale is a practical substitute
  • 1 teaspoon minced fresh rosemary (about 1 g)
  • 1 bay leaf
  • 1 teaspoon kosher salt (about 5 g), plus more to taste
  • ½ teaspoon freshly ground black pepper (about 1 g)
  • 8 ounces stale rustic bread (225 g), torn or cut into bite-size pieces; use a firm country loaf or sourdough
  • 1 tablespoon red wine vinegar (15 ml)
  • ½ cup finely grated Parmesan (45 g), optional, for serving

Instructions

  1. Prepare the ingredients. Dice the onion, carrots, and celery, chop the garlic, and slice the kale into ribbons. Drain and rinse the beans. Tear the bread into rough pieces about 1 inch (2.5 cm) across. If the loaf has a very hard crust, cut away any parts that would remain unpleasantly tough. This preparation takes about 25 minutes; keep the bread separate until the final stage so you can control how soft it becomes.
  2. Soften the vegetables. Warm 3 tablespoons (45 ml) olive oil in a large heavy pot or Dutch oven over medium heat. Add the onion, carrots, and celery, and cook for 8 minutes, stirring every so often. The vegetables should soften and the onion turn translucent, but they do not need to brown. If the pot looks dry or the onion begins to catch, lower the heat and add a tablespoon of water.
  3. Build the tomato base. Stir in the garlic and tomato paste and cook for 1 minute, stirring so the paste coats the vegetables without scorching. Add the diced tomatoes, vegetable broth, rinsed beans, rosemary, bay leaf, salt, and pepper. Stir well and scrape any flavorful bits from the bottom of the pot.
  4. Simmer the soup. Bring the broth to a gentle boil, then reduce the heat so it simmers steadily. Cook uncovered for 20 minutes, stirring occasionally. A vigorous boil can break up the beans and make the broth evaporate too quickly, so adjust the heat if needed. Taste a spoonful of broth near the end; it should be savory and lightly tomato-rich, with enough liquid to accommodate the bread.
  5. Cook the kale. Stir in the sliced kale and simmer for 10 minutes, until the leaves are tender but still hold their shape. Tuscan kale can be a little firmer than curly kale, so check a thicker piece before moving on. Remove and discard the bay leaf. If the soup already looks very thick, stir in ½ cup (120 ml) broth or water before adding bread.
  6. Add the bread and finish. Stir in the torn bread and simmer gently for 8 minutes, stirring once or twice. The pieces should soften and partly blend into the broth, while a few larger bits remain. Stir in the red wine vinegar, taste, and add more salt, pepper, or vinegar as needed. The vinegar brightens the beans and greens without making the soup taste distinctly sharp.
  7. Let the texture settle. Turn off the heat and leave the soup for 10 minutes before serving. It will thicken as the bread absorbs more broth. If it becomes thicker than you like, add warm broth a little at a time and stir gently. Spoon into bowls, drizzle with the remaining olive oil, and offer grated Parmesan at the table.

Tips

  • Choose bread that can stand up to broth. A day-old country loaf or firm sourdough absorbs liquid without disappearing immediately. Fresh, soft sandwich bread can turn pasty, while very dry bread may need an extra minute or two in the simmering soup. If your bread is fresh, spread the torn pieces on a tray and let them air-dry while you prepare the vegetables; there is no need to toast them.
  • Adjust the thickness deliberately. Bread soup thickens both in the pot and in the bowl. Add the bread in the amount listed, then wait through the 10-minute rest before deciding whether to add broth. For a looser, more brothy bowl, serve the bread in each bowl and ladle the soup over it rather than simmering all the bread in the pot.
  • Use low-sodium broth and season at the end. Canned beans, broth, and Parmesan all bring salt. The listed teaspoon is a starting point, not a reason to skip tasting. If using regular salted broth, begin with ½ teaspoon (about 2.5 g) salt and adjust after the bread has softened.
  • Substitute the greens by what you can find. Cavolo nero, also called Tuscan kale or lacinato kale, has long, dark leaves and a pleasantly sturdy texture. Curly kale works well and may soften a little faster. If using tender spinach, stir in about 5 ounces (140 g) during the last 2 minutes instead of simmering it for the full 10 minutes.

Serving Suggestions

Serve the soup hot in wide bowls, with a final thread of good olive oil and Parmesan if you like. The oil adds a fresh, fruity finish, while the cheese contributes salty, savory depth; omit the cheese for a dairy-free bowl. Set out extra black pepper and a small pitcher of warm vegetable broth so everyone can adjust the seasoning and consistency at the table.

A crisp green salad with a simple vinaigrette makes a useful contrast to the soft, hearty soup. You can also serve roasted vegetables or a plate of sliced tomatoes when they are in season. If you want bread alongside the meal, offer a small amount for dipping rather than a large basket: the soup already contains bread and is filling on its own. For a relaxed supper, serve it as the main course and finish with fruit or a small dessert.

Variations

Make it closer to a classic Tuscan bean-and-greens profile: If cavolo nero is available, use it in place of curly kale. It can be harder to find than standard kale, so ordinary curly kale is a sensible substitute; it gives a slightly different leaf texture but still works well in the broth. Some versions use a Parmesan rind while the soup simmers. Add one small rind (about 1 ounce/28 g) with the broth, then remove it before serving; it lends a deeper savory flavor. Skip it to keep the soup vegetarian if the cheese is not made with vegetarian rennet, or to make the recipe dairy-free.

Make it vegan: Use vegetable broth, omit the Parmesan, and finish with olive oil and extra black pepper. For a savory topping, sprinkle each bowl with toasted breadcrumbs and finely chopped parsley. Change the beans: Great Northern beans or navy beans can replace cannellini beans in the same quantity. They may be smaller and soften more readily, so stir gently after adding them.

Make the broth more substantial: Mash about ½ cup (85 g) of the cooked beans against the side of the pot before adding the bread. This naturally thickens the base without extra ingredients. For a tomato-forward version, add 1 tablespoon (15 g) more tomato paste with the first amount, but keep the broth in the recipe so the bread has enough liquid. Avoid adding too many extra vegetables at once; they can crowd the pot and alter the balance between broth, beans, greens, and bread.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered container. The soup keeps for 3–4 days in the refrigerator. Because the bread continues to absorb liquid, the chilled soup will be much thicker than it was when freshly made. That is normal; stir in broth or water when reheating rather than trying to thin the whole batch in advance.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring regularly and adding liquid a little at a time. Heat leftovers to 165°F (74°C), checking the center with a food thermometer. You can also microwave an individual portion in a covered microwave-safe bowl, stirring partway through and checking that it is evenly hot. If the soup has been refrigerated, do not leave it out on the counter to warm; reheat it directly from cold.

For longer storage, freeze the soup for about 2–3 months for best quality, though its texture will be softer after thawing. If you know you will freeze a portion, it is best to freeze the bean-and-vegetable base before adding the bread. Thaw it in the refrigerator, reheat it to 165°F (74°C), and add fresh bread during reheating. Soup that has already been frozen with bread is still usable, but the bread may break down into a thicker, more porridge-like texture.

Frequently Asked Questions

Is Italian bread soup the same as ribollita?
Ribollita is a Tuscan bread-and-vegetable soup commonly made with beans and greens; its name is associated with being reheated or reboiled. Recipes vary by household and region. This version uses the same broad combination of beans, kale, tomatoes, and bread, but it is a streamlined one-pot recipe rather than a claim to one definitive traditional method.

Can I use fresh bread instead of stale bread?
Yes, but firm bread gives the most reliable texture. Tear fresh country bread into pieces and leave them exposed to air while you chop the vegetables, or use it directly and add it gradually. Fresh soft bread absorbs broth quickly, so start with less than the full amount and add more only if the soup still looks brothy.

Can I make the soup without kale?
Yes. Use another sturdy green, such as Swiss chard, and simmer its chopped stems with the vegetables before adding the leaves during the final 10 minutes. Spinach is more delicate, so add it near the end as described in the tips. The flavor and texture will change, but the beans, tomato broth, and bread still make a satisfying soup.

Can I use dried cannellini beans?
Yes, but cook them separately before making the soup. As a practical starting amount, soak and cook about 1¼ cups (250 g) dried cannellini beans until tender, then use roughly 3 cups (510 g) cooked beans. Yield varies with the age of the beans and soaking, so measure the cooked amount rather than relying on an exact can-for-can conversion. Do not add dried beans directly to this recipe; they will not become tender in the stated cooking time.

Why did my soup become so thick?
The bread keeps taking up broth after it is added, and the soup thickens further as it rests and cools. Stir in warm broth or water until it reaches the consistency you want. Next time, add the bread shortly before serving or serve it in individual bowls with the hot soup ladled over it.

Can I make it ahead?
Yes. For the best texture, prepare the bean, tomato, and kale base up to 3 days ahead, refrigerate it, and add the bread while reheating. If you make the complete soup in advance, expect a thicker result and loosen it with broth. Keep it refrigerated between serving and reheating, and reheat leftovers to 165°F (74°C).

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).