Healthy White Bean Soup with Fresh Vegetables
There is something incredibly grounding about a bowl of bean soup. I make this recipe whenever I need a reset—usually after a week of eating out or when the weather turns gray. It is simple, honest food that comes together in one pot without much fuss. The combination of creamy beans and tender vegetables creates a texture that feels rich without using any heavy cream. It’s a staple in my kitchen because it fills you up without weighing you down.

Why You Will Love This Recipe
- Nutrient Dense: It is packed with plant-based protein and fiber, keeping you full for hours.
- Budget Friendly: It uses affordable pantry staples like dried herbs and canned beans.
- Naturally Creamy: Blending a portion of the soup gives it a velvety texture without any dairy.
- Meal Prep Perfect: The flavors actually improve the next day, making it ideal for lunch leftovers.

Ingredients List
- 2 tablespoons extra virgin olive oil
- 1 medium yellow onion, diced
- 2 large carrots, peeled and sliced into rounds
- 2 stalks celery, chopped
- 4 cloves garlic, minced
- 2 cans (15 oz each) cannellini beans (white kidney beans), rinsed and drained
- 4 cups low-sodium vegetable broth
- 1 teaspoon dried thyme
- 1/2 teaspoon dried rosemary (or 1 sprig fresh)
- 1/2 teaspoon salt (plus more to taste)
- 1/4 teaspoon black pepper
- 2 cups fresh spinach or chopped kale, stems removed
- 1 tablespoon fresh lemon juice

Step-by-Step Instructions
- Sauté the Base: Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion, carrots, and celery. Cook for about 5 to 7 minutes, stirring occasionally, until the vegetables begin to soften and the onions turn translucent.
- Bloom the Aromatics: Add the minced garlic, dried thyme, rosemary, salt, and black pepper. Stir constantly for 1 minute until the garlic is fragrant. This step prevents the garlic from burning while waking up the dried herbs.
- Simmer the Soup: Add the drained white beans and pour in the vegetable broth. Increase the heat to bring the mixture to a boil, then reduce the heat to low. Cover the pot partially and let it simmer for 15 to 20 minutes, or until the carrots are tender.
- Create Creaminess: To thicken the soup, take a potato masher or an immersion blender and mash about one-quarter of the beans directly in the pot. Alternatively, you can scoop out one cup of the soup, blend it until smooth, and stir it back in.
- Wilt the Greens: Stir in the spinach or kale. Let it cook for 2 to 3 minutes until the greens are wilted and bright green.
- Finish and Season: Remove the pot from the heat. Stir in the fresh lemon juice to brighten the flavors. Taste the soup and add more salt or pepper if needed before serving.

Nutrition Facts
| Nutrient | Amount per Serving |
| Calories | 265 kcal |
| Protein | 12g |
| Carbohydrates | 38g |
| Dietary Fiber | 11g |
| Fat | 8g |
| Sodium | 480mg |
Helpful Tips for the Best Soup
- Rinse the Beans: Always rinse canned beans thoroughly under cold water. This removes excess sodium and the starchy liquid that can sometimes cause digestive discomfort.
- Don’t Skip the Acid: The lemon juice at the end is crucial. It cuts through the earthiness of the beans and makes the vegetable flavors pop. If you don’t have lemon, a splash of apple cider vinegar works too.
- Layer the Salt: Use low-sodium broth so you can control the saltiness. Season a little at the beginning with the veggies and adjust at the very end.
Variations to Try
- Add Spice: For a bit of heat, sauté a pinch of red pepper flakes along with the garlic.
- Meat Lover’s Option: If you aren’t strictly vegetarian, adding a leftover ham bone or cooked sausage during the simmer phase adds a deep, smoky flavor.
- Parmesan Rind: If you eat dairy, toss a parmesan cheese rind into the broth while it simmers. It infuses the soup with a savory umami depth. Discard the rind before serving.
How to Serve
This soup is hearty enough to stand on its own, but it pairs beautifully with crusty whole-grain bread or a slice of sourdough for dipping. For a lighter meal, serve it alongside a crisp green salad with a simple vinaigrette. A drizzle of high-quality olive oil right before eating adds a lovely richness.
Storage Instructions
- Fridge: Allow the soup to cool completely before transferring it to an airtight container. It will keep well in the refrigerator for up to 4 days. The soup may thicken as it sits; simply stir in a splash of water or broth when reheating.
- Freezer: This soup freezes excellently. Store it in freezer-safe bags or containers for up to 3 months. Thaw overnight in the refrigerator before reheating on the stove.
FAQs
Can I use dry beans instead of canned?
Yes, you can. If using dry beans, soak 1 cup of dry cannellini beans overnight. Drain and rinse them, then simmer them in water until tender (about 1 to 1.5 hours) before using them in this recipe. You will need to increase the total cooking time of the soup significantly if adding them raw.
What is the best type of white bean for this soup?
Cannellini beans are the best choice because they are large, meaty, and hold their shape well while still becoming creamy. Great Northern beans or Navy beans are good substitutes, though they are smaller and softer.
Can I make this in a slow cooker?
Absolutely. Sauté the vegetables and aromatics first, then transfer them to a slow cooker. Add the beans and broth. Cook on low for 6–7 hours or high for 3–4 hours. Add the spinach and lemon juice during the last 15 minutes of cooking.
Conclusion
This healthy white bean soup proves that nutritious food doesn’t have to be complicated or bland. With just a few pantry staples and fresh vegetables, you can create a meal that is comforting, healing, and deeply satisfying. It is a reliable recipe that delivers flavor and nutrition in every bowl, perfect for busy weeknights or lazy weekends.
