Hearty Beans Soup

This hearty beans soup is a thick, cozy, one-pot vegan dinner made with cannellini beans, diced tomatoes, corn, and warm spices like cumin and chili powder. It comes together in about 30 minutes, needs only pantry staples, and delivers a bowl that eats more like a meal than a starter. If you’re dreaming of a hearty, healthy and super delicious soup, I’m here to help!

healthy beans soup

In today’s recipe, I am going to use cannellini beans, which are not as antioxidant-rich as black beans, but they’re still incredibly delicious and good for your health! I also used frozen corn, which adds an amazing texture to the dish and, of course, a better taste. What I love about this soup is how little effort it asks for compared to how satisfying it turns out. Two cans of beans, a can of tomatoes, and a handful of spices, and you’ve got dinner.

What Goes Into This Beans Soup

The ingredient list is short and forgiving. Cannellini beans are the star here, and I use two small cans, one blended and one left whole (more on that trick below). If you can’t find cannellini, any creamy white bean like Great Northern or butter beans will work in their place.

Diced tomatoes bring acidity and body, while vegetable broth forms the base. If you don’t keep broth on hand, water works too. The corn is where a lot of the character comes from. Frozen corn holds its sweetness and gives you those little bursts of texture in every spoonful. A fresh green chili, cumin, and chili powder do the seasoning, and a squeeze of lime at the end lifts everything. Don’t skip the fresh parsley for serving; it keeps the bowl bright.

hearty beans soup recipe

The Trick That Makes It Creamy

Here’s the one step I wouldn’t skip: pulse one can of undrained beans in a blender or food processor before it goes into the pot, but don’t mash them completely. Leaving some texture means you get a naturally creamy, thick base without any dairy, cream, or added starch. The blended beans release their starch into the broth and thicken it as it simmers, while the second can of whole beans keeps the soup hearty and gives you something to bite into.

Because the thickening comes from the beans themselves, this is naturally a vegan recipe, no roux or cornstarch required. If you’re a fan of bean-thickened soups, my butter beans stew uses a similar idea for a stew-like result.

How To Get It Right

Start by sautéing the onion and garlic in olive oil until translucent. This is the flavor foundation, so give it a couple of minutes and don’t rush it; you want the onion soft and sweet, not raw. As I like to say, sauté some onions with some delicious spices, then add in the rest of the veggies that you are going to use.

  • Watch the thickness. The soup will keep thickening as it simmers. If it gets too thick for your liking, just stir in a little more broth or water until it looks right.
  • Season in stages. Add a little salt and pepper as you build the pot, then taste and adjust at the end. Beans and broth vary in saltiness, so a final check matters.
  • Add the lime off the heat. Squeeze in the half lime right at the end. Its brightness fades if it cooks too long, so a fresh squeeze before serving keeps the flavor lively.
  • Simmer, don’t boil hard. A gentle 15 to 20 minute simmer, partially covered, lets the flavors meld without breaking down the whole beans.
beans soup easy recipe

What To Serve With It

This soup is filling enough to stand on its own, but a little something on the side turns it into a full spread. Crusty bread is the obvious pairing for scooping up that thick, beany broth. If you want to lean into the corn theme, a batch of corn fritters on the side is lovely. For a heartier, protein-packed plate, I’ll set out my beans and quinoa sliders alongside. And if you’re feeding a soup-loving crowd, it slots right into a rotation with other cozy bowls like my vegan red lentil soup.

Storage And Make-Ahead

This is one of those soups that tastes even better the next day, once the flavors have had time to settle. Store leftovers in an airtight container in the fridge for up to 4 days. It will thicken as it sits, so just loosen it with a splash of broth or water when you reheat it on the stove or in the microwave.

It also freezes well. Cool it completely, then freeze in portions for up to 3 months and thaw overnight in the fridge before reheating. Making a big pot on the weekend means easy lunches all week. If you love a bowl of soup as much as I do, you might also want to try my hearty veggie soup for another cold-weather favorite.

vegan beans soup

If you make this hearty beans soup, I’d love to know how it turned out. Did you blend the beans just enough, or leave it a little chunkier? Give the recipe a star rating and drop a comment below with your cooking stories and any tweaks you made. So let me know what you think of this vegan beans soup in the comments and please share with me your cooking stories!

healthy beans soup ciorba de fasole

Hearty Beans Soup

If you’re dreaming of a hearty, healthy and super delicious soup, I’m here to help! Here’s how to prepare the ultimate vegan hearty beans soup!
Prep Time 10 minutes
Cook Time 25 minutes
Total Time 35 minutes
Choose Serving Size 4

Ingredients 

  • 2 cans Cannelini beans 2 small 14oz cans
  • 1 can diced tomatoes canned, small 14 oz can
  • 5 cups vegetable broth or water
  • 1 onion chopped
  • 4 cloves garlic minced
  • 1 fresh green chili finely chopped
  • 1 cup frozen corn
  • 1 Tbsp olive oil
  • 1 tsp ground cumin
  • ½ tsp chili powder
  • ½ lime juiced
  • fresh parsley

Instructions

  • Pulse 1 can of undrained beans in a blender or food processor. Don’t mash them completely.
  • In a pot, sautee the onion and garlic in 1 Tbsp of olive oil until translucent.
  • Drain and rinse the second can of beans and add them to the pot.
  • Add the pulsed beans, diced tomatoes, corn, veggie broth, green chili, chili powder and season with a little salt and pepper.
  • Partially cover and simmer for 15-20 minutes.
  • Add more broth if the soup thickens too much.
  • Adjust the seasoning and squeeze the juice of 1/2 lime.
  • Serve with fresh parsley.

Frequently Asked Questions

Is this hearty beans soup vegan?

Yes, it is fully vegan. Every ingredient is plant-based: cannellini beans, diced tomatoes, vegetable broth, onion, garlic, green chili, corn, olive oil, cumin, chili powder, lime, and parsley. The creaminess comes from blending part of the beans, so there is no dairy or cream needed.

Why do you blend some of the beans?

Pulsing one can of undrained beans thickens the soup naturally. The blended beans release their starch into the broth as it simmers, giving you a creamy, hearty base without any flour, cornstarch, or cream. Just don’t mash them completely, so the soup still has texture.

Can I use dried beans instead of canned?

Yes. Soak and cook dried cannellini beans until tender, then use about the same cooked volume as two 14 oz cans (roughly 3 cups cooked). Reserve some of the cooking liquid to blend with the portion you pulse, since that starchy liquid helps thicken the soup.

What can I substitute for cannellini beans?

Any creamy white bean works well. Great Northern beans or butter beans are the closest swaps and give a similar smooth, hearty result. The blending trick still works with any of them.

How do I store and reheat leftovers?

Keep leftovers in an airtight container in the fridge for up to 4 days, or freeze in portions for up to 3 months. The soup thickens as it sits, so loosen it with a splash of broth or water when reheating on the stove or in the microwave.

How can I make it spicier or milder?

For more heat, add extra chili powder or leave the seeds in the fresh green chili. For a milder bowl, remove the chili seeds or reduce the amount of green chili and chili powder. Adjust to taste at the end, and remember the lime brightens the flavor either way.

Similar Posts

5 from 1 vote

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




One Comment