Ribollita Soup | Whiskia
30-MINUTE MEALS! Get the email series now
Royal Recipe

Ribollita Soup

5 from 1 vote
1 Comments
Victoria
By: VictoriaUpdated: Jan 20, 2026
This post may contain affiliate links. Please read our disclosure policy.

A hearty Tuscan ribollita—crushed tomatoes, cannellini beans, kale and day-old bread simmered into a rich, comforting soup perfect for cozy nights.

Ribollita Soup

This Ribollita has been my winter kitchen anchor for years: a rustic, warming pot that began as a pantry rescue and quickly became a household favorite. I first put this combination together on a rainy November evening when I had leftover canned tomatoes, a small bunch of Tuscan kale, and a handful of stale Italian bread. The result was unexpectedly deep and satisfying—the tomatoes give a bright acidity, the cannellini beans add creaminess, and the torn bread melts into the broth to create the classic thick texture that makes everyone ask for seconds. It’s the kind of bowl that feels like a hug and keeps well for lunches all week.

What makes this version special is the little details: a Parmesan rind simmered into the pot for savory umami, fresh rosemary and thyme to perfume the broth, and generous cubes of crusty bread that partly dissolve, leaving soft pieces for texture. It’s flexible, forgiving, and perfect when you want something impressive with minimal fuss. I always keep canned San Marzano-style tomatoes and beans on hand now—this ribollita is the easiest way to turn them into a show-stopping centerpiece.

Why You'll Love This Recipe

  • Comforting and filling: combines beans, kale, and bread to make a single-bowl meal that satisfies without meat.
  • Pantry-friendly: uses canned San Marzano-style tomatoes and cannellini beans so you can make it any night of the week.
  • Hands-off simmer time: after a short sauté, the soup gently cooks with the lid slightly ajar—ready in about 45 minutes total.
  • Make-ahead friendly: flavors deepen overnight and it reheats beautifully for easy lunches.
  • Customizable: omit the rind and use nutritional yeast for a near-vegan finish, or add a splash of olive oil and grated cheese for richness.
  • Serves a crowd: scalable to feed more with proportionate increases of tomatoes, broth, and bread.

I remember serving this for friends during a low-key potluck; everyone raved and came back for seconds. At home, my partner always requests extra crusty bread for dipping. The layered aromas of garlic, thyme, and simmered Parmesan rind bring the kind of comfort that makes this recipe feel like a family tradition, even if it started as a pantry experiment.

Ingredients

  • Olive oil (2 tablespoons): Use a good extra-virgin olive oil for flavor—brands like Colavita or California-grown oils add fruit-forward notes without overpowering the soup.
  • Yellow onion (1 large): Chop evenly so it softens in the sauté; the onion provides sweetness and body to the base.
  • Carrots (3): Finely chopped for quick cooking and a hint of natural sweetness to balance the tomatoes.
  • Celery (2 ribs): Adds classic soffritto aromatics; trim the ends and chop thinly to release flavor fast.
  • Garlic (5 cloves): Minced—fresh garlic gives a fragrant backbone; avoid pre-minced jars for best aroma.
  • Crushed red pepper flakes (1/4 teaspoon): Optional, for a soft spicy lift—adjust to taste.
  • Crushed tomatoes (28 ounces): San Marzano-style canned tomatoes create a sweet-acid backbone—look for a quality brand in the tomato aisle.
  • Vegetable broth (4 cups): Use low-sodium if possible; you can always add salt later to taste.
  • Fresh thyme (3 sprigs) and fresh basil (2 tablespoons chopped): Fresh herbs are worth the extra minute for bright, layered flavor.
  • Fresh rosemary (1/2 teaspoon minced) and bay leaf (1): Add savory depth; remove the bay leaf before serving.
  • Parmesan rind (about 4-inch piece): Simmering a rind gives a rich umami note—save rinds in the freezer for future pots.
  • Cannellini beans (15 ounces, drained): Rinse and drain to reduce sodium; beans add creaminess and protein.
  • Tuscan kale (1 small bunch): Remove tough ribs and chop; it wilts into the soup and adds color and texture.
  • Crusty Italian bread (2 cups cubed): Day-old or stale bread is ideal—it will partially dissolve, thickening the soup.
  • Grated Parmesan, extra bread cubes, fresh basil: For serving—optional but recommended to finish each bowl.

Instructions

Sauté the aromatics: Heat 2 tablespoons of 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 the vegetables are softened and the onion turns translucent. This step builds a sweet, savory base—don't rush past the softening stage or the final broth will taste flat. Add garlic and heat: Stir in the minced garlic and 1/4 teaspoon crushed red pepper flakes and cook for 1–2 minutes until fragrant. Watch the garlic closely—it should bloom and perfume the pot, not brown, which would impart bitterness. Combine tomatoes and aromatics: Pour in a 28-ounce can of crushed tomatoes and 4 cups of vegetable broth. Add the thyme sprigs, 2 tablespoons chopped basil, 1/2 teaspoon minced rosemary, 1 bay leaf, and the Parmesan rind. Stir to combine, then bring the soup to a gentle simmer. Season with kosher salt and freshly ground black pepper, keeping in mind you can adjust later. Simmer to marry flavors: Cover the pot with the lid slightly ajar and simmer for about 20 minutes, or until the vegetables are tender and the flavors meld. The slight steam escape concentrates the broth. If the soup appears too thick, add a splash more broth or water. Add kale: Remove the lid and stir in the chopped Tuscan kale. Cook for 3–4 minutes until the kale wilts but still retains a slight bite and bright color—overcooking will lead to a dull green and limp texture. Incorporate bread and beans: Add the rinsed and drained cannellini beans and 2 cups of cubed day-old bread. Simmer for 5 minutes, stirring occasionally, until the bread starts to collapse into the soup and the liquid thickens. The bread acts as a natural thickener and creates the characteristic ribollita body. Finish and serve: Remove and discard the thyme sprigs, bay leaf, and Parmesan rind. Taste and adjust seasoning with salt and pepper. Ladle into bowls and finish with a drizzle of olive oil, grated Parmesan, extra bread cubes for texture, and torn fresh basil if desired. User provided content image 1

You Must Know

  • This dish freezes well for up to 3 months—cool completely, portion into airtight containers, and thaw in the refrigerator before reheating.
  • High in plant protein and fiber thanks to the cannellini beans; a great vegetarian option that can be finished with or without cheese.
  • Day-old bread is essential: fresh bread will simply become soggy rather than dissolve into the soup body.
  • For sodium control, use low-sodium broth and rinse canned beans—then season to taste at the end.
  • Parmesan rind adds deep savory notes; omit for a vegan pot and add a splash of soy sauce or miso for umami instead.

My favorite part is the next-day transformation: refrigerate overnight and the flavors develop into something richer and more integrated. The texture becomes slightly thicker as the bread absorbs more liquid, and a final fresh basil garnish brightens the bowl. Friends who tried it warmed through on day two declared it even better than the first serving—an easy way to impress without extra work.

User provided content image 2

Storage Tips

Let the pot cool to room temperature before refrigerating. Transfer leftovers to airtight containers and refrigerate for up to 4 days. For longer storage, portion into freezer-safe containers and freeze for up to 3 months. Reheat on the stove over medium-low heat with an extra splash of broth or water to restore the original consistency; a short simmer brings the flavors back to life. If you’ve included cheese in the pot, add a little more grated Parmesan at serving to refresh the savory edge.

Ingredient Substitutions

If you don’t have San Marzano-style tomatoes, use a quality crushed tomato can—avoid overly sweet or heavily seasoned varieties. Substitute cannellini beans with great northern or navy beans. For a gluten-free bowl, replace the bread with cooked short-grain rice or add cooked, shredded potatoes to thicken. To make it dairy-free, omit the Parmesan rind and finish with a drizzle of extra-virgin olive oil and a tablespoon of nutritional yeast for savory depth.

Serving Suggestions

Serve ribollita in wide bowls topped with grated Parmesan, torn basil, and an extra drizzle of olive oil. Offer additional crusty bread for dunking or a simple green salad dressed with lemon and olive oil to cut the richness. This makes a comforting main course for chilly evenings or a robust starter for an Italian-inspired meal. Pair with a light Chianti or a dry, citrus-forward white wine to balance the tomato and herb flavors.

Cultural Background

Ribollita is a classic of Tuscan cucina povera—peasant cooking that relied on leftovers and pantry staples. Traditionally, leftover vegetable soups were reheated (re-boiled, or "ribollita") with stale bread to create a nourishing second meal. Over generations, this approach became a celebrated comfort food, especially in winter months. The use of cannellini beans and Tuscan kale reflects the region’s agricultural staples and keeps the dish hearty without meat.

Seasonal Adaptations

In spring and summer, use young Swiss chard or spinach for a milder green and swap in fresh vine tomatoes if they’re at peak ripeness. For fall and winter, enrich the pot with roasted winter squash cubes before adding the bread. Holiday variations can include a splash of red wine in the simmering stage for deeper color and complexity, or a handful of chopped roasted chestnuts for a festive texture contrast.

Meal Prep Tips

Make a double batch and portion into single-serving containers for grab-and-go lunches. If preparing for the week, keep bread cubes separate and add them to individual portions right before reheating to preserve some texture. Use freezer bags to flatten and store cooled soup for space efficiency. Label with date and reheat gently on the stove; avoid high heat which can overreduce the liquid and dry out the bread-studded broth.

This bowl of ribollita is proof that simple ingredients and small techniques—like saving a Parmesan rind—can produce deep, homey flavor. I encourage you to make it your own: adjust herbs, play with greens, and enjoy the warmth it brings to any table.

Pro Tips

  • Save Parmesan rinds in the freezer and add them to simmering soups for instant umami.

  • Use day-old or stale crusty bread so it dissolves into the broth and thickens the soup properly.

  • Rinse and drain canned beans to reduce sodium and improve texture before adding to the pot.

  • If the soup becomes too thick after refrigeration, stir in warm broth or water while reheating to loosen it.

This nourishing 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

AppetizersSoupItalian cuisineWinter recipesComfort foodWhiskia
No ratings yet

Ribollita Soup

This 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.

Servings: 6 steaks
Ribollita Soup
Prep:15 minutes
Cook:30 minutes
Rest Time:10 mins
Total:45 minutes

Ingredients

Base

Tomato & Broth

Add-ins

To Serve (optional)

Instructions

1

Sauté the aromatics

Heat 2 tablespoons olive oil in a large pot over medium-high heat. Add chopped onion, carrots and celery and cook 5 minutes until softened and translucent, stirring occasionally.

2

Add garlic and spices

Stir in minced garlic and 1/4 teaspoon crushed red pepper flakes; cook 1–2 minutes until fragrant but not browned to avoid bitterness.

3

Add tomatoes, broth and herbs

Add 28 ounces crushed tomatoes, 4 cups vegetable broth, thyme sprigs, chopped basil, minced rosemary, bay leaf, and Parmesan rind. Season with salt and pepper and bring to a gentle simmer.

4

Simmer the soup

Cover with the lid slightly ajar and simmer for 20 minutes until vegetables are tender and flavors meld. Stir occasionally and adjust liquid if too thick.

5

Add kale, beans and bread

Remove lid, stir in chopped kale, cannellini beans and 2 cups cubed day-old bread. Simmer 5 minutes until the bread begins to dissolve and the mixture thickens.

6

Finish and serve

Remove thyme sprigs, bay leaf and Parmesan rind. Taste and adjust seasoning. Ladle into bowls and top with grated Parmesan, extra bread cubes and fresh basil if desired.

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

Calories: 330kcal | Carbohydrates: 45g | Protein:
14g | Fat: 11g | Saturated Fat: 3g |
Polyunsaturated Fat: 2g | Monounsaturated Fat:
4g | Trans Fat: 1g | Cholesterol: 253mg | Sodium:
0mg | Potassium: 953mg | Fiber: 0g | Sugar:
0g | Vitamin A: 577IU | Vitamin C: 3mg | Calcium:
47mg | Iron: 6mg

Did You Make This?

Leave a comment & rating below or tag
@whiskia on social media!

Ribollita Soup

Categories:

Ribollita Soup

Did You Make This?

Leave a comment & rating below or tag @whiskia 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)

Leave a Comment

0/1000 characters
Food Lover
1 day ago

This recipe looks amazing! Can't wait to try it.

Rating:

Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Family Photo

Hi, I'm Victoria!

Chef and recipe creator specializing in delicious Appetizers cooking. Passionate about sharing easy-to-follow recipes that bring families together around the dinner table.

30-Minute Meals!

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.