
White Bean Soup Recipe tastes creamy, garlicky, and cozy, with plenty of herbs and a hint of lemon that keeps each spoonful bright instead of heavy. It works perfectly for busy weeknights, meal prep, or feeding a crowd, and you can get it on the table in about 40 minutes. I first made a version of this in my tiny college apartment, and it still feels like a hug in a bowl every time.
Why Make This White Bean Soup Recipe at Home
You control the salt, the texture, and the flavor, which means you get a pot of soup that actually tastes like beans, garlic, and herbs instead of mystery broth. You also stretch a few cans of white beans into a full dinner that feels satisfying and budget friendly.
You also skip the extra preservatives and use simple pantry ingredients that you probably already own. I keep canned beans and broth in my kitchen at all times, so this white bean soup recipe saves me on nights when my brain taps out at 5 p.m.
“This white bean soup recipe tastes rich and cozy yet still light enough for weeknights, and my whole family licks their bowls clean every time. ★★★★★”
Ingredients You Need
Beans and broth
- Canned white beans: 2 cans (15 ounces each) cannellini, Great Northern, or navy beans, drained and rinsed
- Cannellini beans give a creamier texture and mild flavor.
- Great Northern beans hold their shape a bit more and taste slightly nuttier.
- Low sodium vegetable broth or chicken broth: 4 cups
- Low sodium broth lets you season to taste without oversalting.
- Use a good quality boxed broth; I like Pacific or Kettle & Fire for consistent flavor.
Vegetables and aromatics
- Olive oil: 2 to 3 tablespoons
- Extra virgin olive oil adds nice flavor, but any neutral olive oil works.
- Yellow onion: 1 medium, finely chopped
- Carrots: 2 medium, diced small
- Celery: 2 ribs, diced small
- Garlic: 4 to 6 cloves, minced
- Use jarred minced garlic in water if you need a shortcut, but fresh garlic tastes brighter.
- Fresh spinach or kale: 2 to 3 cups, roughly chopped
- Baby spinach wilts quickly and tastes mild.
- Curly kale adds more texture and holds up better for leftovers.
Herbs, seasonings, and acidity
- Fresh thyme: 1 tablespoon leaves, or 1 teaspoon dried thyme
- Dried oregano: 1 teaspoon
- Bay leaf: 1
- Crushed red pepper flakes: 1 pinch, optional for heat
- Fine sea salt: about 1 to 1½ teaspoons, to taste
- Freshly ground black pepper: ½ teaspoon, plus more to finish
- Lemon juice: 1 to 2 tablespoons, to taste
- Fresh lemon brightens the soup and balances the starch from the beans.
- Fresh parsley: 2 to 3 tablespoons, chopped, for garnish
Creaminess and body
- Parmesan rind: 1 small piece, optional but highly recommended
- Drop it in while the soup simmers for a deeper savory flavor.
- Grated Parmesan cheese: ¼ to ½ cup, for serving
- Optional richness: 2 tablespoons heavy cream or half and half, or 2 tablespoons cashew cream for dairy free
- You can also mash some beans in the pot to thicken the soup without any dairy.
Pantry shortcuts and substitutions
- Use canned white beans instead of soaking dried beans to cut hours off the cook time.
- Swap spinach with chopped Swiss chard if that sits in your fridge.
- Use Italian seasoning if you do not have separate thyme and oregano; start with 1 teaspoon and adjust.
- Use water plus 1 to 2 teaspoons of Better Than Bouillon if you run out of boxed broth.
Equipment list
- Large heavy pot or Dutch oven, at least 5 quarts
- Cutting board and sharp knife
- Wooden spoon or silicone spatula
- Ladle
- Potato masher or fork to mash some beans in the pot
- Measuring cups and spoons
Tips & Mistakes
- Sauté the veggies until they turn soft and slightly golden, because that step builds flavor that canned soup never matches.
- Rinse canned beans under cold water to remove extra starch and sodium, which keeps the soup from tasting muddy.
- Mash a portion of the beans in the pot instead of adding lots of cream, so you get a thick, silky broth without heaviness.
- Add lemon juice at the end of cooking, since long simmering can dull the bright flavor.
- Taste and season near the end, because broth brands vary a lot in saltiness.
- Keep the heat at a gentle simmer, not a hard boil, so the beans stay tender and the veggies do not turn mushy.
- Add leafy greens in the last few minutes, or they will overcook and lose their color.
- Store the pasta separately if you add any, or it will soak up all the broth and turn bloated and soft.
How to Make White Bean Soup Recipe
Step 1: Prep the ingredients
Chop the onion, carrots, and celery into small, even pieces so they cook at the same rate. Mince the garlic and chop the greens. Rinse and drain the canned white beans and set them aside.
Step 2: Sauté the aromatics
Heat the olive oil in a large pot over medium heat. Add the onion, carrots, and celery with a pinch of salt. Cook and stir often until the veggies soften and the onion turns translucent with light golden edges, about 7 to 8 minutes.
Add the garlic, thyme, oregano, red pepper flakes, and the bay leaf. Stir and cook until the garlic smells fragrant, about 30 to 60 seconds. Do not walk away here, because garlic can burn quickly and taste bitter.
Step 3: Add beans and broth
Add the rinsed white beans to the pot and stir them into the veggies and herbs. Pour in the broth and scrape the bottom of the pot to pick up any browned bits. Drop in the Parmesan rind if you use one.
Bring the soup up to a gentle simmer over medium heat. Once it simmers, lower the heat slightly and keep a light simmer, not a rolling boil. Let it cook for about 15 minutes so the flavors mingle and the beans soften more.
Step 4: Thicken the soup
Use a ladle to scoop out about 1 to 1½ cups of the soup, mostly beans and veggies, and place them in a bowl. Mash them with a potato masher or fork until they look mostly smooth. Stir this mixture back into the pot.
You can also use an immersion blender and blend directly in the pot for just a few pulses. Keep some beans whole so the soup has texture. If you prefer a very smooth soup, blend more, but I like a mix of creamy and chunky.
Step 5: Add greens and finish seasoning
Stir in the chopped spinach or kale. Simmer for another 5 minutes, until the greens wilt and turn tender. Turn off the heat.
Fish out the bay leaf and Parmesan rind. Stir in the lemon juice, starting with 1 tablespoon and adding more to taste. Taste the soup and add more salt and pepper as needed.
If you want extra richness, stir in the heavy cream, half and half, or cashew cream at this point. Do not boil the soup after you add dairy, since high heat can cause curdling. The soup should look creamy and smell herby and bright.
Step 6: Serve
Ladle the white bean soup into bowls. Sprinkle each bowl with grated Parmesan and chopped parsley. Add a crack of black pepper on top.
Serve with crusty bread, garlic toast, or a simple green salad. I also like a squeeze of extra lemon at the table for anyone who loves more brightness.
Variations I've Tried
- Smoky white bean soup recipe: Add 1 teaspoon smoked paprika and a pinch of chipotle powder, then stir in a spoonful of tomato paste with the garlic. This version tastes great with kale and extra black pepper.
- White bean and veggie packed soup: Toss in diced zucchini, chopped bell pepper, or a handful of frozen peas during the last 5 to 10 minutes of simmering. This version works well when your crisper drawer looks a little chaotic.
- White bean and chicken soup: Stir in 1 to 2 cups of shredded rotisserie chicken during the last few minutes of cooking. The chicken warms through quickly and turns the soup into a higher protein meal.
- Herby lemon white bean soup: Add extra fresh herbs like rosemary and basil at the end, plus more lemon zest and juice. This version tastes bright and fresh and works nicely in warmer months.
- Spicy white bean soup recipe: Add more red pepper flakes, a diced jalapeño with the onions, or a spoonful of Calabrian chili paste. The creamy beans balance the heat so the spice does not overwhelm the soup.
How to Serve White Bean Soup Recipe
Serve this white bean soup recipe hot in wide bowls so the steam can escape and the toppings stay visible. Add grated Parmesan, chopped parsley, and a drizzle of good olive oil on top for extra flavor. Crusty bread, garlic bread, or warm pita make perfect partners, and a simple green salad or roasted vegetables round out the meal. I also like to pack it in a thermos for lunches, because it reheats well and still tastes cozy hours later.
How to store
- Fridge: Cool the white bean soup recipe to room temperature, then store it in airtight containers in the refrigerator for up to 4 days.
- Freezer: Place cooled soup in freezer safe containers or zip top bags, leaving a little space at the top for expansion, and freeze for up to 3 months.
- Reheating on the stove: Reheat gently in a pot over medium low heat, stirring often, until hot; add a splash of broth or water if the soup looks too thick.
- Reheating in the microwave: Heat in a microwave safe bowl in 45 to 60 second bursts, stirring between each, until hot all the way through.
- From frozen: Thaw overnight in the fridge when possible, then reheat as above; in a pinch, reheat from frozen on low heat on the stove and add a bit of extra broth as it loosens.

White Bean Soup Recipe
Ingredients
Instructions
- Heat olive oil in a large pot over medium heat. Add the onion, carrots, and celery, and sauté until softened, about 6–8 minutes.
- Stir in the garlic and cook until fragrant, about 30 seconds.
- Add the vegetable broth, water, white beans, thyme, oregano, bay leaf, salt, and pepper. Stir to combine.
- Bring the soup to a boil, then reduce the heat to low and simmer uncovered for 20–25 minutes, stirring occasionally.
- Remove the bay leaf. Using an immersion blender, partially blend the soup in the pot 2–3 quick pulses to thicken while leaving some beans whole. Alternatively, transfer about 1 cup of the soup to a blender, puree, and return it to the pot.
- Stir in the spinach, if using, and simmer for another 3–5 minutes until wilted and tender.
- Remove from the heat and stir in parsley and lemon juice, if using. Adjust seasoning with additional salt and pepper to taste.
- Ladle into bowls and serve warm with crusty bread if desired.
Notes
Approximate per serving (1/6 of recipe): 210 calories; fat 6 g; saturated fat 1 g; carbohydrates 32 g; fiber 9 g; sugars 4 g; protein 10 g; sodium 420 mg. Values will vary based on brands, optional add-ins, and portion size.

Leave a Reply