Veggie Recipes Blog

Bean and Vegetable Soup Recipe

Published · Updated

A vibrant and wholesome bean and vegetable soup that’s both nourishing and irresistibly delicious. Perfect for a cozy, healthy meal any day of the week.

Jump To Recipe
Share
Bean and vegetable soup in a cream stoneware bowl, red kidney beans with diced carrot, red pepper, tomato and zucchini in a thick tomato broth, scattered with chopped parsley
Suitable for Vegetarian, Vegan, Gluten-Free, and Dairy-Free diets
Vegetarian: yes
Vegan: yes
Gluten Free: yes
Dairy Free: yes
Pin this recipe

Why I Love Making This Bean and Vegetable Soup

There’s something truly satisfying about cooking up a big pot of bean and vegetable soup. I enjoy how the kitchen fills with a comforting aroma as everything simmers together. The process is genuinely therapeutic: prepping colorful ingredients, stirring the pot, and watching flavors develop into a hearty, nutritious meal.

I often customize this soup depending on what’s in my pantry or fridge, swapping in different types of beans or vegetables to keep things interesting. It’s an easy way to up my daily veggie intake without overthinking it, and I appreciate how satisfying and filling the final result is, perfect after a long day or even for meal prep.

Some ways I love to enjoy or boost this soup:

  • with a slice of crusty sourdough
  • topped with a sprinkle of grated vegan cheese or nutritional yeast
  • paired with a fresh green salad

This soup is not only budget-friendly and incredibly adaptable, but also packed with nutrients and fiber. The best part is, it really does keep you full and energized. Whether it’s a weeknight dinner or you’re feeding a crowd, this is a staple in my kitchen that never disappoints.

The story

Most of This Bean and Vegetable Soup Comes From the Americas

Take the onion, carrot, celery and garlic out of this pot and almost everything left came from the Americas. The kidney bean, the zucchini, the bell pepper and the tomato are all New World plants, and none of them was cooked in Europe, Asia or Africa before the sixteenth century. Every bean soup in the Old World before then was made with fava beans, chickpeas, lentils, peas or cowpeas.

Beans and squash had been grown and cooked together for thousands of years by then. Squash seeds from Guilá Naquitz, a cave in Oaxaca, are around 10,000 years old, which makes squash one of the first crops domesticated anywhere in the Americas. The common bean, the single species that covers kidney, pinto, black and navy beans, was domesticated twice, once in Mexico and once in the Andes. Across Mesoamerica the two were planted in the same field as corn, a system called the milpa, and the Haudenosaunee to the north called the same trio the Three Sisters. The beans climb the corn, the squash leaves shade out the weeds, and the beans fix nitrogen that feeds the other two.

The beans crossed the Atlantic quickly and spread through southern European kitchens in the 1500s, which is why Tuscan bean soups are built on an American plant. The zucchini took much longer. It is a summer squash bred in northern Italy in the late nineteenth century, and Italian immigrants carried it back to North America under its Italian name. The pairing in this pot went to Europe and came home.

There is a vegetarian footnote. In 1971 Frances Moore Lappé’s Diet for a Small Planet told a generation of vegetarians to combine beans with grains at the same meal to make a “complete” protein, much as the milpa pairs beans with corn. By the 1981 edition she had withdrawn the advice, writing that getting enough protein without meat was much easier than she had thought. A bowl of this soup carries about 12 grams of protein, and the cornbread on the side is there because it is good, not because the beans need it.

What to buy

Ingredient Notes

  • Dried red kidney beans

    Buy them from a shop that sells a lot of them, because age matters more than brand. Beans more than a year or two old can simmer for hours and never soften, and since packages carry no harvest date, a dull, wrinkled or cracked look is the warning. Pinto beans swap in at the same weight and cook in about the same time. Avoid black beans here: their skins dye the tomato broth a murky gray-purple.

  • Canned diced tomatoes

    Almost every brand adds calcium chloride to keep the dice firm, and calcium firms bean skins in exactly the same way. Add the tomatoes’ acid and you have the reason they wait until the beans are tender. Put in at the start, as an earlier version of this recipe did, they can leave beans chalky after two hours. Fire-roasted diced tomatoes are a straight swap and add a little smoke.

  • Vegetable broth

    Use a regular-strength broth rather than low-sodium. The beans spend over an hour absorbing whatever they cook in, and broth seasons them from the inside in a way salt stirred in at the end cannot. The 3 cups of water are there so the long simmer does not reduce it to something too salty. If you use bouillon or concentrate, make it up at the weaker end of the label.

  • Ground cumin

    One teaspoon is enough to make the soup taste savory without tipping it toward chili. Bloom it in the oil for a minute before any liquid goes in, which turns it from dusty to toasty. Ground cumin fades within about six months of opening. If the jar smells of little it will taste of less, and doubling the amount only adds bitterness.

  • Zucchini

    Cut it a little larger than the other vegetables, into ½-inch (1 cm) dice, because it is mostly water and shrinks as it cooks. It goes in for the last 8 minutes only. Simmered for the full time it falls apart into the broth, which costs the soup nothing in flavor and all of its green. Yellow summer squash cooks the same way.

  • Red wine vinegar

    One tablespoon stirred in off the heat is what stops a pot of beans tasting heavy. You should not be able to taste vinegar, only notice that the soup has brightened. Lemon juice works too. It goes in at the very end for the same reason the tomatoes wait: acid stops beans softening.

Share

When it goes wrong

Troubleshooting

  • The beans are still hard but the vegetables have gone to mush

    This is what the old version of this recipe produced, and it has two causes. Soaked kidney beans need 60 to 75 minutes at a simmer, not 30. And the tomatoes went in with the raw beans, so their acid and added calcium firmed the bean skins before they could soften. Once that has happened, extra time helps only slowly. Lift out what vegetables you can, simmer the beans until tender, then return them. Next time, beans first and tomatoes after.

  • Everyone who ate it felt sick a few hours later

    With red kidney beans the likely cause is undercooking. Raw kidney beans contain a lectin, phytohaemagglutinin, and the FDA reports that as few as four or five undercooked beans can cause severe vomiting and diarrhea within a few hours. A 10-minute rolling boil destroys it. Heat that never reaches a full boil, the way a slow cooker on low runs, may not, and can make the beans more toxic than raw. Most people recover within hours; see a doctor if it does not settle.

  • The beans burst and the skins are floating loose

    The pot kept boiling after the first 10 minutes. A hard boil tumbles the beans against each other and splits them, and once the skins go, the beans collapse. After the safety boil, turn the heat down until only a few bubbles break the surface, and keep the lid ajar rather than shut, since a closed lid builds back to a boil. Beans cooked in salted liquid split less, which is one reason the broth goes in from the start.

  • It is thin, like vegetables floating in tomato water

    Two things give this soup body, and both happen near the end. The beans release starch into the broth only once they are fully tender, so undercooked beans leave it thin. And the ladleful pressed against the pot in step 5 is what turns broth into soup. Mash a second ladleful if it still looks thin, or simmer uncovered for 10 minutes. Skip flour, which dulls the flavor.

  • It tastes muddy and earthy, and more salt only makes it salty

    Beans are starchy and mild, and past a point salt cannot lift them. Check three things. The vinegar went in at the end, off the heat; if it did, add another teaspoon and taste again. The cumin was bloomed in the oil, because stirred straight into liquid it stays dusty and reads as muddy. And the bay leaf went in, which gives the long simmer a savory background the beans absorb.

  • It foamed up and boiled over during the first boil

    The gray foam is protein and starch from the beans and it is harmless, but it rises hardest in the first minutes of boiling, which is exactly when this recipe asks for a rolling boil. Use a pot with room to spare, at least 5 quarts (5 liters), keep the lid off for those 10 minutes and skim the foam with a spoon as it builds. The oil already in the pot helps it settle.

Before you serve

Serving & Storage

Serve it the way the milpa would, with something made from corn. Warm corn tortillas or a wedge of cornbread complete the old trio of beans, squash and corn, and cornbread holds up to dunking better than most bread. Crusty sourdough works too. Set out lime wedges, hot sauce and chopped raw onion so people can sharpen their own bowl, and add sliced avocado if you have one.

What does not work is cooking rice or pasta in the pot. Both drink the broth overnight and leave you with bean stew. Cook them separately and spoon them into each bowl.

Making it ahead

The beans are the slow part and they keep well. Cook steps 1 to 3 up to three days ahead, cool the beans and refrigerate them in their liquid, which stops the skins drying and splitting. On the day, bring them back to a simmer and carry on from step 4, and the soup is ready in 25 minutes. Finished soup tastes better on day two, but the zucchini softens overnight, so if you are cooking for later, leave it out and add it when you reheat.

Storing leftovers

Cool and refrigerate within two hours, and it keeps for 4 days. The beans keep absorbing broth, so add a splash of water when you reheat, and taste for salt and vinegar again, since both fade. It freezes for up to 3 months, best before the zucchini goes in, because thawed zucchini turns soft and watery. Thaw overnight in the fridge and reheat on the stove until it bubbles throughout.

Still wondering

Frequently Asked Questions

  • Is this soup vegan and gluten-free?

    Yes to both, as written. Every ingredient is a plant, and nothing contains gluten except possibly the broth, since some bouillon cubes and concentrates use wheat-based flavorings, so check the label. The toppings keep it vegan as long as you skip dairy cheese and sour cream.

  • Can I make it in a slow cooker?

    Yes, but not from soaked raw kidney beans. A slow cooker on low never reaches a boil, and that is not enough to destroy the lectin in kidney beans. Do steps 1 and 2 on the stove and the 10-minute rolling boil in step 3, then move everything to the slow cooker and cook on low for 6 to 8 hours or high for 3 to 4, until the beans are tender. Add the tomatoes, carrots and pepper for the last hour on high, and the zucchini for the last 20 minutes.

  • Can I use a different kind of dried bean?

    Yes, at the same weight, but the simmer in step 3 changes. Pinto beans take about the same 60 to 75 minutes. Cannellini and navy beans are quicker at around 45 to 60 minutes and turn creamier. Chickpeas need 90 minutes or more. Every common bean carries some of the same lectin, red kidney beans the most, so keep the 10-minute boil whichever you use.

More Cozy Veggie Soups

Made this?

Comments

Leave a comment

First Name *
Email *
Website
Comment *
Recipe rating
Your email address will not be published. Required fields are marked *