Disclosure: This post may contain affiliate links, which means I may earn a commission if you click on the link and make a purchase.
Ribollita (Zuppa Toscana) is a Tuscan soup that is hearty and delicious. The soup consists of a sofrito that’s cooked with olive oil, tomatoes, cannellini beans and chunks of bread. It’s the perfect vegetarian weeknight meal that’s cozy and tasty.

What is Ribollita Soup?
Ribollitta (Zuppa Toscana) is a Tuscan soup that has origins in the Middle Ages. She’s an old soup! But in all seriousness, the history is very interesting. During the Middle Ages, Italy was very Catholic (as it still is today), and on Fridays (think: Good Friday) people needed a food option that had zero meat; the dish needed to be light yet hearty.

The word ribollita means boiled twice. This is a soup that can be heated the first time to cook, a second time to reheat and a third time. Basically it’s a leftovers dream, as it only gets more delicious.
And while a lot of families cook in their own unique way, there are a few things that you’ll see in every recipe: kale (curly black kale seems to be most traditional), a sofrito (the Italian word for mire poix), beans and bread. And of course, olive oil.

Can I Add Meat
Sure absolutely. Some people do add bacon, pancetta or crumbled sausage. I personally prefer a vegetarian version, by all means do it! If you are to add it, I would probably add it before the sofrito step, cook it and then remove it and then continue with the recipe and add it back when it’s mostly cooked.

How to Make Ribollita:
- Cook the veggies. Heat up the olive oil and sauté the shallot, celery, and carrots. When they’ve softened, add the garlic.
- Add the aromatics. Once the vegetables have cooked slightly, add the red pepper, rosemary, salt, and thyme.
- Add the rest of the soup ingredients. Add the kale, beans, tomatoes, and stock. Cook to marry all the flavors.
- Toast the bread. Add cheese to a sliced baguette and broil until the cheese is melted and crispy.
- Add acidity! This is important for any soup, really. I use lemon juice here, however you could use a splash of red wine vinegar.
- Serve! Place a big slice of bread in each bowl and top with the soup, followed with a tiny mountain of parmesan cheese.

Tips and Tricks:
- Feel free to use any sort of rustic bread here, I used a baguette but you could use a nice sourdough loaf or ciabatta.
- This works well with day old bread that’s not super fresh. It’s going to end up soaking up all the soup broth so something that’s a little dried out is okay.
If you make this recipe for Ribollita, let me know on Instagram!

Looking for more recipes? Here are some of my favorites:
- Acorn Squash Soup
- Caesar Salad
- Creamy Mushroom Pasta
- Lamb Kofta
- Ginger Shrimp Bok Choy Stir-Fry
- Arroz con Pollo
Ribollita

Ingredients
- 2 (15-ounce) cans of cannellini beans or great white northern bean, drained, washed and divided
- 1/4 cup olive oil, (plus more for topping)
- 1/2 yellow onion, (peeled and minced)
- 2 ribs of celery, (finely diced)
- 3 small carrots, (peeled, ends trimmed and diced)
- 3 garlic cloves, (minced)
- 1/2 teaspoon kosher salt, plus more to taste
- Freshly black pepper
- 1 teaspoon crushed red pepper, (if you don’t like heat, decrease to 1/2 teaspoon)
- 3 tablespoons tomato paste
- 2 sprigs fresh thyme
- 3 1/2 cups low-sodium chicken stock or vegetable stock
- 1 bunch of lucinato kale, (removed from the rib and roughly chopped)
- 1 baguette, cut into slices
- 3 ounces finely grated Parmesan-Reggiano
Instructions
- Add half of the beans to the food processor and pulse until smooth. If you need to, you can use some of the broth from the recipe to make it a smoother texture. Set aside.
- In a medium pot, set over medium heat, add the olive oil. When the oil is warm, add the onion, celery and carrots. Cook for 5 to 7 minutes, until very softened softened. Mix in the garlic, along with the crushed salt, a few rounds of black pepper, red pepper, salt and thyme; cook until fragrant, about 1 to 2 minutes.
- Add in the tomato paste and mix until the paste turns a deep brick red color, about 2 minutes. Mix in the reserved Parmesan-Reggiano rind, bean puree, beans, stock and kale. Reduce the heat to low, cover the pot and cook for 15 to 20 minutes, until the soup’s flavors merry.
- Meanwhile, tear up half of the baguette and place on top of the soup in the pot. Top with a grating of parmesan and divide the soup amongst bowls. Garnish with a drizzle of olive oil and more parmesan, if you like.
- This soup is great heating up. Store in an airtight container and will last up to 3 to 4 days in the fridge.
Notes
- Feel free to use any sort of rustic bread here, I used a baguette but you could use a nice sourdough loaf or ciabatta.
- This works well with day old bread that’s not super fresh. It’s going to end up soaking up all the soup broth so something that’s a little dried out is okay.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.








The name of the soup tells you that it is a re-boiled soup. You make it one day and chill it and reboil it the next day and the bread thickens it even more and the flavor is even deeper. The kale is often the dark Dino kale. It is a peasant recipe so you can toss in some pasta and extra beans you have laying around. I’ll never forget enjoying it in Florence at ZahZah’s a small hole in the wall restaurant behind the central market, enjoying lunch, sitting on a stool made of a tree stump, eating at a communal table with workers from the market.
This looks so delicious with all the things I love packed in one big bowl of warmth. Just what I need today as we are expecting 2 feet of snow. Bring it on…
2 feet of snow?!?! Yowza! (I’m secretly jealous.)
I might have to try this tonight, it looks like a perfect cold weather meal! And soup with tons of cheese and bread – I’m down.
Bread and chz make everything better.
I’ve never seen this dish before, but it looks EXCELLENT for the new year and the cold weather!
xoxo Mollie
www.molliebellezza.com
So good for cold weather!
What a wonderfully filling soup- nice and cozy 😉
Btw I *love* those pinch plates you have!
Thanks, I made ’em! They’re my favorite things to make bc they’re easy haha.
YES to this!!! I’m all about healthy-ish with emphasis on the -ish. Everything about this ribollita sounds delicious.
Very ish! 🙂
Happy New Year to you! This soup looks so tasty and sounds so flavoursome ♥
summerdaisy.net
Thanks, Summer! xox
This sounds amazing! Hearty but light. Love the pics.
Exactly! Thanks!
This soup looks like the perfect way to begin the year! So delicious!
Thanks girlfriend!
Happy 2016! I totally know what you mean about so many goals and the ensuing headaches, same here. I’m happy to hear that you’ve got such optimism for the fresh new year though, it’s inspiring. This soup looks so delicious and cozy! Good luck with your healthy-ish thingy!
Happy New Year, Tori! Thanks. I’ll let you know how it goes. :/