
This white bean soup is made in one pot in about 35 minutes with canned beans so there’s no soaking and no long simmer. Blending or mashing just a portion of the beans makes it creamy without heavy cream and the rest stay whole for texture. Spinach goes in at the very end so it stays tender and green and a squeeze of lemon brightens the pot. It’s a forgiving weeknight soup and the steps below show you how to adjust it.
Quick Answer: How do you make white bean soup?
SautΓ© onion, carrot and celery then add canned white beans and broth and simmer gently. Partially blend or mash the beans for creaminess, stir in spinach near the end and finish with lemon juice. Prep: 10 minutes. Cook: 25 minutes. Total: 35 minutes. Yield: 6 servings.
Why You’ll Love This White Bean Soup
- One pot: less cleanup and it fits right in with our other one-pot meals.
- Canned beans: no dried-bean soaking.
- Creamy without heavy cream: the beans thicken the soup themselves.
- Spinach: adds color and a mild fresh flavor.
- Vegetarian and vegan when you skip the Parmesan. It also fits with other plant-based recipes.
- Flexible texture: make it chunky, creamy or smooth.
- Meal-prep friendly: it keeps and reheats well.
Ingredients for White Bean Soup

Each ingredient has a job which makes substitutions easier.
- Onion, carrot and celery: the flavor base. Cooked slowly they add gentle sweetness.
- Garlic, thyme and bay leaf: savory depth. Garlic goes in late because it burns quickly.
- Canned white beans: the body of the soup. Rinse and drain them to remove the canning liquid which can taste metallic.
- Low-sodium vegetable broth: the cooking liquid. Low-sodium lets you control the salt.
- Spinach: added at the end for color and tenderness.
- Lemon juice: brightens the finished soup.
Which White Beans Are Best?
| Bean | Texture | Best for |
| Cannellini | Large, tender, creamy | Best all-around |
| Great Northern | Medium, tender, mild | Easy substitute |
| Navy | Small and soft | Thicker/rustic texture |
| Butter beans | Large and creamy | Extra-creamy variation |
Fresh vs. Frozen Spinach
Fresh baby spinach is the easiest option. It needs no chopping and wilts in about a minute. Frozen spinach works too but thaw it and squeeze out the water first or it will thin the broth. Use about 1 cup of squeezed frozen spinach in place of the fresh.
Timing matters. Spinach added early turns dull and limp so stir it in during the last minute or two. Kale is sturdier and needs longer cooking (see substitutions).
Equipment
You’ll need a soup pot or Dutch oven, a knife, a ladle and storage containers. For creaminess use an immersion blender or a potato masher.
Cooking Method Decision Guide
This is the main texture decision. The recommended result is creamy but chunky which comes from blending or mashing about 1Β½-2 cups of soup and leaving the rest whole.
| Method | Equipment | Result | Best for |
| Partial immersion blend | Immersion blender | Creamy + chunky | Recommended |
| Partial mash | Potato masher | Rustic + creamy | No blender |
| Spoon mash | Spoon/ladle | Chunkier | Minimal equipment |
| Full blend | Immersion blender | Very smooth | Smooth soup lovers |
How to Make One-Pot White Bean Soup
1. SautΓ© the Aromatics

Heat the olive oil in a soup pot over medium heat. Add the onion, carrots and celery with a pinch of salt and cook for 6-7 minutes stirring often. They’re ready when the onion looks translucent and the carrots are softened but not browned. Stir in the garlic, thyme and bay leaf for 30-60 seconds just until fragrant.
2. Add Beans and Broth
Add the rinsed and drained beans and the broth. Bring to a gentle simmer with small steady bubbles and cook for 12-15 minutes. Avoid a hard boil which can split the beans and make them mushy.
3. Create the Creamy Texture

Remove the bay leaf. With an immersion blender then pulse the soup in the pot just a few times or mash about 1Β½-2 cups of the beans against the side of the pot. Stir and look at the texture:
- Blend or mash more: thicker and smoother.
- Blend or mash less: chunkier.
- Add broth: thinner.
4. Add the Spinach Last
Stir in the fresh spinach and cook for 1-2 minutes just until wilted. If you’re using frozen spinach squeeze it dry first and stir it in for the same short time.
5. Finish With Lemon

Turn off the heat and stir in the lemon juice then taste. Acid added after cooking tastes brighter than acid cooked into the pot and it makes the soup taste less flat and heavy. Add salt, pepper and if you like red pepper flakes.
Doneness Guide
| Stage | Visual cue | Temperature/cue |
| Aromatics | Softened, not browned | Medium heat |
| Simmer | Small steady bubbles | Roughly 185-205Β°F; not a safety minimum |
| Beans | Tender and mashable | Texture matters most |
| Spinach | Wilted | About 1-2 minutes |
| Final texture | Lightly coats spoon but flows | Adjust broth/mashing |
| Reheated leftovers | Steaming hot throughout | 165Β°F |
The 165Β°F figure is the USDA reheating target for leftovers not a cooking requirement for the original soup.
Troubleshooting
| Problem | Cause | Fix |
| Bland | Needs seasoning balance | Salt β lemon β optional umami (a spoonful of Parmesan or a splash of soy sauce) |
| Too thick | Beans absorbed liquid | Add broth, ΒΌ cup at a time |
| Too thin | Too much liquid | Mash/blend more beans |
| Beans breaking | Hard boil | Gentle simmer |
| Watery spinach | Excess frozen spinach liquid | Squeeze/drain |
| Crunchy vegetables | Under-cooked aromatics | Continue cooking |
| Dull spinach | Added too early | Add near the end |
| Heavy flavor | Needs acid | Add lemon gradually |
Substitutions
- Cannellini β Great Northern or navy beans: Great Northern is nearly identical. Navy beans are smaller and give a thicker more rustic soup.
- Fresh spinach β frozen spinach: thaw and squeeze dry.
- Spinach β kale: chop it finely and add it with the beans’ last 8-10 minutes of simmering since kale needs longer cooking than spinach.
- Lemon β white wine vinegar: start with 1 teaspoon and add gradually.
- Parmesan β vegan Parmesan: for a fully vegan bowl.
- Vegetable broth β chicken broth: works well but the soup is no longer vegetarian.
Storage, Reheating & Meal Prep
Per USDA guidance, refrigerate leftovers within 2 hours of cooking and eat them within 3-4 days. For longer storage freeze the soup in individual portions and thaw it in the refrigerator when convenient.
The soup thickens as it sits so add a splash of broth or water when reheating. Reheat leftovers until steaming hot throughout to 165Β°F. In the microwave cover the bowl, stir, rotate if appropriate add liquid if needed and check the temperature in several places.
For meal prep, portion the soup into single-serve containers once it has cooled slightly and leave the lemon and spinach for reheating day if you want the brightest flavor. If you’re new to batch cooking our guide to meal prepping for beginners covers the basics and how to eat healthy when you have no time has more shortcuts.

White Bean Soup with Spinach (One-Pot & Creamy)
Ingredients
Method
- Heat the olive oil in a soup pot over medium heat. Cook the onion, carrots and celery with a pinch of salt for 6-7 minutes, until softened but not browned.
- Stir in the garlic, thyme and bay leaf for 30-60 seconds, until fragrant.
- Add the rinsed and drained beans and the broth. Bring to a gentle simmer and cook for 12-15 minutes, until the beans are tender and mashable.
- Remove the bay leaf. Partially blend with an immersion blender, or mash about 1Β½-2 cups of the beans with a potato masher. Add broth to thin, or mash more to thicken.
- Stir in the spinach and cook for 1-2 minutes, until wilted.
- Turn off the heat and stir in the lemon juice. Season with salt and pepper, adding lemon gradually until the flavor tastes bright.
Notes
Nutritional Information
Beans are a source of plant protein and fiber according to the Harvard T.H. Chan School of Public Health. Approximate values per serving:
- 185-200 calories
- 9-10 g protein
- 28-30 g carbohydrates
- ~8 g fiber
- ~6 g fat
- ~450-550 mg sodium
These are estimates only. Exact values vary with the brands and ingredients you use. For more bean-based protein ideas, browse our high-protein recipes.
FAQ
How do you make white bean soup creamy without cream?
Blend or mash part of the beans back into the soup. Their starch thickens the broth naturally so you get a creamy texture while keeping some whole beans for the body. Use about 1Β½-2 cups of soup for a creamy but chunky result or blend more for a smoother soup.
What beans are best for white bean soup?
Cannellini beans are the best all-around choice, with a large, tender, creamy texture. Great Northern beans are an easy mild substitute. Navy beans give a thicker more rustic soup and butter beans make it extra creamy.
Can I use frozen spinach in white bean soup?
Yes, frozen spinach works well. Thaw it and squeeze out as much water as you can before adding it or the extra liquid will thin the soup. Stir it in during the last 1-2 minutes of cooking, the same as fresh spinach.
Can I substitute kale for spinach?
Yes, but kale needs longer cooking. Chop it finely and add it about 8-10 minutes before the soup is done, until tender. Spinach only needs 1-2 minutes so don’t swap the timing.
Can I freeze white bean soup?
Yes, white bean soup freezes well. Cool it, portion it into airtight containers and freeze. Thaw in the refrigerator then reheat until steaming hot, to 165Β°F, adding a splash of broth since the soup thickens as it sits.
Why is my white bean soup too thick?
The beans absorb liquid as they cook and as the soup rests. Stir in broth or water, ΒΌ cup at a time until it lightly coats a spoon but still flows. Taste afterward since added liquid can dilute the seasoning.
Is white bean soup vegetarian or vegan?
As written, this soup is vegetarian and it’s vegan if you skip the Parmesan or use a vegan substitute. Check that your broth is vegetable-based. Chicken broth makes the soup non-vegetarian.
Serving
Serve this white bean soup with crusty whole-grain bread for dunking, a simple green salad or a side of roasted vegetables. For a similar quick weeknight meal see more 20-minute meals or try our vegan chickpea stir-fry.