There’s something about a bowl of white bean soup that hits differently, especially on those chilly days when you want something cozy, filling, and wholesome. I still remember the first time I made this recipe – I had a few cans of white beans in my pantry, some leftover veggies in the fridge, and zero motivation to go to the store. What started as a throw-it-together dinner became one of my go-to comfort meals. And now, I’m sharing it with you because it’s way too good to keep to myself.
Whether you’re cooking for your family, meal prepping for the week, or need something simple that feels like a hug in a bowl; this easy white bean soup is going to be your new favourite. Let’s get into it.
Why I Love White Bean Soup (and Why You Will Too)
It’s Ridiculously Nourishing
White beans are little powerhouses of protein and fibre. When you pair them with fresh veggies and a flavorful broth, you get a dish that’s filling and good for your body. I always feel satisfied and energized after eating this soup – no food coma here.
It’s Budget-Friendly
This soup is made with pantry staples and whatever veggies you have. I can whip up a big pot for just a few bucks, stretching into multiple meals. This is the one if you’re trying to eat well without spending a ton.
It’s Naturally Vegan and Gluten-Free
No complicated substitutions here. This soup is plant-based and gluten-free by default. You can tweak it however you like, but the base recipe is super inclusive.
Ingredients You’ll Need
Here’s what I usually toss into my pot. Feel free to get creative if you’re missing something or want to add your twist.
- Olive oil (extra virgin if you’ve got it)
- Garlic (the more, the better, in my opinion)
- Onion (yellow or white)
- Carrots
- Celery
- White beans (Cannellini are my fave, but Great Northern or Navy work too)
- Vegetable broth
- Bay leaf
- Thyme and rosemary (fresh is lovely, but dried works just fine)
- Salt and black pepper
- A squeeze of lemon juice at the end (trust me on this)
- Optional: kale or spinach, nutritional yeast, red pepper flakes, or cashew cream
How to Make White Bean Soup (Step-by-Step)
Step 1: Start with the Flavor Base
Warm a couple tablespoons of olive oil in a large pot over medium heat. Toss in your chopped onions, garlic, carrots, and celery. Sauté them until everything softens and smells incredible. This step makes a huge difference in the final flavour, so don’t rush it.
Step 2: Add the Beans and Broth
Drain and rinse your white beans and add them to the pot. Mix all the ingredients well, then add the vegetable broth. Drop in your bay leaf, thyme, and rosemary. Bring it all to a gentle boil, then lower the heat and let it simmer for 20-25 minutes.
Step 3: Blend if You Want It Creamy
If you like me and love a creamy texture, use an immersion blender to blend the soup in the pot partially. You can also scoop a few cups, blend them, and stir them back. It thickens up beautifully.
Step 4: Add Greens and Final Touches
In the last few minutes, throw in some chopped kale or spinach if you have it. They add colour and extra nutrition. Finish it with a squeeze of lemon juice, maybe a sprinkle of nutritional yeast, and season to taste. That’s it!

Ways to Make It Your Own
Creamier Option
Add a splash of coconut milk or a dollop of homemade cashew cream for a more prosperous, creamier soup. It makes it feel extra indulgent without the dairy.
Boost the Protein
Sometimes, I add crumbled tofu or a few slices of vegan sausage for extra protein. Tempeh works excellently, too.
Change Up the Flavors
You can take this soup in a different direction:
- Add cumin and smoked paprika for a smoky, Spanish-style vibe
- Use Italian seasoning and sun-dried tomatoes for a Mediterranean feel
- Mix in a pinch of chilli flakes for a bit of heat
Meal Prep Friendly
This soup tastes even better the next day and freezes like a dream. I make a big batch, freeze half, and thank myself later on those busy nights.
Tips for the Best White Bean Soup
Go for Quality Ingredients
Since this soup is simple, the quality of your ingredients matters. Use a good broth and fresh herbs if you can.
Don’t Overcook the Greens
Add leafy greens at the end to stay vibrant and keep their texture.
Season as You Go
Taste your soup a few times while it’s cooking. A pinch of salt and a little lemon add to a big flavour.
Store and Reheat Like a Pro
Let it cool before storing. It is kept in the fridge for 4-5 days and freezes for up to 3 months. Warm it slowly on the stovetop or microwave until heated through.

Frequently Asked Questions
What kind of white beans should I use?
Cannellini beans are my favourite, but Great Northern and Navy beans are also excellent. Just use what you have!
Can I freeze white bean soup?
Absolutely. Let it cool completely, then freeze it in portions. It reheats beautifully.
Is white bean soup good for weight loss?
Yes! It’s low in fat, fibre, protein, and super filling.
How do I make it creamier without dairy?
Blend part of the soup or add unsweetened coconut milk, cashew cream, or nutritional yeast.
Can you prepare this in a slow cooker or Instant Pot?
For the slow cooker, sauté the veggies first, then cook on low for 6-8 hours. For the Instant Pot, use the sauté function for aromatics, then cook on high pressure for 10 minutes with natural release.
Final Thoughts
White bean soup is one of those meals that always makes me feel grounded. It’s simple, healthy, affordable, and cozy – everything I want in a bowl. I hope it brings the same warmth and nourishment to your kitchen that it brings to mine.
If you try this recipe, I’d love to hear about it! Drop a comment below or tag me in your photos. Happy cooking!

White Bean Soup
Ingredients
- 2 tablespoons olive oil
- 1 medium onion diced
- 3 garlic cloves minced
- 2 carrots chopped
- 2 celery stalks chopped
- 3 cups cooked white beans or 2 cans, drained and rinsed
- 4 cups vegetable broth
- 1 bay leaf
- 1 teaspoon dried thyme
- ½ teaspoon dried rosemary
- Salt and black pepper to taste
- 2 cups chopped kale or spinach optional
- 1 tablespoon lemon juice
- Optional: 2 tablespoons nutritional yeast red pepper flakes, or cashew cream for richness
Instructions
- In a spacious pot, warm olive oil over medium heat until it’s shimmering.
- Add diced onion, garlic, carrots, and celery. Cook for 5–7 minutes until vegetables are soft and fragrant.
- Stir in white beans, vegetable broth, bay leaf, thyme, rosemary, salt, and pepper. Bring to a gentle boil.
- Reduce heat and let the soup simmer uncovered for 20–25 minutes to develop flavor.
- For a creamier texture, blend part of the soup using an immersion or regular blender, then return to the pot.
- Stir in kale or spinach (if using) and simmer for 5 more minutes until wilted. Add lemon juice and adjust the seasoning to taste.
- Ladle into bowls and top with nutritional yeast, red pepper flakes, or a swirl of cashew cream if desired.
Notes
- Beans: Cannellini, Great Northern, or Navy beans are all great options for this dish.
- Texture: Blend more of the soup for a smoother texture or leave it chunky for a rustic feel.
- Storage: Keeps in the fridge for up to 5 days and freezes well for up to 3 months.
- Protein boost: Add vegan sausage, tofu, or tempeh for extra protein.