Hearty Ribollita Soup

A warming Tuscan-style ribollita packed with cannellini beans, kale, crusty bread, and rich tomato broth — comfort in a bowl.

This ribollita has been my go-to winter warmer for years; it’s the kind of soup that makes the kitchen smell irresistible and people linger at the table. I first discovered this combination during a chilly weekend when I wanted something substantial and pantry-forward — the mix of crushed San Marzano tomatoes, cannellini beans, and day-old bread produced a thick, nourishing pot that felt both rustic and deeply comforting. The texture balances silky beans with tender vegetables and the bread dissolving into the broth to add body, while the Parmesan rind contributes a quiet, savory depth that you can taste in every spoonful.
I usually make this when I want a low-fuss, high-flavor meal for family or friends. It’s forgiving: you can swap vegetables, adjust herbs, or stretch it with extra beans. One memorable time I brought this to a potluck and everyone asked for seconds — even people who said they didn’t like kale. The tomato-acid and Parmesan umami win them over every time. Serve it with extra grated Parmesan and a drizzle of good olive oil for a bowl that feels celebratory yet utterly homey.
Why You'll Love This Recipe
- This one-pot classic is hearty and filling while remaining mostly pantry-friendly — uses canned beans and tomatoes plus stale bread to thicken the broth.
- Ready in about 45 minutes from start to finish, so it’s ideal for weeknights or relaxed weekend meals without long hands-on time.
- Make-ahead friendly: flavors improve after resting, and it reheats beautifully for packed lunches or a quick dinner.
- Diet-friendly options are easy — swap vegetable broth for low-sodium, omit the Parmesan for a vegan version, or use gluten-free bread.
- Crowd-pleasing and economical: feeds a family comfortably and is an excellent way to use slightly stale bread that would otherwise be wasted.
- Textural contrast — soft beans, tender vegetables, and bits of bread that dissolve into the soup — creates a satisfying mouthfeel.
My family has a ritual: someone sprinkles the last Parmesan over the top while another tears extra bread cubes to toast. It’s small moments like that which make this dish feel less like food and more like a shared memory. I love how forgiving the recipe is — even beginners can produce excellent results by following a few simple cues.
Ingredients
- Olive oil (2 tablespoons): Use a good-quality extra-virgin oil such as Colavita or Lucini for flavor; it creates the base for sweat-sautéing aromatics and adds silkiness to the broth.
- Yellow onion (1 large), carrot (3), celery (2 ribs): The classic soffritto trio — chop uniformly so they soften evenly. I prefer carrots on the smaller side for sweetness and celery for that background herbal note.
- Garlic (5 cloves): Mince finely to release fragrance; stir early to bloom the aromatics without burning.
- Crushed red pepper flakes (1/4 teaspoon): Optional but recommended for a gentle warmth that balances tomato acidity.
- Crushed San Marzano tomatoes (28 ounces): I always use canned San Marzano for bright, balanced tomato flavor; Cento or La Valle are reliable brands.
- Vegetable broth (4 cups): Low-sodium is best so you can control seasoning; add water if needed to stretch.
- Fresh herbs: 3 sprigs thyme, 2 tablespoons chopped fresh basil, 1/2 teaspoon minced rosemary — these create an aromatic, herbaceous backbone.
- Bay leaf and Parmesan rind (4-inch): The bay leaf adds background depth, while the Parmesan rind lends umami and rounds acidity.
- Cannellini beans (15 ounces canned): Rinsed and drained — they thicken the soup and add creamy texture and protein.
- Tuscan kale (1 small bunch): Remove thick ribs, chop leaves into bite-sized ribbons; kale holds up well and offers color and nutrition.
- Day-old crusty Italian bread (2 cups, cubed): Stale bread soaks up liquid and dissolves, creating the classic body of the dish. If using gluten-free bread, expect a slightly different texture.
- Salt and black pepper: Season judiciously at the end to taste; kosher salt is recommended for even seasoning.
- For serving (optional): Extra grated Parmesan, toasted bread cubes, and fresh basil ribbons brighten the bowl and add texture contrast.
Instructions
Prepare the aromatics: Heat 2 tablespoons olive oil in a large pot over medium-high heat. Add the chopped onion, carrots, and celery and cook for about 5 minutes, stirring occasionally, until softened and the onions are translucent. This gentle sweating develops sweetness without browning; if vegetables begin to color, reduce heat slightly. Bloom the garlic and spices: Stir in 5 minced garlic cloves and 1/4 teaspoon crushed red pepper flakes, cooking for 1–2 minutes until fragrant. Garlic should smell aromatic but not brown — browned garlic turns bitter, so keep the heat moderated and stir constantly. Build the broth: Add the 28-ounce can of crushed San Marzano tomatoes, 4 cups vegetable broth, 3 sprigs fresh thyme, 2 tablespoons chopped basil, 1/2 teaspoon minced rosemary, 1 bay leaf, the Parmesan rind, and the rinsed and drained 15-ounce can of cannellini beans. Season with kosher salt and freshly ground black pepper to taste. Stir to combine, scraping any browned bits from the pot for extra flavor. Simmer to meld flavors: Bring the mixture to a gentle simmer, then reduce heat to maintain a low simmer with the lid slightly ajar. Cook for about 20 minutes, or until the vegetables are tender and flavors have married. The low simmer extracts flavor from the Parmesan rind and herbs without breaking down the beans too much. Add greens and bread: Remove the lid, stir in the chopped Tuscan kale, then add 2 cups cubed day-old crusty Italian bread. Simmer uncovered for another 5 minutes, stirring occasionally, until the bread begins to break down and thicken the soup. Use the back of a spoon to press some beans against the pot for additional body if desired. Finish and serve: Remove and discard the thyme sprigs, bay leaf, and Parmesan rind. Taste and adjust seasoning with additional salt and pepper. Ladle into bowls and top with grated Parmesan, extra toasted bread cubes, and fresh basil if desired. Serve immediately with a drizzle of extra-virgin olive oil for shine.
You Must Know
- This keeps very well refrigerated for up to 4 days and freezes for up to 3 months — cool completely before freezing in an airtight container.
- High in plant protein and fiber thanks to the cannellini beans, though not gluten-free or dairy-free as written unless you swap ingredients.
- Day-old bread is essential: fresh bread will disintegrate too quickly and make the texture gummy; stale bread soaks and thickens more pleasantly.
- Removing the Parmesan rind before serving avoids gritty bits while leaving behind deep umami; reserve a small piece for the pot rather than shredding it into the bowl.
- Low hands-on time — active preparation is about 15 minutes and simmering about 30 minutes total.
My favorite aspect is how this soup transforms simple pantry staples into something soulful. Family members have taken containers to work for lunch and texted me midday to say they felt like they were at a trattoria. It’s a small comfort that keeps on giving and always sparks conversation about the best way to tear the kale or which bread to toast crisp on the side.
Storage Tips
Store leftovers in an airtight container in the refrigerator for up to 4 days. To freeze, cool completely, portion into freezer-safe containers or heavy-duty resealable bags, and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop over medium-low heat, adding a splash of broth or water if the mixture has thickened too much. For best texture, add a handful of fresh chopped kale when reheating rather than freezing it with the soup, which helps keep the color and texture brighter.
Ingredient Substitutions
If you don’t have San Marzano tomatoes, use another high-quality crushed tomato — the key is balancing sweetness and acidity. Swap cannellini beans for great northern beans or chickpeas if desired; note that chickpeas will be firmer and add more bite. For a vegan version, omit the Parmesan rind and add a tablespoon of nutritional yeast for savory depth, or a splash of soy sauce to simulate umami. To make it gluten-free, use certified gluten-free bread; expect a slightly softer texture when the bread breaks down.
Serving Suggestions
Serve with extra grated Parmesan or a vegan cheese alternative and a drizzle of good olive oil. Toast additional bread cubes in a 375°F (190°C) oven until golden and serve on the side for crunch. Pair the bowl with a crisp green salad and a bright vinaigrette, or a roasted vegetable platter for a heartier meal. Garnish with fresh basil ribbons or a pinch of crushed red pepper for heat.
Cultural Background
Ribollita originates from Tuscany and literally means "reboiled." Traditionally, it was made by reheating leftover minestrone-like soup with bread to create a thicker, more substantial dish — a true peasant food that makes the most of simple ingredients. Regional variations exist across Tuscany; some use cavolo nero (Tuscan kale) as a star ingredient, while others highlight stale bread from their local bakeries. The use of a Parmesan rind for flavor is a classic trick in Italian peasant cuisine to add richness without wasting ingredients.
Seasonal Adaptations
In winter, keep the recipe classic with kale and hearty root vegetables. For spring and summer, substitute part of the kale with spinach or young chard and add a handful of chopped zucchini for freshness. In fall, incorporate roasted squash for a sweet counterpoint to the tomato base. For holiday gatherings, make a double batch and serve in a large tureen with toasted ciabatta for guests to ladle onto their plates.
Meal Prep Tips
Make a big pot on Sunday and portion into mason jars for grab-and-go lunches. Freeze single-serving portions for quick weeknight dinners. If you plan to meal prep, slightly undercook the kale during the initial simmer so it doesn’t over-soften when reheated. Toast and store extra bread cubes in a separate container so they remain crunchy when served later.
Ribollita is one of those dishes that invites improvisation and rewards patience. Whether you’re feeding a crowd or packing lunches, this bowl delivers warmth and satisfaction. Try it once and you’ll find reasons to make it again and again — it’s truly comfort food with a history.
Pro Tips
Use day-old crusty bread rather than fresh loaf for proper thickening and to avoid a gummy texture.
Reserve and add the Parmesan rind during simmering to build savory depth, but remove it before serving to avoid grittiness.
If the soup thickens too much upon standing, thin with a splash of vegetable broth or warm water while reheating.
To enhance body, gently mash a portion of the beans against the pot wall with the back of a spoon.
This nourishing hearty ribollita soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Tags
Hearty Ribollita Soup
This Hearty Ribollita Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
Main Ingredients
Instructions
Prepare the aromatics
Heat 2 tablespoons olive oil in a large pot over medium-high heat. Add chopped onion, carrots, and celery and cook about 5 minutes until softened and onions are translucent. Reduce heat if vegetables begin to brown.
Bloom garlic and spices
Stir in 5 minced garlic cloves and 1/4 teaspoon crushed red pepper flakes; cook 1–2 minutes until fragrant, taking care not to brown the garlic.
Build the broth
Add 28 ounces crushed San Marzano tomatoes, 4 cups vegetable broth, 3 sprigs thyme, 2 tablespoons chopped basil, 1/2 teaspoon minced rosemary, 1 bay leaf, the Parmesan rind, and 15 ounces rinsed cannellini beans. Season with salt and pepper and stir to combine.
Simmer to meld flavors
Bring to a gentle simmer, reduce heat, and cook with the lid slightly ajar for 20 minutes until vegetables are tender and flavors develop. Maintain a low simmer to extract flavor without breaking down beans too much.
Add kale and bread, finish
Remove lid, stir in chopped kale and 2 cups cubed day-old bread. Simmer 5 minutes until the bread begins to dissolve and soup thickens. Remove thyme sprigs, bay leaf, and Parmesan rind. Taste and adjust seasoning.
Serve
Ladle into bowls, top with grated Parmesan, extra toasted bread cubes, and fresh basil if desired. Drizzle with extra-virgin olive oil for finish.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@yumelle on social media!

Categories:
You might also like...

Chicken Parmesan Meatball Sliders
Juicy chicken meatballs baked with Parmesan and herbs, spooned with marinara, and covered in melty mozzarella on toasted slider rolls. Irresistible for parties.

Spooky Spaghetti Monster Meatballs
Twirl eerie-colored spaghetti and top it with gooey, cheese-stuffed monster meatballs complete with olive eyes for a delightfully spooky family dinner.

10-Minute Egg Drop Soup
Silky egg ribbons swirl through savory chicken broth, scented with sesame and scallions. Simple pantry staples, ready in just 10 minutes.

Did You Make This?
Leave a comment & rating below or tag @yumelle on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Hi, I'm Hannah!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.
