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.
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.
(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.
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.
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.
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).
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).