Tuscan White Bean Soup
This Tuscan White Bean Soup is simple, hearty, and full of rich Italian flavor.
Creamy white beans, fresh vegetables, herbs, and tomatoes come together in one pot for a comforting meal that feels homemade with very little fuss.
It’s perfect for a cozy dinner and tastes even better the next day.
Why I Love This Recipe
The first time I made this soup, I wanted something warm without spending hours in the kitchen. I had a few cans of white beans, fresh vegetables, and some herbs. The soup came together so easily that it quickly became one of my favorite comfort meals. Every spoonful is creamy, savory, and filling without feeling heavy. The flavors get even better after sitting overnight, so I always make a little extra.
Things I love about this recipe:
- It uses simple pantry ingredients.
- Everything cooks in one pot.
- The beans make the soup naturally creamy.
- It is filling without using cream.
- It tastes even better the next day.
- It freezes very well.
- Fresh herbs give it authentic Tuscan flavor.

Servings and Cook Time
- Servings: 6
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
What You’ll Need
Ingredients
- 2 tablespoons extra virgin olive oil
- 1 medium onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 4 garlic cloves, minced
- 1 teaspoon chopped fresh rosemary
- 1 teaspoon chopped fresh thyme
- ¼ teaspoon red pepper flakes (optional)
- 2 tablespoons tomato paste
- 2 cans (15 ounces each) cannellini beans, drained and rinsed
- 1 can (14.5 ounces) diced tomatoes
- 4 cups low-sodium vegetable broth
- 2 cups chopped kale
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 tablespoon lemon juice
- 2 tablespoons chopped fresh parsley
- Toasted rustic bread, for serving
- Extra virgin olive oil, for serving
Why This Recipe Works (Quick Science)
The beans slowly release starch into the broth as they cook. This naturally thickens the soup without adding cream. Tomato paste brings rich flavor because it caramelizes before the liquid goes in. Fresh herbs add bright flavor, while the lemon juice at the end wakes up all the other ingredients.

Pro Tips
- Mash about 1 cup of the cooked beans before adding the kale for an even creamier soup.
- Add the lemon juice at the very end to keep it bright and fresh.
- Fresh rosemary has a stronger flavor than dried, so a little goes a long way.
- Stir the soup every few minutes while simmering so nothing sticks.
- Finish each bowl with olive oil for the best flavor.
Tools You’ll Need
- Dutch oven or large soup pot
- Chef’s knife
- Cutting board
- Wooden spoon
- Measuring cups
- Measuring spoons
- Ladle
Substitutions and Variations
- Great Northern beans work well instead of cannellini beans.
- Spinach can replace kale.
- Chicken broth can replace vegetable broth.
- Add cooked Italian sausage for extra protein.
- Stir in grated Parmesan before serving.
- Add cooked pasta for a heartier soup.
Make Ahead Tips
- Chop all vegetables one day ahead.
- The soup keeps well for meal prep.
- Flavor improves after one night in the refrigerator.
Recipe
Step 1: Prepare the Vegetables
Dice 1 medium onion, 2 medium carrots, and 2 celery stalks into small pieces. Mince 4 garlic cloves. Chop 1 teaspoon fresh rosemary, 1 teaspoon fresh thyme, and 2 cups kale.

Step 2: Cook the Vegetables
Heat 2 tablespoons extra virgin olive oil in a Dutch oven. Add the diced onion, diced carrots, and diced celery. Cook for about 8 minutes until softened. Stir in the minced garlic, chopped rosemary, chopped thyme, and ¼ teaspoon red pepper flakes. Cook for 1 minute.

Step 3: Add Tomato Paste
Add 2 tablespoons tomato paste. Stir constantly for 2 minutes until it becomes darker and coats the vegetables.

Step 4: Build the Soup
Pour in 4 cups vegetable broth. Add 2 cans drained and rinsed cannellini beans, 1 can diced tomatoes, 1 teaspoon salt, and ½ teaspoon black pepper. Stir well and bring to a gentle boil.

Step 5: Simmer
Reduce the heat to low. Simmer for 25 minutes. Mash about 1 cup of the softened beans with a spoon, then stir them back into the soup.

Step 6: Add the Kale
Stir 2 cups chopped kale into the soup. Cook for 5 more minutes until the kale becomes tender.

Step 7: Finish and Serve
Turn off the heat. Stir in 1 tablespoon lemon juice. Ladle the soup into a round white bowl. Top with 2 tablespoons chopped parsley, a drizzle of extra virgin olive oil, and serve with toasted rustic bread.

Macros Information
Approximate per serving
- Calories: 295
- Protein: 13g
- Carbohydrates: 39g
- Fat: 10g
- Fiber: 11g
- Sugar: 7g
- Sodium: 690mg
Common Mistakes
- Overcooking the kale until it loses its bright color.
- Skipping the tomato paste cooking step.
- Forgetting to rinse canned beans.
- Boiling the soup too hard instead of simmering.
- Adding lemon juice too early.
What to Serve With
- Crusty Italian bread
- Garlic bread
- Caesar salad
- Simple green salad
- Parmesan cheese
- Roasted vegetables
- Grilled chicken
- Italian focaccia
Leftovers and Storage
- Refrigerate in an airtight container for up to 4 days.
- Freeze for up to 3 months.
- Thaw overnight in the refrigerator.
- Reheat gently on the stove over medium-low heat.
- Add a splash of broth if the soup thickens too much.
FAQ
Q: Can I use dried beans?
A: Yes. Cook about 1 cup of dried cannellini beans before using them in the recipe.
Q: Can I make this soup vegan?
A: Yes. The recipe is already vegan when served without Parmesan cheese.
Q: Can I freeze it?
A: Yes. It freezes very well for up to 3 months.
Q: Why is my soup too thick?
A: Stir in a little extra vegetable broth until you reach the texture you like.
Q: Can I use spinach instead of kale?
A: Yes. Add the spinach during the last 2 minutes of cooking.
Final Thoughts
This Tuscan White Bean Soup is one of those recipes that never goes out of style. It is warm, filling, and made with simple ingredients that work together beautifully. Every bowl is packed with rich flavor, creamy beans, and fresh herbs. Whether you enjoy it for dinner or save it for lunch the next day, this soup is easy to make and always satisfying. If you try it, leave a comment and share how it turned out or any changes you made.
