This healthy white bean soup is a cozy, feel-good bowl of comfort that’s simple to make, loaded with nutrients, and bursting with earthy flavor. Whether you’re looking for a weeknight dinner or a meal prep staple, this hearty soup is the kind of nourishing classic you’ll come back to again and again.
With a mix of creamy white beans, leafy greens, fragrant herbs, and a savory veggie broth base, it’s naturally gluten-free and vegetarian (or even vegan!). Plus, it all comes together in one pot—making cleanup as easy as the prep.
What Kind of White Beans Should I Use?
Great Northern beans, cannellini, or navy beans all work beautifully in this soup. Cannellini beans are creamier, Great Northern are a bit firmer, and navy beans cook down for a smoother texture. Choose what you like best—or what you have in the pantry. Just make sure they’re cooked or canned and drained.

Ingredients for the Healthy White Bean Soup
- White Beans – The star of the recipe! Creamy and protein-packed, white beans give the soup body and heartiness.
- Carrots – Add natural sweetness and color, plus they pair perfectly with the earthy beans.
- Celery – Classic base flavor that enhances the soup’s aromatic profile.
- Onion & Garlic – These two are essential for layering in deep flavor.
- Olive Oil – Used to sauté the vegetables and add richness.
- Vegetable Broth – A savory, plant-based broth that forms the base.
- Diced Tomatoes – Bring acidity and umami to balance the beans.
- Kale or Spinach – For a boost of greens and texture.
- Thyme & Rosemary – These herbs elevate the flavor with a woodsy aroma.
- Salt & Pepper – To season everything to perfection.
- Parmesan (optional) – A sprinkle on top brings a nutty, salty finish.
How To Make the Healthy White Bean Soup
Step 1: Sauté the Base
Heat olive oil in a large pot over medium heat. Add chopped onions, carrots, and celery. Cook for 5–7 minutes until softened and fragrant.
Step 2: Add Garlic and Herbs
Stir in minced garlic, thyme, and rosemary. Sauté for another minute to release the aroma.
Step 3: Pour in Broth and Tomatoes
Add the vegetable broth and diced tomatoes. Stir well and bring to a gentle boil.
Step 4: Add the Beans
Toss in the cooked white beans. Simmer uncovered for 15–20 minutes to allow the flavors to develop.
Step 5: Stir in the Greens
Add chopped kale or spinach and simmer for another 5 minutes until wilted and tender.
Step 6: Final Seasoning
Taste the soup and adjust with salt and black pepper. Serve hot with a sprinkle of Parmesan if desired.
Serving and Storing This Soup
This soup is best served piping hot with a slice of crusty bread or warm cornbread on the side. A light sprinkle of Parmesan and fresh herbs like parsley make it even more satisfying.
To store, let the soup cool completely, then refrigerate in an airtight container for up to 4 days. It also freezes beautifully for up to 3 months—just reheat on the stovetop with a splash of broth or water to loosen it up.
Frequently Asked Questions
Can I use dry beans instead of canned?
Yes! Just soak and cook them fully before adding to the recipe. Canned beans are quicker but homemade adds depth.
Is this soup vegan?
It is! Just skip the optional Parmesan or use a plant-based version.
What other greens can I use?
Swiss chard and collard greens are great substitutes for kale or spinach.
How do I thicken the soup?
You can mash a few beans in the pot or blend a portion of the soup for a thicker consistency.
Can I make this in a slow cooker?
Absolutely. Sauté the aromatics first, then combine everything in the slow cooker on low for 6–8 hours.
What proteins can I add?
For a meatier version, add cooked chicken sausage, ground turkey, or leftover rotisserie chicken.
Want More Soup Ideas?
If you’re loving this healthy white bean soup, here are some other comforting bowls and cozy favorites from the blog:
- Easy Thai Red Curry Dumpling Soup for a bold, spicy twist.
- Creamy Alfredo Lasagna Soup if you’re craving rich and cheesy.
- Cheesy Hamburger Potato Soup for ultimate comfort food vibes.
- Chicken Pot Pie Soup when you want all the flavors of the classic pie in slurpable form.
- Mexican White Trash Casserole if you’re into Tex-Mex comfort with a spoon.
Save This Pin + Share Your Results
📌 Save this recipe to your Pinterest soup board so you can come back to it any time.
And let me know in the comments how yours turned out! Did you go with kale or spinach? Add some sausage or keep it veggie?
I love seeing how others make these their own. And if you’re looking for more delicious ideas, be sure to follow along on Pinterest at Life with Jam for my daily recipe shares!

Healthy White Bean Soup
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
A comforting one-pot soup made with creamy white beans, leafy greens, and aromatic vegetables simmered in a savory broth. Perfect for cozy dinners or nutritious meal prep. Naturally vegetarian, gluten-free, and easily made vegan.
Ingredients
2 tablespoons olive oil
1 medium onion, chopped
2 carrots, peeled and diced
2 celery stalks, diced
3 cloves garlic, minced
1 teaspoon dried thyme
1 teaspoon dried rosemary
4 cups vegetable broth
1 can (14.5 ounces) diced tomatoes
2 cans (15 ounces each) white beans, drained and rinsed
2 cups kale or spinach, chopped
Salt and black pepper, to taste
Parmesan cheese, for serving (optional)
Instructions
1. Heat olive oil in a large pot over medium heat. Add chopped onion, carrots, and celery. Cook for 5–7 minutes until vegetables are softened.
2. Stir in garlic, thyme, and rosemary. Sauté for another minute until fragrant.
3. Pour in the vegetable broth and diced tomatoes. Stir well and bring to a boil.
4. Add the white beans and reduce heat. Simmer uncovered for 15–20 minutes to let the flavors meld.
5. Add kale or spinach. Simmer for another 5 minutes until greens are tender.
6. Season with salt and black pepper to taste. Serve hot, garnished with Parmesan if using.
Notes
For thicker soup, mash some beans or blend a portion before adding greens.
Use Swiss chard or collard greens if you’re out of kale or spinach.
Add a splash of lemon juice at the end for brightness.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1.5 cups
- Calories: 280
- Sugar: 6g
- Sodium: 600mg
- Fat: 8g
- Saturated Fat: 1.5g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 38g
- Fiber: 10g
- Protein: 12g
- Cholesterol: 0mg


