There’s something comforting about a big pot of homemade vegetable soup simmering on the stove. The aroma of garlic, onions, fresh vegetables, and herbs fills the kitchen, promising a warm, satisfying meal.
This Hearty Vegetable Soup is packed with colorful vegetables, tender potatoes, white beans, and a rich tomato broth. It’s affordable, easy to prepare, and perfect for busy weeknights, chilly evenings, or meal prepping.
The best part? Everything comes together in one pot using simple ingredients.
Prep Time: 15 minutes
Cook Time: 35 minutes
Total Time: 50 minutes
Servings: 6
Difficulty: Easy
Why You’ll Love This Vegetable Soup
- One-pot convenience: Minimal cleanup and easy preparation.
- Loaded with vegetables: Carrots, celery, potatoes, zucchini, tomatoes, and spinach.
- Hearty and satisfying: White beans provide fiber and plant-based protein.
- Budget-friendly: Uses affordable pantry staples.
- Great for leftovers: The flavors develop beautifully after a night in the refrigerator.
- Easy to customize: Use whatever vegetables you already have.
Ingredients
Vegetables
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 3 medium carrots, peeled and sliced
- 3 celery stalks, chopped
- 3 garlic cloves, minced
- 2 medium Yukon Gold potatoes, diced
- 1 medium zucchini, chopped
- 1 cup green beans, trimmed and cut into pieces
- 2 cups fresh spinach, roughly chopped
Broth and Seasonings
- 1 can (14.5 oz) diced tomatoes, with juices
- 1 can (15 oz) white beans, drained and rinsed
- 6 cups low-sodium vegetable broth
- 1 teaspoon dried Italian seasoning
- ½ teaspoon dried thyme
- ½ teaspoon smoked paprika
- 1 bay leaf
- ½ teaspoon black pepper
- Salt, to taste
- 1 tablespoon fresh lemon juice, optional
- 2 tablespoons fresh parsley, chopped
How to Make Hearty Vegetable Soup
Step 1: Sauté the Aromatics
Heat the olive oil in a large Dutch oven or soup pot over medium heat.
Add the diced onion, carrots, and celery.
Cook for approximately 5–6 minutes, stirring occasionally, until the onion softens and becomes translucent.
Add the minced garlic and cook for another 30 seconds, just until fragrant.
Kitchen tip: Don’t rush this step. Sautéing the vegetables helps develop a richer, more flavorful soup base.
Step 2: Add Potatoes and Seasonings
Stir in the diced potatoes, Italian seasoning, thyme, smoked paprika, and black pepper.
Cook for 1–2 minutes while stirring.
This allows the herbs and spices to become fragrant.
Step 3: Pour in the Broth
Add the diced tomatoes, including their juices.
Pour in the vegetable broth and add the bay leaf.
Stir everything together.
Bring the soup to a gentle boil, then reduce the heat to medium-low.
Cover partially and simmer for 12–15 minutes.
Step 4: Add the Remaining Vegetables
Stir in the zucchini and green beans.
Continue simmering for another 10–12 minutes, or until the potatoes and vegetables are tender.
Avoid boiling too aggressively, which can cause delicate vegetables to become mushy.
Step 5: Add the White Beans and Spinach
Stir in the drained white beans.
Add the chopped spinach.
Simmer for another 3–5 minutes, until the beans are heated through and the spinach has wilted.
Step 6: Finish and Serve
Remove the bay leaf.
Taste the soup and adjust the seasoning.
Stir in the fresh parsley and optional lemon juice.
Ladle into bowls and serve warm.
For extra flavor, finish with a drizzle of olive oil or a sprinkle of grated Parmesan cheese.
Secrets to the Best Vegetable Soup
1. Build Flavor From the Beginning
Sautéing onions, carrots, and celery before adding the broth creates a more flavorful foundation.
2. Cut Vegetables Evenly
Uniform pieces cook more consistently.
Keep the potatoes and carrots slightly smaller than the zucchini because they take longer to soften.
3. Use Good-Quality Broth
Vegetable broth provides much of the soup’s flavor.
Low-sodium broth allows you to control the salt level.
4. Add Tender Vegetables Later
Zucchini and spinach cook faster than carrots and potatoes.
Adding them toward the end helps preserve their texture.
5. Finish With Something Fresh
A squeeze of lemon juice or a little chopped parsley brightens the finished soup.
Delicious Variations
Italian Vegetable Soup
Add ½ cup small pasta during the final 8–10 minutes of cooking, or according to package directions.
Finish with Parmesan and fresh basil.
Hearty Lentil Vegetable Soup
Replace the white beans with 1½ cups cooked lentils.
Add them during the final few minutes to warm through.
Creamy Vegetable Soup
Remove approximately 2 cups of the cooked soup.
Blend until smooth, then stir it back into the pot.
This creates a thicker texture without requiring heavy cream.
Spicy Vegetable Soup
Add ¼ teaspoon crushed red pepper flakes with the dried herbs.
Adjust according to your preferred heat level.
Chicken Vegetable Soup
Add 2 cups cooked, shredded chicken during the final 5 minutes.
Use chicken broth instead of vegetable broth if desired.
Slow Cooker Vegetable Soup
Add the onion, carrots, celery, garlic, potatoes, tomatoes, broth, and seasonings to a 6-quart slow cooker.
Cook on LOW for approximately 6–7 hours or HIGH for 3–4 hours, until the firm vegetables are tender.
Add zucchini and green beans during the final 45–60 minutes.
Stir in the cooked white beans and spinach during the final 15 minutes.
Remove the bay leaf and finish with parsley.
What to Serve With Vegetable Soup
This soup pairs wonderfully with:
- Warm crusty bread
- Homemade garlic bread
- Grilled cheese sandwiches
- Buttery dinner rolls
- A simple green salad
- Toasted sourdough
- Parmesan toast
For a more filling meal, serve it with whole-grain bread and an additional protein source.
Storage and Reheating
Refrigerator
Allow the soup to cool briefly and transfer it into shallow, airtight containers.
Refrigerate within 2 hours of cooking.
Store for 3–4 days.
Freezer
Freeze in airtight, freezer-safe containers for up to 3 months for best quality.
Leave a little room for expansion.
The potatoes may become slightly softer after freezing and reheating.
Reheating
Warm on the stovetop over medium-low heat, stirring occasionally, until steaming hot throughout.
For food safety, reheat leftovers to 165°F (74°C).
Add a splash of broth or water if the soup has thickened.
Common Mistakes to Avoid
Overcooking the zucchini: Add it later so it stays tender rather than mushy.
Adding too much salt immediately: Broth, canned tomatoes, and beans may already contain sodium.
Skipping the sautéing step: This can leave the broth tasting less developed.
Cutting potatoes too large: Large pieces take longer to cook.
Using too little seasoning: Vegetables benefit from herbs, garlic, and a balanced broth.
Boiling aggressively: Gentle simmering produces a better texture.
Adding spinach too early: Stir it in near the end to prevent overcooking.
Frequently Asked Questions
Can I use frozen vegetables?
Absolutely. Frozen carrots, green beans, peas, and mixed vegetables work well.
Adjust cooking times depending on the vegetables.
Can I make this soup ahead of time?
Yes. It is an excellent meal-prep recipe and often tastes even better the following day.
Can I make it without potatoes?
Yes. Replace the potatoes with cauliflower, additional zucchini, or another vegetable you enjoy.
Is this soup vegan?
Yes, provided your vegetable broth and optional toppings are vegan.
Can I add pasta or rice?
Yes. For the best leftover texture, cook pasta or rice separately and add it to individual bowls before serving.
How do I make the soup thicker?
Mash some of the potatoes or beans against the side of the pot, or blend a small portion of the soup and stir it back in.
Can I use chicken broth?
Yes. Chicken broth adds a savory flavor, but the soup will no longer be vegetarian.
Is vegetable soup healthy?
This recipe provides a variety of vegetables, fiber, and plant-based protein from beans. Its overall nutritional profile depends on portions, broth sodium, toppings, and what you serve alongside it.
Final Thoughts
Homemade Hearty Vegetable Soup proves that simple ingredients can create an incredibly satisfying meal.
With tender potatoes, sweet carrots, fresh zucchini, white beans, spinach, and a flavorful tomato broth, every spoonful is comforting and delicious.
It’s the kind of recipe you’ll want to make again and again—especially when you need something warm, wholesome, and easy.
One pot. Simple ingredients. Big homemade flavor.
Save this recipe for your next cozy dinner!
#VegetableSoup #HomemadeSoup #EasyDinner #ComfortFood #SoupRecipes