Posted on — Leave a comment

White Bean Soup Recipe: Creamy, Hearty & Easy in 30 Minutes

Dark bowl filled with creamy white bean soup, whole cannellini beans, diced carrots and celery, and wilted spinach.

A few cans of white beans, an onion, a carrot and some broth do not look like much of a dinner. Half an hour later, they can be a pot of creamy broth full of whole cannellini beans, tender vegetables and wilted spinach, with enough garlic, herbs and lemon to keep every spoonful lively.

The broth gets its body from the beans themselves, not from flour or heavy cream. One can is blended until smooth and the other two stay whole, so the bowl still feels hearty rather than puréed.

White Bean Soup Recipe

Cannellini beans, tender vegetables and spinach in a bean-thickened broth with garlic, rosemary, thyme and fresh lemon.

Pot
5–6 qt / 4.7–5.7 L

Prep
10 min

Cook
20 min

Total
30 min

Yield
4 generous / 6 lighter servings

Equipment

  • 5- to 6-quart / 4.7- to 5.7-liter Dutch oven or soup pot
  • Countertop blender or immersion blender with a tall blending jug; see notes for a no-blender option

Ingredients

  • 2 tablespoons / 30 ml olive oil
  • 1 medium yellow onion, about 170 g peeled, diced
  • 2 medium carrots, about 150 g trimmed, diced
  • 2 celery ribs, about 100 g trimmed, diced
  • 4 garlic cloves / about 14 g, finely chopped or minced
  • 1 teaspoon dried thyme
  • ½ teaspoon dried rosemary, lightly crushed between your fingers
  • ¼ teaspoon red pepper flakes, or less for a very mild soup
  • 3 × 15 oz / 425 g cans cannellini beans, drained and rinsed
  • 4 cups / 950 ml low-sodium vegetable or chicken broth, plus more if needed
  • 3 packed cups / about 90–100 g baby spinach
  • 1½ tablespoons / about 22 ml fresh lemon juice, plus another 1–2 teaspoons if needed
  • ¼ teaspoon fine sea salt to start, plus more to taste
  • ¼ teaspoon freshly ground black pepper, plus more to taste

For serving, if you like: grated Parmesan, chopped parsley, extra-virgin olive oil, black pepper, red pepper flakes and crusty bread.

Method

Build the Base

  1. Start the vegetables. Heat the olive oil over medium heat. Add the onion, carrots, celery and the measured ¼ teaspoon salt. Keep the vegetables around ¼ inch / 6 mm so they soften within the short cook. Cook for about 6–7 minutes, stirring occasionally, until the onion is translucent and the vegetables are beginning to soften.
Small diced pieces of onion, carrot and celery beside a ruler showing a size of about one-quarter inch or 6 millimeters.
Uniformity matters more than perfect knife work. Keep the onion, carrot and celery close to ¼ inch / 6 mm so one oversized piece does not stay firm after the rest has softened.
  1. Blend one can of beans while the vegetables cook. Put one drained and rinsed can of cannellini beans in a countertop blender or tall blending jug with 1 cup / 240 ml of the unheated broth. Blend until smooth and glossy, with no obvious pieces of bean skin.
Clear blender jar swirling cannellini beans and broth into a smooth, pale, pourable bean mixture.
Watch the texture in the blender: the bean mixture should be smooth enough to pour, not thick enough to sit like paste. That fluid base is what later gives the broth body.
  1. Add the aromatics. Stir in the garlic, thyme, rosemary and red pepper flakes. Cook for 30–60 seconds, until the garlic loses its raw edge and the herbs smell noticeably stronger. Do not let the garlic brown.

Simmer and Finish

  1. Add the beans and broth. Stir in the two remaining cans of whole beans, the bean purée and the remaining 3 cups / about 710 ml broth. Bring the pot just to a boil, then lower the heat to a gentle simmer. Cook uncovered for about 8–10 minutes, until the vegetables are tender and the broth has lightly thickened.
White bean soup at a gentle simmer in the foreground with a more vigorously boiling example shown behind it.
The surface should stay mostly calm with small bubbles rising through it. When the whole pot churns, very tender canned beans are more likely to split and lose their skins.
  1. Wilt the spinach. Add the spinach. It will look like a lot at first, then collapse quickly. Cook for 1–2 minutes, until wilted but still green.
Fresh baby spinach being dropped into a pot of creamy white bean soup with whole beans and diced vegetables.
Once the leaves lose their volume, there is little benefit in cooking them much longer. Extra time mostly dulls their color and softens their texture.
  1. Finish off the heat. Stir in 1½ tablespoons / about 22 ml lemon juice and the black pepper. Taste before adding more salt. Already salty enough but still dull? Add another teaspoon of lemon first. Loosen with a little extra broth if needed.
Close-up spoon holding cannellini beans, spinach and diced vegetables coated in creamy white bean soup broth.
A balanced spoonful carries broth, beans, vegetables and greens together. If the solids sink away from watery broth—or barely move through something gravy-thick—the texture still needs adjusting.

Recipe Notes

  • No blender: Mash one drained can very thoroughly, then loosen it with a little broth before adding it to the pot.
  • Very soft canned beans: Beans already cracking or shedding skins in the colander need a shorter simmer and gentler stirring from here.
  • Vegan: Use vegetable broth and leave off the Parmesan. A drizzle of extra-virgin olive oil at serving adds richness.
Macro view of rinsed cannellini beans, including intact beans and one very soft bean splitting with a loose skin.
The colander can tell you a lot before cooking starts. Beans that are already cracking or slipping out of their skins need gentler stirring than a firmer batch.

Something not tasting or behaving right? Jump to flavor fixes or texture fixes.

Cannellini, Great Northern or Navy?

Cannellini: large and creamy, with enough structure to stay mostly whole. They give this soup a fuller broth without disappearing into it.

Great Northern: smaller, slightly firmer and very mild. Use them as a direct swap.

Navy: smaller and softer. They tend to break down sooner, so the finished soup may feel thicker.

Comparison of large elongated cannellini beans, medium Great Northern beans and smaller navy beans.
Size changes what you notice in the bowl. Cannellini stay prominent, Great Northern beans sit in the middle, while smaller navy beans disappear into the broth more easily as they soften.

Should You Drain and Rinse Canned Beans?

For this recipe, yes. Canned bean liquid contains starch and can be useful, but its saltiness, thickness and flavor vary quite a bit by brand.

Rinsing gives you more control and can wash away a noticeable canned or metallic taste from some packing liquids. The blended beans already provide the starch we need here.

Using Dried White Beans? Cook Them First

Cook them all the way before using them in this recipe. Soaking hydrates cannellini, Great Northern or navy beans, but it does not make them tender enough to go straight into this quick soup.

Once cooked, use enough beans to replace the three drained cans called for in the recipe. Because dried-bean yield varies with the bean and cooking method, match the finished cooked amount rather than relying on an untested dry-bean conversion.

Wait until the beans are soft before adding strongly acidic ingredients. Colorado State University Extension gives the same guidance for cooking pulses. The lemon here already goes in at the end.

White beans shown dry, swollen after soaking and fully plump after cooking, with the words “Soaked ≠ Cooked.”
Plump does not mean tender. Dried white beans can look ready after soaking while still being far from the soft texture needed for soup.

Creamy Without Cream

Creamy describes the broth; the whole soup should not be smooth. You still want whole beans and pieces of carrot, celery and spinach in every bowl.

With three cans of beans and 4 cups / 950 ml broth, the soup stays substantial without becoming dense. One can builds the broth while the other two keep the bowl full of whole beans.

White bean soup showing smooth blended beans forming the broth while whole cannellini beans remain visible, with text explaining that one can builds the broth and two stay whole.
Separating the beans by job gives you more control later. The blended portion can build body while the whole beans preserve texture, so thickening the broth does not mean sacrificing every intact bean.

Drag a spoon through a ladleful. The broth should cling lightly to the beans and vegetables, then flow straight back into the gap. Bean brands vary, so use that result instead of chasing one exact look.

Spoon drawn through creamy white bean soup, leaving a temporary channel as the broth begins moving back into place.
Pay attention to how the trail closes. A gap that stays open suggests the soup is too dense; one that vanishes immediately points to a looser broth.
  • Too brothy: mash or blend another ½–1 cup of beans.
  • Still too thin: simmer uncovered for another 2–4 minutes.
  • Too thick: add broth in ¼-cup / 60 ml increments.

Stop a little earlier than you think. The beans keep thickening the broth as it sits.

Texture still not right? Jump to the troubleshooting table →

Spinach or Kale? The Timing Changes

Spinach is the quicker option and stays fairly quiet in the finished bowl. Add 3 packed cups / about 90–100 g only after the beans have simmered and the broth is where you want it.

Kale has more chew and a stronger flavor. Use roughly 2½–3 loosely packed cups / 70–90 g stemmed, chopped kale. Tender leaves may be ready in 3–5 minutes; mature kale often needs longer.

White bean soup comparing soft wilted spinach with more structured cooked kale in the same creamy bean broth.
The choice changes the eating experience as much as the timing. Spinach almost melts into the broth, while kale stays more noticeable and gives each spoonful extra chew.

Blend first, greens second. Once the leaves are in, leave the blender alone. Otherwise the pale broth turns muddy and the greens disappear into the purée.

Creamy white bean soup with distinct spinach beside a smaller muddy green over-blended version, labeled “Blend first. Greens second.”
Once leafy greens are blended into the base, their clean color and leaf definition are gone for good. Finish the blending while the pot is still just beans and broth.

Frozen spinach works too; thaw it and squeeze out excess water first. For a brothier bowl with beans, vegetables, greens and small pasta, the minestrone soup recipe goes in that direction.

Cooking now? Back to the method ↑

Before You Add More Salt

Salty does not necessarily mean flavorful. Taste once before reaching for anything. Is it actually under-salted, or simply dull? Those are different problems.

Lemon being squeezed over creamy white bean soup, with droplets falling toward whole beans and spinach.
Salt and acidity do different jobs. If the white bean soup already tastes seasoned, fresh lemon can sharpen the beans, vegetables and herbs without pushing the salt level higher.
What it tastes likeTry this next
Clearly under-saltedAdd a small pinch of salt, stir, then taste again.
Salty enough but flatAdd another teaspoon of lemon juice.
Bright but still one-dimensionalTry black pepper, red pepper flakes, parsley or Parmesan at the table.
Slightly too sweetAdd lemon first, then reassess pepper and salt.
Actually too saltyDilute with unsalted broth or water, then taste again.

Low-sodium broth leaves more room for those final changes because canned beans and packaged broth both vary.

When the Texture Is Off

ProblemLikely causeFix now
PastyToo much purée or too much evaporationAdd broth ¼ cup / 60 ml at a time.
Crunchy carrotsPieces were too large or the initial sauté was rushedKeep simmering before adding greens. Next time keep the dice near ¼ inch / 6 mm.
Beans falling apartThe pot boiled too hard or the beans were very soft to begin withLower the heat and stir gently.
Lots of loose skinsSoft beans, vigorous cooking or the bean brand itselfKeep the simmer mild. Repeated loose skins are also a good reason to try another brand.
Mushy spinachIt went in too earlyNext time add it only for the final 1–2 minutes.

Why It Gets Thicker Overnight

The beans keep absorbing liquid as they sit, so tomorrow’s bowl will usually be thicker than tonight’s. Expect to add a splash of broth or water when reheating.

Thick leftover white bean soup in a stainless saucepan while liquid is poured in from a measuring cup for reheating.
Make the final consistency judgment after the leftovers are hot. Chilled bean soup can look deceptively dense, and adding too much liquid too early may leave the reheated bowl thinner than you wanted.

Refrigerator: Divide larger amounts into smaller, shallow containers and refrigerate within 2 hours. FoodSafety.gov lists soups and stews at 3–4 days in the refrigerator.

Freezer: Freeze cooled portions in suitable containers, leaving a little room for expansion. For best quality, use within about 2–3 months. The spinach will be softer after thawing.

Reheating: Warm gently, adding broth or water in ¼-cup / 60 ml increments until the broth pours easily again. Reheat leftovers to 165°F / 74°C.

Taste again before serving. Added liquid can soften the seasoning, and some of the fresh lemon character fades in storage. Another small squeeze may be all the bowl needs.

Finished bowl of creamy cannellini bean soup with spinach, carrots, celery, black pepper and a light sheen of olive oil.
Once the broth is balanced, the soup needs very little at the table. Parmesan adds salt, olive oil adds richness and black pepper adds warmth, so finish the bowl according to what it still needs.

What to Serve With It

This is filling enough to be dinner on its own, though bread is hard to argue with. Homemade focaccia gives you a soft middle and crisp olive-oil edges; a homemade garlic bread loaf is the more garlicky option. Either one is good for dragging through the last of the broth.

Hand dipping torn focaccia into creamy white bean soup, with broth and a cannellini bean clinging to the bread.
An airy focaccia crumb traps broth and small pieces of beans and vegetables especially well. Dip as you eat rather than leaving it submerged, and the bread keeps more of its structure.

A simple green salad works too. Parmesan, parsley, black pepper or a drizzle of extra-virgin olive oil are all good at the table. When the pot is right, though, it does not need much: tender vegetables, whole beans, broth that clings lightly, and just enough lemon to pull you into another spoonful. Add bread and dinner is done.

Partly eaten bowl of white bean soup with a spoon resting inside and torn bread on a warm wooden table.
A little broth, a few beans and torn bread left at the end of dinner—sometimes that says more about the soup than another perfectly styled bowl ever could.

Back to top ↑