This hearty vegetable and bean soup is packed with beans, carrots, tomatoes, greens, and comforting herbs. An easy, flavorful one-pot meal perfect for chilly days!
Introduction
Honestly, there are few things I enjoy more than a big pot of homemade soup simmering on the stove. This Hearty Vegetable and Bean Soup is one of those recipes I usually make when I want something warm, filling, and comforting without spending hours in the kitchen.
It’s loaded with tender vegetables, beans, tomatoes, and fresh greens in a flavorful broth. The beans make it surprisingly filling, while the vegetables add plenty of color and freshness. I also love serving it with a thick slice of crusty bread for dipping into the delicious broth.
The best part? It’s a simple one-pot soup, so cleanup is easy too!
Ingredients
For the Soup
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 medium zucchini, diced
- 1 can (14–15 oz) diced tomatoes
- 1 can (15 oz) cannellini beans, drained and rinsed
- 1 can (15 oz) kidney beans or mixed beans, drained and rinsed
- 6 cups vegetable broth
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon dried oregano
- 1/2 teaspoon paprika
- 1/2 teaspoon black pepper
- Salt, to taste
- 1 cup chopped kale or spinach
- 1 tablespoon fresh parsley, chopped
- 1 tablespoon lemon juice
- 1/2 cup small pasta, optional
Step-by-Step Method
1. Sauté the Vegetables
Heat the olive oil in a large soup pot or Dutch oven over medium heat. Add the chopped onion, carrots, and celery.
Cook for about 5–7 minutes, stirring occasionally, until the vegetables begin to soften.
Add the minced garlic and cook for another 30–60 seconds, just until fragrant.
2. Add the Tomatoes and Seasonings
Stir in the diced tomatoes, Italian seasoning, oregano, paprika, black pepper, and a little salt.
Let everything cook together for about 2 minutes. This quick step helps the seasonings blend into the tomato base.
3. Add the Beans and Broth
Add the drained beans and vegetable broth. Stir everything well and bring the soup to a gentle boil.
If you’re using small pasta, add it at this stage.
4. Simmer the Soup
Reduce the heat to low, cover partially, and let the soup simmer for about 20–25 minutes.
Stir occasionally and check the vegetables. You want the carrots and celery to be tender but not mushy.
5. Add the Greens
Stir in the chopped kale or spinach during the final 3–5 minutes of cooking.
If you’re using spinach, it will wilt very quickly. Kale may need a few extra minutes to become tender.
6. Finish and Serve
Turn off the heat and stir in the fresh parsley and lemon juice.
Taste and adjust the salt and black pepper as needed.
Ladle the hot soup into bowls and serve immediately with crusty bread.
Cooking Tips
- Don’t skip the sautéing step. Cooking the onion, carrots, and celery first gives the soup a much deeper flavor.
- Use your favorite beans. Cannellini, kidney, chickpeas, navy beans, or a mixed-bean combination all work well.
- For a thicker soup, mash a small portion of the beans against the side of the pot with a spoon.
- Add pasta carefully. Pasta absorbs broth as it cooks, so add extra vegetable broth if the soup becomes too thick.
- Fresh lemon juice makes a difference. Just a small amount brightens the entire soup.
- Taste before serving. Depending on your vegetable broth and canned beans, you may need more or less salt.
Serving Suggestions
I usually serve this soup with something simple on the side. Here are some of my favorites:
- Crusty French or sourdough bread
- Garlic bread
- Toasted baguette
- A simple green salad
- Grated Parmesan cheese on top
- A drizzle of olive oil
- Fresh parsley or basil
For a heartier meal, you can also serve it alongside a grilled cheese sandwich.
Storage and Reheating
Let leftover soup cool before transferring it to an airtight container.
It can be stored in the refrigerator for about 3–4 days. Reheat individual portions on the stovetop or in the microwave until hot.
If you’ve added pasta, you may notice that it absorbs some of the broth while sitting. Honestly, I usually add a splash of extra vegetable broth when reheating, and it brings the soup right back to the perfect consistency.
Nutrition Information
Approximate per serving (1 of 6 servings):
- Calories: 260
- Protein: 10 g
- Carbohydrates: 42 g
- Fat: 7 g
- Fiber: 10 g
- Sugar: 8 g
- Sodium: 550 mg
Nutrition values are estimates and can vary depending on the brands and ingredients used.
Conclusion
This Hearty Vegetable and Bean Soup is exactly the kind of recipe I like having in my collection—simple ingredients, plenty of flavor, and hardly any fuss. The combination of tender vegetables, creamy beans, tomatoes, and fresh greens makes every spoonful satisfying.
Honestly, it’s even better the next day after all those flavors have had time to mingle. Make a big pot, serve it with warm crusty bread, and you’ve got an easy homemade meal that feels incredibly cozy.
Frequently Asked Questions
1. Can I use dried beans instead of canned beans?
Yes. You can use cooked dried beans instead of canned beans. Just make sure they are fully cooked and tender before adding them to the soup.
2. Can I make this soup vegetarian or vegan?
Yes! The recipe is naturally vegetarian when made with vegetable broth. To keep it vegan, simply make sure your broth and any optional toppings are vegan-friendly.
3. Can I freeze vegetable and bean soup?
Absolutely. Let the soup cool completely, then transfer it to freezer-safe containers. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently.
4. Can I add meat to this soup?
Definitely. Cooked shredded chicken, turkey, sausage, or small pieces of beef can be added if you’d like a meatier version.
5. Why did my soup become too thick?
Beans and pasta can absorb quite a bit of liquid. Simply stir in additional vegetable broth or water while reheating until you reach your preferred consistency.

