Go Back

Hearty Tuscan White Bean Soup Recipe

Prep Time 10 minutes
Cook Time 30 minutes
Total Time 40 minutes
Servings: 6 servings
Course: Main Course

Ingredients
  

  • 2 tbsp olive oil + more to serve
  • 1 onion diced
  • 2 carrots diced
  • 2 celery ribs diced
  • 4 cloves garlic minced
  • 1 tbsp tomato paste
  • 3 cans white beans drained (save a little liquid if you want), 15 oz
  • 4 cups –6broth
  • 2 bay leaves
  • 1 tsp Italian seasoning + 1thyme
  • 1/4 tsp –1/2red pepper flakes optional
  • 3 cups –4kale/chard OR 2spinach
  • cup Optional: 1/3white wine; rosemary + Parmesan rind; lemon juice; Parmesan to serve

Method
 

  1. Sauté The Veggies (Build The Base) — 10 to 12 minutes Heat: Add 2 tbsp olive oil to a Dutch oven or heavy soup pot over medium heat. Give it 30–60 seconds to warm so veggies sizzle gently (not aggressively). Add the base: Stir in diced onion, carrot, and celery (classic mirepoix). Cook to the right stage: Aim for softened edges + light golden color on the onion and carrots. If the veggies start browning too fast, lower heat slightly and stir more often. Tip for more flavor (without extra time): Let the veggies sit 20–30 seconds between stirs so they lightly brown. That gentle browning adds depth to the broth later. Quick check: Onion should look translucent with a few golden bits. Carrots should be slightly tender, not mushy.
  2. Add Garlic + Tomato Paste + Spices — 2 minutes Add aromatics: Stir in minced garlic and 1 tbsp tomato paste. Season now: Add Italian seasoning + thyme + red pepper flakes. Cook just until fragrant: Keep stirring so the garlic doesn’t scorch. Tomato paste should darken slightly and look glossy—this “toasts” it and makes the soup taste richer. Don’t overdo it: If garlic smells sharp or looks browned on the edges, reduce heat immediately.
  3. (Optional) Deglaze With White Wine — ~5 minutes Pour in: Add about 1/3 cup white wine. Scrape: Use a wooden spoon to scrape up the browned bits stuck to the bottom (that’s concentrated flavor). Cook down: Simmer until the wine is mostly evaporated and the pot doesn’t smell strongly of alcohol—usually 3–5 minutes. If skipping wine: You can deglaze with a splash of broth instead and still scrape up those browned bits.
  4. Simmer — 15 minutes Add the main ingredients: White beans (drained) Broth (start with 4 cups, add more later as needed) Bay leaves Optional flavor boosters (add now): Rosemary sprigs Parmesan rind (adds savory depth; remove before serving) Bring to a boil, then reduce: Bring the soup up to a gentle boil, then lower to a steady simmer (small bubbles, not a rolling boil). Why simmer matters: This is where the vegetables finish softening and the beans absorb flavor. Consistency check at the end of 15 minutes: If it’s already thick enough, keep broth as-is. If it’s too thick, add broth 1/2 cup at a time.
  5. Blend A Portion For Creaminess — 1 minute Remove 1–3 cups of soup (more = creamier). Blend until smooth: Use a blender or immersion blender in a separate container. Stir back in: Pour the blended portion into the pot and mix well. Why this works: Blending beans + veggies thickens the soup naturally and creates a creamy texture without heavy cream. Tip: Keeping blending separate helps the soup stay chunky + creamy instead of uniformly smooth.
  6. Add Greens — 3 to 10 minutes Choose your greens: Kale/chard: needs more time (7–10 minutes) Spinach: wilts fast (2–3 minutes) How to add: Stir greens in gradually so they sink into the broth and soften evenly. Cook just until wilted: Kale should turn deeper green and soften but still have structure. Spinach should be fully wilted, not simmered long (it can get dull and mushy).
  7. Finish + Serve Remove: Bay leaves, rosemary stems, and Parmesan rind (if used). Taste and adjust: Salt + black pepper first Add more red pepper flakes if you want heat Fix “flat” flavor fast: Add a squeeze of lemon juice to brighten and balance the richness. Serve: Drizzle a little olive oil on top for a richer mouthfeel. Add Parmesan if you like (and if not keeping it vegan).