Tuscan White Bean Soup

This Tuscan white bean soup is the kind of cozy, nourishing meal that makes weeknights feel easy. It’s simple to make in one pot, full of vegetables and herbs, and naturally creamy thanks to cannellini beans. No dairy, no fuss—just warm, rustic flavors that taste even better the next day.

It freezes beautifully, so you can cook once and enjoy it again later. Pair it with crusty bread and dinner’s done.

What Makes This Recipe So Good

Overhead shot of Tuscan white bean soup simmering in a matte black Dutch oven during the “thicken
  • One-pot convenience: Minimal cleanup and straightforward steps make this a weeknight winner.
  • Plant-based and protein-rich: Cannellini beans bring satisfying protein and fiber with no animal products.
  • Budget-friendly: Pantry staples like beans, tomatoes, and broth keep costs low without sacrificing flavor.
  • Customizable: Swap greens, add veggies, or adjust herbs easily to match what you have.
  • Freezer-friendly: Holds up well after freezing and reheating for stress-free meals later.

Ingredients

  • 2 tablespoons extra-virgin olive oil, plus more for serving
  • 1 medium yellow onion, diced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced
  • 1 teaspoon dried rosemary or 1 tablespoon fresh, chopped
  • 1 teaspoon dried thyme or 1 tablespoon fresh, chopped
  • 1/2 teaspoon red pepper flakes (optional, for gentle heat)
  • 2 tablespoons tomato paste
  • 1 (14.5-ounce) can diced tomatoes
  • 4 cups vegetable broth (low-sodium if preferred)
  • 2 (15-ounce) cans cannellini beans, drained and rinsed
  • 1 bay leaf
  • 1 small Parmesan rind (optional, skip for strictly vegan) or 1 teaspoon white miso for umami
  • 3 cups chopped Tuscan kale or baby spinach, stems removed
  • 1 tablespoon lemon juice or red wine vinegar, plus more to taste
  • Salt and black pepper, to taste
  • Fresh parsley, chopped, for garnish (optional)
  • Crusty bread, for serving (optional)

Step-by-Step Instructions

Close-up, final plated bowl of Tuscan white bean soup, restaurant-quality presentation: rustic white
  1. Warm the pot: Heat olive oil in a large soup pot over medium heat. When it shimmers, add onion, carrots, and celery. Cook, stirring often, until softened and lightly golden, about 7–9 minutes.
  2. Add aromatics: Stir in garlic, rosemary, thyme, and red pepper flakes if using. Cook 1 minute until fragrant, stirring so the garlic doesn’t brown.
  3. Tomato base: Add tomato paste and cook for 1–2 minutes to caramelize it slightly. This deepens the flavor.
  4. Deglaze and simmer: Add diced tomatoes and vegetable broth. Scrape any browned bits from the bottom of the pot for extra flavor.
  5. Beans and bay: Stir in cannellini beans, bay leaf, and Parmesan rind or miso if using. Bring to a gentle boil, then reduce to a simmer for 15–20 minutes.
  6. Thicken naturally: For a creamier texture, use the back of a spoon or a potato masher to mash some of the beans against the side of the pot. Alternatively, blend 1 cup of soup and return it to the pot.
  7. Greens go in: Stir in kale or spinach and simmer 3–5 minutes until wilted and tender.
  8. Finish and season: Remove bay leaf and Parmesan rind if used. Stir in lemon juice or vinegar. Taste and season with salt and black pepper. Add a drizzle of olive oil for richness.
  9. Serve: Ladle into bowls and top with chopped parsley if you like. Serve with warm, crusty bread.

How to Store

  • Refrigerator: Cool completely, then store in an airtight container for up to 4 days.
  • Freezer: Portion into freezer-safe containers, leaving room for expansion. Freeze for up to 3 months.
  • Reheating: Thaw overnight in the fridge if frozen. Warm on the stove over medium heat, adding a splash of broth or water if it’s too thick. Adjust salt, pepper, and acidity before serving.

Why This is Good for You

  • High in fiber: Cannellini beans and vegetables support digestion and help you feel full longer.
  • Plant-based protein: Beans make this soup satisfying and balanced without animal products.
  • Antioxidant-rich: Tomatoes, greens, herbs, and garlic bring vitamins and protective phytonutrients.
  • Heart-healthy fats: A modest amount of olive oil adds flavor and supports nutrient absorption.

Common Mistakes to Avoid

  • Skipping the sauté: Rushing the onion, carrot, and celery step leads to flat flavor. Give them time to soften and caramelize slightly.
  • Not seasoning in layers: Taste after simmering and again after adding greens. Beans soak up salt, so adjust at the end.
  • Boiling aggressively: A hard boil can break down beans too much and make greens tough. Keep it to a gentle simmer.
  • Overloading with acid: Lemon or vinegar brightens the soup, but a little goes a long way. Start with a tablespoon and taste.
  • Freezing with pasta: If adding pasta, freeze the soup without it. Pasta turns mushy after thawing.

Variations You Can Try

  • Hearty veggie add-ins: Stir in diced zucchini, potato, or fennel with the aromatics for extra bulk.
  • Herb swap: Use Italian seasoning, sage, or a sprig of fresh rosemary and thyme tied with kitchen twine.
  • Smoky twist: Add 1 teaspoon smoked paprika for depth, or a pinch of chili flakes for heat.
  • Tomato-free version: Skip tomatoes and tomato paste. Increase broth, add a splash of white wine, and finish with extra lemon and herbs.
  • Creamy finish: Stir in 2–3 tablespoons of cashew cream or coconut milk at the end for a richer texture.
  • Protein boost: Add a can of chickpeas or butter beans along with the cannellini for variety.
  • Pasta e fagioli style: Add 1 cup of small pasta (like ditalini) in the last 10 minutes, adding more broth as needed. For freezing, cook pasta separately.

FAQ

Can I use dried beans instead of canned?

Yes. Soak 1 cup of dried cannellini beans overnight, then drain.

Simmer in fresh water until tender, 60–90 minutes, and use about 3 cups cooked beans in the recipe.

What can I substitute for cannellini beans?

Great Northern beans or navy beans work well. Butter beans also give a creamy texture and hold their shape nicely.

Is this soup gluten-free?

Yes, as written it’s gluten-free. Just check that your broth and any optional add-ins are certified gluten-free.

How do I make it oil-free?

Sauté the vegetables in a splash of broth instead of oil.

Add more as needed to prevent sticking. Skip the finishing drizzle of olive oil.

Can I make it in a slow cooker?

Yes. Sauté the aromatics and tomato paste on the stove first for best flavor.

Transfer to the slow cooker with the remaining ingredients (except greens and lemon). Cook on Low 6–7 hours or High 3–4 hours. Stir in greens and lemon in the last 15 minutes.

How can I thicken the soup without blending?

Mash some beans against the pot with a spoon or use a potato masher right in the pot.

The starch releases and naturally thickens the broth.

What if my soup tastes flat?

Add a pinch of salt, a squeeze more lemon or a splash of vinegar, and a drizzle of olive oil. A tiny bit of miso or nutritional yeast can also boost umami.

Wrapping Up

This Tuscan white bean soup is simple, hearty, and endlessly adaptable. It’s the kind of recipe you make once and keep in your back pocket for busy nights or cozy weekends.

With one pot, a few pantry staples, and a handful of fresh greens, you’ll have a comforting meal that’s vegan, nourishing, and freezer-ready. Make a big batch, stash some in the freezer, and thank yourself later.

Tuscan White Bean Soup – One-Pot, Vegan & Freezable

Prep Time 10 minutes
Cook Time 30 minutes
Total Time 40 minutes
Servings 6 servings

Ingredients
  

  • 2 tablespoons extra-virgin olive oil, plus more for serving
  • 1 medium yellow onion, diced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced
  • 1 teaspoon dried rosemary or 1 tablespoon fresh, chopped
  • 1 teaspoon dried thyme or 1 tablespoon fresh, chopped
  • 1/2 teaspoon red pepper flakes (optional, for gentle heat)
  • 2 tablespoons tomato paste
  • 1 (14.5-ounce) can diced tomatoes
  • 4 cups vegetable broth (low-sodium if preferred)
  • 2 (15-ounce) cans cannellini beans, drained and rinsed
  • 1 bay leaf
  • 1 small Parmesan rind (optional, skip for strictly vegan) or 1 teaspoon white miso for umami
  • 3 cups chopped Tuscan kale or baby spinach, stems removed
  • 1 tablespoon lemon juice or red wine vinegar, plus more to taste
  • Salt and black pepper, to taste
  • Fresh parsley, chopped, for garnish (optional)
  • Crusty bread, for serving (optional)

Instructions
 

  • Warm the pot: Heat olive oil in a large soup pot over medium heat. When it shimmers, add onion, carrots, and celery. Cook, stirring often, until softened and lightly golden, about 7–9 minutes.
  • Add aromatics: Stir in garlic, rosemary, thyme, and red pepper flakes if using. Cook 1 minute until fragrant, stirring so the garlic doesn’t brown.
  • Tomato base: Add tomato paste and cook for 1–2 minutes to caramelize it slightly. This deepens the flavor.
  • Deglaze and simmer: Add diced tomatoes and vegetable broth. Scrape any browned bits from the bottom of the pot for extra flavor.
  • Beans and bay: Stir in cannellini beans, bay leaf, and Parmesan rind or miso if using. Bring to a gentle boil, then reduce to a simmer for 15–20 minutes.
  • Thicken naturally: For a creamier texture, use the back of a spoon or a potato masher to mash some of the beans against the side of the pot. Alternatively, blend 1 cup of soup and return it to the pot.
  • Greens go in: Stir in kale or spinach and simmer 3–5 minutes until wilted and tender.
  • Finish and season: Remove bay leaf and Parmesan rind if used. Stir in lemon juice or vinegar. Taste and season with salt and black pepper. Add a drizzle of olive oil for richness.
  • Serve: Ladle into bowls and top with chopped parsley if you like. Serve with warm, crusty bread.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating