This Tuscan white bean soup is one of those comforting, one-pot meals I can never get enough of. It’s vegan, gluten free, and packed with plant-based protein from hearty cannellini beans. I love how the fresh vegetables, aromatic herbs, and splash of white wine come together to create a deep, satisfying flavor. A slice of rustic bread on the side makes it even better.
Why You’ll Love This Recipe
I make this soup often because it’s as nourishing as it is delicious. I like how it feels hearty without being heavy, making it perfect for lunch or dinner any day of the week. Since it’s made in one pot, cleanup is easy, and the flavors only get better the next day, which makes it great for meal prep. I also love how flexible it is—I can swap in whatever greens or white beans I have on hand.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
3 cans (15 ounces each) cannellini beans, drained and rinsed
-
1 yellow onion, finely chopped
-
4 cloves garlic, minced
-
2 tablespoons olive oil
-
2 large carrots, peeled and chopped
-
1 stalk celery, diced
-
1/3 cup white wine (I use pinot grigio)
-
2 cups chopped kale, stems removed, finely chopped
-
2 1/2 – 4 cups vegetable or chicken broth (I prefer vegetable)
-
1 tablespoon tomato paste
-
1 teaspoon salt (or to taste)
-
1/4 teaspoon black pepper (or to taste)
-
1/4 teaspoon red pepper flakes (optional)
-
1/4 teaspoon Italian seasoning
-
2 bay leaves
-
1 teaspoon dried thyme
-
1/2 teaspoon dried oregano
Directions
I start by heating olive oil in a large pot or Dutch oven. I add the onion and sauté until it begins to brown, then stir in garlic, celery, and carrot. After about 10 minutes, the vegetables soften and develop that delicious golden edge.
Next, I pour in the white wine and let it cook for about 5 minutes until most of the liquid is gone. I add the broth, beans, tomato paste, salt, pepper, red pepper flakes, Italian seasoning, bay leaves, thyme, and oregano. I stir well, bring the soup to a boil, cover, and reduce the heat to low for a 15-minute simmer.
I remove the bay leaves, blend about 2 1/2 to 3 cups of the soup until smooth, then stir it back into the pot. If the soup is too thick, I add a little more broth. Finally, I toss in the kale and let it wilt for a few minutes before tasting and adjusting the seasoning. A squeeze of lemon at the end brightens it perfectly.
Servings and timing
This recipe makes about 6 servings. It takes roughly 20 minutes to prepare and 30 minutes to cook, so the total time is about 50 minutes.
Variations
Sometimes I swap kale for spinach if that’s what I have. I’ve also used Great Northern beans or navy beans instead of cannellini. For a richer flavor, I add a parmesan rind to simmer in the broth (removing it before blending). If I want extra heartiness, I stir in cooked quinoa or small pasta at the end.
storage/reheating
I keep leftovers in an airtight container in the fridge for 3–5 days. When reheating, I prefer the stovetop over the microwave for the best texture. This soup freezes well too—I let it cool completely before transferring to freezer-safe containers. It keeps for up to 2 months, and I thaw it overnight in the fridge before reheating.
FAQs
Can I make this without wine?
Yes, I often skip the wine and use extra broth instead. It still tastes great.
How can I make it thicker?
I start with less broth, then blend more of the soup until it reaches the texture I like.
What can I use instead of kale?
Spinach, Swiss chard, or even collard greens work beautifully in this recipe.
Can I use dried beans?
Absolutely. I cook them separately until tender before adding them to the soup.
How do I make it spicy?
I add more red pepper flakes or toss in a chopped Serrano pepper while sautéing the vegetables.
Conclusion
This Tuscan white bean soup is the kind of meal I love to have on repeat—simple, flavorful, and adaptable to whatever I have in my kitchen. Whether I’m making it for a cozy dinner at home or prepping lunches for the week, it always delivers that perfect balance of comfort and nutrition.

Tuscan White Bean Soup
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Yusraa
- Total Time: 50 minutes
- Yield: 6 servings
- Diet: Vegan
Description
A hearty, one-pot Tuscan white bean soup made with cannellini beans, fresh vegetables, aromatic herbs, and a splash of white wine. Vegan, gluten-free, and perfect for a cozy, nourishing meal.
Ingredients
3 cans (15 oz each) cannellini beans, drained and rinsed
1 yellow onion, finely chopped
4 cloves garlic, minced
2 tbsp olive oil
2 large carrots, peeled and chopped
1 stalk celery, diced
1/3 cup white wine (such as pinot grigio)
2 cups chopped kale, stems removed, finely chopped
2 1/2–4 cups vegetable or chicken broth (preferably vegetable)
1 tbsp tomato paste
1 tsp salt (or to taste)
1/4 tsp black pepper (or to taste)
1/4 tsp red pepper flakes (optional)
1/4 tsp Italian seasoning
2 bay leaves
1 tsp dried thyme
1/2 tsp dried oregano
Instructions
- Heat olive oil in a large pot or Dutch oven over medium heat. Add onion and sauté until beginning to brown.
- Stir in garlic, celery, and carrot. Cook for about 10 minutes until vegetables soften and develop a golden edge.
- Pour in white wine and cook for 5 minutes until most liquid evaporates.
- Add broth, beans, tomato paste, salt, pepper, red pepper flakes, Italian seasoning, bay leaves, thyme, and oregano. Stir well, bring to a boil, then cover and reduce heat to low. Simmer for 15 minutes.
- Remove bay leaves. Blend 2 1/2 to 3 cups of soup until smooth, then return to pot. Add more broth if needed to adjust thickness.
- Stir in kale and cook for a few minutes until wilted. Taste and adjust seasoning. Add a squeeze of lemon if desired.
Notes
- Swap kale for spinach, Swiss chard, or collard greens.
- Use Great Northern or navy beans instead of cannellini.
- Add a parmesan rind while simmering for extra richness (remove before blending).
- Stir in cooked quinoa or pasta at the end for added heartiness.
- For a spicier version, increase red pepper flakes or add diced Serrano pepper while sautéing vegetables.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1/6 recipe
- Calories: 230
- Sugar: 5g
- Sodium: 680mg
- Fat: 7g
- Saturated Fat: 1g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 33g
- Fiber: 9g
- Protein: 11g
- Cholesterol: 0mg