Warm, fragrant, and impossibly simple, this Tuscan white bean soup is the kind of bowl you make when you want comfort without fuss. Using canned beans and pantry herbs, it comes together fast but tastes like it simmered all afternoon — brightened at the end with lemon and a handful of greens. If you enjoy rustic Italian-style soups, this is a weeknight keeper and a great recipe to scale for company or meal prep; you can also compare this to other approaches on the classic Tuscan white bean soup recipe page for variations and background.
Why you’ll love this dish
This soup hits several home-run cooking notes: it’s budget-friendly, pantry-based, and forgiving — perfect for beginner cooks and busy households. The beans supply creamy texture and plant-based protein, while the tomato and lemon keep the flavors lively so you don’t end up with a one-note bowl.
"A dinner that feels homemade with five minutes of hands-on time — the lemon at the end makes it sing." — a frequent reviewer
Perfect occasions: quick weeknight dinners, a light lunch with crusty bread, or a healthy make-ahead option for meal prep.
Step-by-step overview
Start by sweating the classic soffritto — onion, carrot, and celery — to build a savory base. Add garlic briefly, then pour in drained canned beans, broth, and diced tomatoes. Simmer with dried thyme and rosemary so the flavors marry for 20–25 minutes. Finish by stirring in spinach or kale and a squeeze of lemon to lift the bowl. The whole process takes about 35–40 minutes from start to table, mostly hands-off simmering.
What you’ll need
- 2 cans white beans (cannellini or great northern), drained and rinsed
- 1 tablespoon olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 6 cups vegetable broth
- 1 can diced tomatoes
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- Salt and pepper to taste
- 2 cups fresh spinach or kale (roughly chopped)
- Juice of 1 lemon
Notes and small substitutions:
- Swap chicken broth for vegetable broth if you’re not keeping the recipe vegan.
- Use one large carrot or add a small parsnip for extra sweetness.
- If you prefer a creamier texture, reserve 1 cup of beans and mash them before returning to the pot.
Step-by-step instructions
- Heat 1 tablespoon olive oil in a large pot over medium heat.
- Add the diced onion, carrots, and celery. Sauté, stirring occasionally, until the vegetables have softened and the onion is translucent — about 6–8 minutes.
- Stir in the minced garlic and cook for another 30–60 seconds until fragrant.
- Add the drained and rinsed beans, 6 cups vegetable broth, the can of diced tomatoes (with juices), 1 teaspoon dried thyme, 1 teaspoon dried rosemary, and a pinch of salt and pepper. Stir to combine.
- Bring the mixture to a boil, then reduce heat to low and simmer, uncovered, for 20–25 minutes to let flavors meld. Taste and adjust seasoning.
- Stir in 2 cups fresh spinach or kale and cook until wilted, about 1–2 minutes. Turn off the heat and squeeze in the juice of 1 lemon.
- Ladle into bowls and serve hot with rustic bread for dipping.
Chef note: add lemon at the end — cooking the lemon juice mutes its brightness. Always taste after adding citrus and adjust salt if needed.
Best ways to enjoy it
Serve the soup with torn rustic bread, grilled sourdough, or a warm baguette. For a heartier meal, top with:
- A drizzle of extra-virgin olive oil and cracked black pepper
- Shaved Parmesan or Pecorino (omit for vegan)
- Crispy pancetta or crumbled cooked sausage for a non-vegetarian version — if you want an idea of that route, check this Italian sausage and white bean soup for inspiration.
Garnish with extra lemon wedges and fresh herbs (parsley or basil) for brightness.
Storage and reheating tips
Refrigeration: Cool to room temperature and store in an airtight container for up to 4 days. Beans hold their texture well, but the greens will soften over time — consider adding fresh greens when reheating.
Freezing: Portion the soup into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating: Warm gently on the stovetop over low-medium heat until just simmering; add a splash of broth or water if it’s too thick. Microwave reheating is fine for single servings; stir halfway to ensure even heating.
Food safety: Do not leave soup at room temperature for more than 2 hours to avoid bacterial growth.
Pro chef tips
- Sweat, don’t brown: Cook the soffritto over medium heat until soft rather than caramelized to keep the broth clear and the flavor balanced.
- Toast dried herbs briefly in the pot before adding liquids to coax more aroma from thyme and rosemary.
- For a silky finish, mash a cup of beans against the pot side with a spoon or pulse part of the soup in a blender and return it.
- If using canned tomatoes, drain some of the excess juice for a thicker final texture.
- If you want smokiness, add a teaspoon of smoked paprika or a splash of liquid smoke.
Creative twists
- Sausage upgrade: Brown slices of Italian sausage and add them in step 4 for meaty richness.
- Creamier variation: Stir in 1/2 cup cream or full-fat coconut milk at the end for a velvety bowl.
- White bean minestrone: Add small pasta shapes (ditalini or elbow) in the last 10 minutes of simmering.
- Lemon-herb boost: Swap rosemary for fresh basil and finish with both lemon and a little lemon zest.
- Low-FODMAP: Use garlic-infused oil and omit onion, or swap for green onion tops.
Common questions
Q: How long does this take from start to finish?
A: Active hands-on time is about 10–12 minutes; simmering adds 20–25 minutes, so plan for roughly 35–40 minutes total.
Q: Can I use dried beans instead of canned?
A: Yes. Cook 1 1/2 to 2 cups dried cannellini or great northern beans until tender (soaked overnight or cooked in a pressure cooker) and use them in place of the two cans. If using dried, reserve some cooking liquid or extra broth, since dried beans absorb more liquid.
Q: Is the soup freezer-friendly, and will the beans change texture?
A: It freezes well for up to 3 months. Beans may become slightly softer after freezing and reheating, but the flavor holds up nicely. Reheat gently and add fresh greens at serving if you want a brighter texture.
Q: Can I make this vegan?
A: Absolutely — use vegetable broth and omit cheese or meat toppings. The soup is naturally plant-based aside from optional garnishes.
Q: Why add lemon at the end?
A: Lemon brightens and balances the richness of the beans and tomatoes. Adding it at the end preserves the citrus brightness; cooking lemon too long will flatten its flavor.
If you want more ideas for hearty bean soups and regional takes, the linked pages above offer additional recipes and inspiration.
PrintTuscan White Bean Soup
A warm and fragrant Tuscan white bean soup that’s budget-friendly and simple to prepare, perfect for weeknight dinners.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegan
Ingredients
- 2 cans white beans (cannellini or great northern), drained and rinsed
- 1 tablespoon olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 6 cups vegetable broth
- 1 can diced tomatoes
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- Salt and pepper to taste
- 2 cups fresh spinach or kale (roughly chopped)
- Juice of 1 lemon
Instructions
- Heat 1 tablespoon olive oil in a large pot over medium heat.
- Add the diced onion, carrots, and celery. Sauté, stirring occasionally, until the vegetables have softened and the onion is translucent — about 6–8 minutes.
- Stir in the minced garlic and cook for another 30–60 seconds until fragrant.
- Add the drained and rinsed beans, vegetable broth, diced tomatoes (with juices), dried thyme, dried rosemary, and a pinch of salt and pepper. Stir to combine.
- Bring the mixture to a boil, then reduce heat to low and simmer, uncovered, for 20–25 minutes to let flavors meld. Taste and adjust seasoning.
- Stir in 2 cups fresh spinach or kale and cook until wilted, about 1–2 minutes. Turn off the heat and squeeze in the juice of 1 lemon.
- Ladle into bowls and serve hot with rustic bread for dipping.
Notes
For a creamier texture, reserve 1 cup of beans and mash them before returning to the pot. Swap chicken broth for vegetable broth if you’re not keeping it vegan.

