There’s something about a bowl of soup that feels like a hug after a long day. This Tuscan white bean soup with spinach is exactly that—simple, honest ingredients transformed into a savory, comforting bowl that’s easy to fall in love with. If you’ve been craving something nourishing but not fussy, this is the recipe to keep on repeat.
If you love Tuscan flavors, try Creamy Tuscan Chicken Orzo for another comforting meal with similar herbs and lemon brightness.

Why you’ll love this soup
This recipe leans on pantry-friendly staples—canned cannellini beans, vegetable (or chicken) broth, and a handful of fresh spinach—so it’s perfect when time is tight. Despite its simplicity, the flavors are layered: garlic and rosemary add an earthy backbone, while a splash of lemon brightens everything up. Serve it with crusty bread and you’ll hardly need anything else. When you want a richer, stick-to-your-ribs option, check out Creamy Chicken Noodle Soup for a different take on comfort food.
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, finely chopped
- 3 garlic cloves, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 teaspoon dried rosemary (or 1 tablespoon fresh, chopped)
- 1/2 teaspoon crushed red pepper flakes (optional, for a little heat)
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 6 cups low-sodium vegetable or chicken broth
- 3 cups fresh spinach, packed (or baby spinach)
- 1 bay leaf
- Salt and freshly ground black pepper, to taste
- Juice of 1/2 lemon (more to taste)
- Grated Parmesan or Pecorino for serving (optional)
How to Make Tuscan White Bean Soup with Spinach
Follow these easy steps to make this Tuscan white bean soup with spinach. It’s mostly hands-off once the base is simmering.
1. Sauté the aromatics
In a large heavy-bottomed pot, heat the olive oil over medium heat. Add the chopped onion and a pinch of salt and cook, stirring occasionally, until the onion is soft and translucent, about 6–8 minutes. Add the garlic, carrots, and celery and cook for another 4 minutes until the vegetables begin to soften.
2. Build the broth
Stir in the rosemary and red pepper flakes, then add the cannellini beans and the bay leaf. Pour in the broth, bring the mixture to a gentle simmer, and let it cook for 15–20 minutes so the flavors meld. If you like a slightly creamier texture, use an immersion blender to puree about one-third of the soup directly in the pot—this thickens the broth while keeping plenty of whole beans for texture.
3. Add the greens and finish
Toss in the spinach and simmer just until it wilts—1 to 2 minutes. Remove the bay leaf, then season the soup with salt, pepper, and lemon juice. Taste and adjust: if the soup feels flat, another squeeze of lemon brightens it up; if it needs richness, a drizzle of good olive oil or a handful of grated cheese does the trick.

Tips and variations
- For a smokier depth, swap half the rosemary for a teaspoon of smoked paprika.
- If you prefer kale over spinach, add it earlier and simmer a bit longer since kale takes more time to soften.
- Finish with a drizzle of good-quality olive oil and freshly cracked black pepper for a beautiful rustic finish.
- If you’re bulking up dinners often, Garlic Butter Chicken Pasta is another simple, protein-forward option to keep in rotation.
Serving suggestions
Serve hot with rustic bread for dipping or a slice of garlic-rubbed toasted baguette. Leftovers are even better the next day once the flavors have had time to sit. This soup also pairs nicely with a light salad or a simple grilled cheese if you’re feeding picky eaters. For an easy companion dish that carries the same lemon-herb vibe, try Slow Cooker Lemon Herb Chicken the next time you plan a batch-cooking day.
FAQs
Can I use dried beans instead of canned?
Yes—soak and cook about 1 1/2 cups dried cannellini beans until tender, then add them in place of the canned ones. Using dried beans requires planning ahead but gives excellent texture and depth.
Can I make this soup vegan?
Absolutely. Use vegetable broth and skip the Parmesan at the end. Add a splash of nutritional yeast if you miss that savory, cheesy note.
How do I store and reheat leftovers?
Keep soup in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months. Reheat gently on the stovetop; if the frozen soup is thick, add a little broth or water while warming.
Can I bulk this up with protein?
Stir in shredded rotisserie chicken or browned Italian sausage for a heartier meal. Canned beans already add protein and fiber, so even on their own this soup is satisfying.
Conclusion
This Tuscan white bean soup with spinach is the sort of meal that feels both effortless and thoughtfully made. It’s forgiving, adaptable, and soulful—perfect for weeknight dinners or a slow Sunday lunch. Once you master the base, you can riff on it endlessly: more herbs, different greens, or added proteins. Keep this one in your repertoire and you’ll always have a reliable, comforting dinner up your sleeve.
Happy cooking—and don’t be surprised if this becomes your go-to soup when you need something warm and uncomplicated.

Tuscan White Bean Soup with Spinach
Ingredients
Soup
- 2 tbsp extra-virgin olive oil
- 1 medium yellow onion finely chopped
- 3 garlic cloves minced
- 2 medium carrots diced
- 2 celery stalks diced
- 1 tsp dried rosemary or 1 tablespoon fresh, chopped
- ½ tsp crushed red pepper flakes optional
- 15 oz cannellini beans , drained and rinsed
- 6 cups low-sodium vegetable broth or chicken
- 1 bay leaf
- 3 cups fresh spinach packed
- Salt and freshly ground black pepper to taste
- Juice of 1/2 lemon
To Serve (optional)
- Grated Parmesan or Pecorino
- Crusty bread or toasted baguette
- Extra-virgin olive oil for drizzling
Instructions
- Heat olive oil in a large pot over medium heat. Add onion and a pinch of salt; cook until soft, about 6–8 minutes. Add garlic, carrots, and celery and cook another 4 minutes.
- Add rosemary and red pepper flakes, then stir in the cannellini beans and bay leaf. Pour in broth, bring to a simmer, and cook 15–20 minutes. Optional: puree about one-third of the soup with an immersion blender for a creamier texture.
- Add the spinach and simmer until wilted, 1–2 minutes. Remove the bay leaf and season with salt, pepper, and lemon juice. Adjust seasoning and serve with grated cheese and a drizzle of olive oil if desired.
Notes
- Use dried beans (1 1/2 cups soaked and cooked) instead of canned for better texture—plan ahead for soaking and cooking time.
- To make it vegan, use vegetable broth and omit cheese; add nutritional yeast for savory richness.
- Freeze leftovers for up to 3 months; thaw overnight in the fridge and reheat gently on the stove.






