White Bean & Kale Ribollita - 22g protein vegetarian Italian lunch
Home / Lunch / White Bean & Kale Ribollita

White Bean & Kale Ribollita

A thick Tuscan bread soup loaded with cannellini beans and lacinato kale, simmered with a parmesan rind until rich and stew-like.

Prep Time 15 min
Cook Time 40 min
Total Time 55 min
Servings 4
22g Protein
380 Calories
12g Fat
48g Carbs
10g Fiber
↓ Jump to Recipe

Ribollita literally means "reboiled" in Italian, and it's one of those recipes that gets better the longer it sits. It's a Tuscan peasant soup that was originally made from yesterday's leftover minestrone, thickened with stale bread and reheated the next day. That bread breaks down and turns the whole thing from a soup into almost a stew, thick, hearty, and way more satisfying than you'd expect from something that's basically vegetables and beans.

The double dose of cannellini beans is what makes this work for protein goals. Two full cans go in, and by the time they've simmered for 30-plus minutes, some of them start to break down and thicken the broth naturally. That, combined with the bread, gives you a texture that feels rich and substantial. The parmesan rind is the secret move. Toss it in while the soup simmers and it slowly melts, releasing this deep umami flavor that makes the whole pot taste like it's been cooking for hours. Then you grate more fresh parmesan on top when you serve it. At 22g protein per bowl, this is legitimately filling.

This is one of my favorite freezer meals. I'll make a double batch, portion it into containers, and freeze half. It reheats from frozen perfectly, actually better than fresh, because all those flavors have had time to merge together. The bread gets even thicker and more stew-like. It's the kind of meal that makes eating well feel effortless, which is basically the whole game when you're trying to stay consistent with nutrition.

The Protein Upgrade

Traditional ribollita uses a moderate amount of beans and focuses more on bread and vegetables, delivering about 10-12g protein per serving. We use two full cans of cannellini beans, simmer with a parmesan rind, and finish with generous grated parmesan to reach 22g protein per serving.

White Bean & Kale Ribollita

22g protein per serving

Ingredients

  • 2 cans (15oz) cannellini beans (drained and rinsed) 9g protein
  • 1 bunch lacinato kale (stems removed, leaves chopped)
  • 4 oz crusty bread (cubed and toasted, like sourdough or ciabatta) 2g protein
  • 1 can (14oz) crushed tomatoes
  • 4 cups vegetable broth
  • 2 medium carrots (diced)
  • 2 stalks celery (diced)
  • 1 large onion (diced)
  • 4 cloves garlic (minced)
  • 1 sprig fresh rosemary
  • 1 tsp dried thyme
  • 1 piece parmesan rind (about 2-3 inches, for simmering)
  • 2 tbsp olive oil (plus more for drizzling)
  • ¾ cup parmesan cheese (freshly grated, for serving) 8g protein
  • ½ tsp salt
  • ¼ tsp black pepper

Instructions

  1. Heat olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook for 6-7 minutes until softened and lightly golden.
  2. Add the minced garlic, rosemary sprig, and dried thyme. Stir for 1 minute until fragrant.
  3. Pour in the crushed tomatoes and vegetable broth. Add the drained cannellini beans and the parmesan rind. Bring to a simmer.
  4. Cook for 20 minutes, stirring occasionally, letting the flavors develop and some of the beans begin to break down and thicken the broth.
  5. Add the chopped kale and stir until wilted, about 3-4 minutes.
  6. Add the cubed, toasted bread and stir it into the soup. The bread will absorb the broth and start to break down, thickening the soup into a stew-like consistency.
  7. Simmer for another 10 minutes, stirring occasionally. Remove the rosemary sprig and parmesan rind (scrape any remaining soft cheese from the rind back into the pot).
  8. Season with salt and pepper to taste. Ladle into bowls, top generously with grated parmesan, and finish with a drizzle of good olive oil.

Boost Your Protein

  • Stir a beaten egg into the hot soup just before serving. It creates silky ribbons and adds 6g protein per serving.
  • Serve with an extra slice of toasted bread rubbed with garlic and topped with ricotta for a protein-rich side.
  • Add a third can of cannellini beans for an extra 4g protein per serving if you want a thicker, more bean-heavy version.

Ingredient Substitutions

  • No lacinato kale? Use curly kale or Swiss chard.
  • No cannellini beans? Use great northern beans or navy beans.
  • No parmesan rind? Use a tablespoon of grated parmesan stirred in for umami.
  • Swap crusty bread for gluten-free bread to make it gluten-free.
#italian#lunch#high-protein#soup#stew#cannellini-beans#kale#meal-prep#freezer-friendly