Start with a bowl in front of you on a chilly weeknight, the steam carrying a faint tomato-and-herb perfume that makes everyone pause. This three-bean vegetable soup is the kind of practical comfort that serves up hunger-quelling protein, a rainbow of fiber, and a surprisingly high dose of micronutrients for very little fuss. It’s easy to scale, freezes like a dream, and if you like bold, health-forward broths, you might also enjoy this anti-inflammatory vegetable soup with turmeric for a turmeric-forward twist. The first spoonful should be warm, bright, and just a little tangy from the red wine vinegar.
Three-Bean Vegetable Soup
- Total Time: 135 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
A comforting and nutritious soup featuring a mix of cannellini, garbanzo, and kidney beans for a hearty meal.
Ingredients
- 1 1/2 cups dried beans (cannellini, garbanzo, kidney)
- 2 tbsp olive oil
- 1 large yellow onion, diced
- 1 tbsp garlic, minced
- 1 cup diced carrot
- 1 cup diced celery
- 1 cup diced sweet potato
- 6 cups vegetable broth
- 1 (14 oz) can diced fire roasted tomatoes
- 1 1/2 tbsp red wine vinegar
- 2 bay leaves
- 1 tbsp Italian seasoning blend
- 1 1/4 to 1 1/2 tsp fine grain kosher salt
- 1/4 to 1/2 tsp red pepper flakes
- 3 cups baby spinach or kale
- 1/4 cup fresh chopped parsley
Instructions
- Rinse dried beans well. In a large pot, cover beans with water (3 or more inches above beans) and add a pinch of salt. Bring to a boil for 2-3 minutes. Remove from heat, cover and let soak for 1.5 hours. Drain and rinse.
- Heat olive oil in a large pot. Sauté onion and garlic for 5-6 minutes, or until translucent and slightly softened, stirring frequently.
- Add carrots, celery, and sweet potato. Continue cooking for 6-7 minutes.
- Add soaked beans, broth, tomatoes, red wine vinegar, bay leaves, Italian seasoning, salt, and red pepper flakes. Bring to a boil, then reduce heat to low and simmer for 40-45 minutes, until the beans are tender.
- Stir in kale or spinach and parsley 5 minutes before serving.
Notes
Adjust seasoning as necessary, especially if using canned beans. For a creamier texture, purée a portion of the soup and mix back in.
- Prep Time: 90 minutes
- Cook Time: 45 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1.5 – 2 cups
- Calories: 300
- Sugar: 4g
- Sodium: 600mg
- Fat: 9g
- Saturated Fat: 1g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 45g
- Fiber: 12g
- Protein: 15g
- Cholesterol: 0mg
Why This Three-Bean Vegetable Soup Never Fails
There are soups that impress guests and there are soups that do the reliable weeknight work of feeding a family, stretching a budget, and healing a tired cook. This one does both. Using a mix of cannellini, garbanzo, and kidney beans gives you textural contrast and a broad spectrum of nutrients: creaminess from cannellini, meaty bite from kidney, and nutty sweetness from chickpeas. The base of sautéed aromatic vegetables plus fire-roasted tomatoes creates depth without needing long braises or expensive stock. Finish it with a hit of red wine vinegar and fresh parsley and you’ve got a depth-of-flavor trick that makes leftovers taste like they were simmered all day. Make it on Sunday, and it will carry you through the busiest week.
Ingredient Lineup
- 1 and 1 half cups dried beans (cannellini, garbanzo, kidney)
- 2 tbsp olive oil
- 1 large yellow onion, diced
- 1 tbsp garlic, minced
- 1 cup diced carrot
- 1 cup diced celery
- 1 cup diced sweet potato
- 6 cups vegetable broth
- 1 14 oz can diced fire roasted tomatoes
- 1 and 1 half tbsp red wine vinegar
- 2 bay leaves
- 1 tbsp Italian seasoning blend
- 1 and 1 quarter to 1 and 1 half teaspoon fine grain kosher salt
- 1 quarter to 1 half teaspoon red pepper flakes
- 3 cups baby spinach or kale
- 1 quarter cup fresh chopped parsley
Step-by-Step Method
- Rinse dried beans well. In a large pot, cover beans with water (3 or more inches above beans) and add a pinch of salt. Bring to a boil for 2-3 minutes. Remove from heat, cover and let soak for 1.5 hours. Drain and rinse. Mini-tip: soaking reduces cooking time and improves digestibility; save the soaking water for plants, but not for cooking.
- Heat olive oil in a large pot. Sauté onion and garlic for 5-6 minutes, or until translucent and slightly softened, stirring frequently. Mini-tip: keep the heat moderate to avoid browning the garlic; a little color on the onion is fine but burnt garlic turns bitter.
- Add carrots, celery, and sweet potato. Continue cooking for 6-7 minutes. Mini-tip: sweat the vegetables until they give up a little moisture; that softened base releases more flavor into the broth than high heat ever will.
- Add soaked beans, broth, tomatoes, red wine vinegar, bay leaves, Italian seasoning, salt, and red pepper flakes. Bring to a boil, then reduce heat to low and simmer for 40-45 minutes, until the beans are tender. Mini-tip: skim any foam during the first 10 minutes of simmering to keep the broth clear; test one bean for doneness rather than relying strictly on time.
- Stir in kale or spinach and parsley 5 minutes before serving. (Note: If using canned beans, substitute with 2 15oz. cans of beans, drain and rinse well. Soup will only need to simmer for 20-25 minutes if using canned beans.) Mini-tip: stirring in greens at the end preserves color and texture; if you want wilted greens, add them a little earlier.
Nutrition Breakdown
- Serving size: about 1.5 to 2 cups, depending on bowl size and any added sides.
- Calories: Roughly 280-350 per serving, depending on whether you use all dried beans or a canned/dried mix.
- Protein: About 12-18 grams per serving, thanks to the three-bean mix.
- Carbohydrates: Approximately 40-50 grams, largely complex carbs from beans and sweet potato.
- Fat: Around 8-10 grams, primarily from olive oil.
- Fiber: High fiber content, typically 10-15 grams per serving because of beans, vegetables, and greens.
Short health insight: This soup balances plant-based protein with fiber and low saturated fat, making it filling and heart-friendly; the mix of legumes and vegetables supports stable blood sugar and gut health.
Perfect Pairings
- Serve with a wedge of crusty whole grain bread or a slice of toasted sourdough for a satisfying soak-up candidate.
- Add a simple citrusy salad—arugula with lemon and Parmesan—to cut through the broth’s richness on a spring evening.
- Top each bowl with a spoonful of ricotta or a shaving of Parmesan for an indulgent finish when hosting.
- For colder months, pair with roasted root vegetables or a grilled cheese that leans on sharp cheddar.
How to Store It Right
- Refrigerator: Cool to room temperature within two hours, then store in airtight containers for up to 4 days.
- Freezer: Freeze in portions (use freezer-safe containers or heavy-duty bags) for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating: Gently reheat on the stovetop over medium-low heat, stirring occasionally; add a splash of broth or water if it seems too thick.
- Freshness tip: If the soup tastes flat after sitting, brighten it with an extra 1 tsp to 1 tbsp red wine vinegar or a squeeze of lemon before serving.
Expert Tips
- Salt at stages: Add a pinch while soaking, a measured amount during simmer, and adjust at the end to avoid over-salting once the beans concentrate flavor.
- Control texture: For a creamier mouthfeel, purée 1 to 2 cups of soup and stir back in; for chunkier soup, leave it whole.
- Bean timing: If you want a hands-off slow-cook, use the soak-and-simmer method; for same-day cooking without soaking, expect more simmer time and frequent liquid checks.
- Layer flavor: Toast the Italian seasoning briefly in the oil before adding onions for a brighter, toasted-herb note.
Flavor Experiments
- Seasonal: Autumn harvest – swap sweet potato for diced butternut squash and finish with a sprinkle of toasted pumpkin seeds for crunch.
- Gourmet: Stir in a splash of good-quality aged balsamic at the end and top with shaved Pecorino Romano for a sophisticated umami lift.
- Playful: Add a smoky chipotle in adobo (1 tsp, minced) during step 4 for a southwestern spin; balance with a squeeze of lime when serving.
Mistakes to Avoid
- Undercooking beans: Fix – test a few beans for tenderness before calling it done; they should mash easily with the back of a spoon.
- Adding greens too early: Fix – wait until the final 5 minutes to keep them bright and texturally pleasant.
- Over-salting early: Fix – start with the lower end of the salt range and adjust at the end after flavors concentrate.
- Letting it boil hard: Fix – reduce to a gentle simmer to avoid splitting tomato pieces and overcooking beans unevenly.
What to Do with Leftovers
- Hearty stew upgrade: Simmer leftovers down into a thicker stew and serve spooned over cooked polenta or mashed potatoes.
- Bean spread: Purée a cup of leftover soup into a thick spread, season to taste, and serve on crostini with fresh herbs.
- Lunch jars: Layer chilled soup into mason jars with cooked farro or quinoa at the bottom for an easy, portable lunch when reheated.
FAQs
Q: How long do I need to soak the dried beans, and can I skip soaking?
A: Soak the beans with the quick-boil method for 1.5 hours as directed or do an overnight soak. You can skip soaking, but expect an extra 30-60 minutes simmer time and more attention so the beans become tender without falling apart.
Q: Can I make this soup in a slow cooker or Instant Pot?
A: Yes. For an Instant Pot, use the pressure-cook setting for 20-25 minutes with a natural release if beans were soaked; unsoaked beans will need longer and some experts advise against pressure-cooking certain beans. In a slow cooker, cook on low for 6-8 hours with soaked beans.
Q: What is the best way to thicken this soup without flour or cream?
A: Purée a portion of the soup (1 to 2 cups) and stir it back in to add body naturally. Alternatively, blend in a cooked potato or extra sweet potato for a silky, gluten-free thickener.
Q: Is this soup freezer-friendly, and does texture change after freezing?
A: It freezes very well for up to 3 months. Beans can become slightly softer after freezing, so undercook them a touch if you plan to freeze, and adjust seasoning after reheating for the freshest flavor.