Vegetable Soup
This simple vegetable soup is the kind of weeknight recipe I reach for when I want something warm, nourishing, and unfussy. It’s a clear, tomato-scented broth loaded with tender vegetables — carrots, celery, zucchini, bell pepper, green beans and spinach — that come together quickly. People make this for cozy dinners, light lunches, or to clear out the crisper drawer; it’s forgiving, nutritious, and easy to scale up when you’re feeding a crowd.
Why you’ll love this dish
This vegetable soup is comforting without being heavy. It’s budget-friendly, low-effort, and naturally vegan if you use a vegetable broth — perfect for meatless Mondays or when you want a healthful bowl after a long day. The recipe cooks in one pot, which means less cleanup, and it’s kid-friendly because the flavors are mild and familiar.
- Great for weeknight dinners, meal prep, or a light starter at a dinner party.
- Makes a filling lunch when paired with bread or a sandwich.
- Easily adapted to whatever vegetables you have on hand.
“Simple, seasonal, and exactly the kind of soup that makes the house smell like home.” — a quick note from my last batch.
If you like heartier brothy soups, you might also enjoy this autumn tortellini option: tortellini and sausage autumn soup.
The cooking process explained
Before you start, here’s a quick overview so you know what to expect:
- Sweat the aromatic vegetables (onion, carrot, celery) in olive oil until they soften. This builds the flavor base.
- Add quicker-cooking vegetables (zucchini, bell pepper) and garlic, and cook briefly so they don’t turn mushy.
- Pour in the broth and canned tomatoes with herbs, bring everything to a gentle simmer to meld flavors.
- Simmer for about 20 minutes to let the vegetables become tender and the broth develop.
- Add spinach and the green beans near the end and cook until bright and tender.
- Adjust seasoning and serve hot.
This sets a predictable timeline: about 10 minutes active prep, 25–30 minutes cooking time.
What you’ll need
- 2 tablespoons olive oil
- 1 onion, chopped
- 2 carrots, sliced
- 2 celery stalks, sliced
- 3 cloves garlic, minced
- 1 zucchini, diced
- 1 bell pepper, chopped
- 4 cups vegetable broth (use low-sodium if you’ll salt later)
- 1 can (14.5 oz) diced tomatoes, undrained
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- Salt and pepper to taste
- 2 cups fresh spinach
- 1 cup green beans, trimmed and cut
Notes and substitutions:
- Swap yellow squash for zucchini, or add a potato for extra heft.
- If you only have fresh herbs, use about 1 tablespoon chopped fresh basil and oregano.
- For a protein boost, stir in a can of drained cannellini beans or chickpeas near the end.
- Want a creamier texture? Finish with a splash of milk, cream, or a blended portion of the soup.
For another vegetable-forward, nutrient-dense idea, check this carrot lentil soup for inspiration.
Step-by-step instructions
- Heat 2 tablespoons olive oil in a large pot over medium heat.
- Add the chopped onion, sliced carrots, and sliced celery. Cook, stirring occasionally, until the vegetables are tender and the onion is translucent, about 6–8 minutes.
- Stir in the minced garlic, diced zucchini, and chopped bell pepper. Cook for 2–3 minutes until fragrant.
- Pour in 4 cups vegetable broth and add the can of diced tomatoes (undrained). Stir in 1 teaspoon dried basil, 1 teaspoon dried oregano, and salt and pepper to taste.
- Bring the soup to a gentle simmer. Reduce heat and simmer for 20 minutes to let the flavors meld and the vegetables soften.
- Stir in 2 cups fresh spinach and 1 cup trimmed, cut green beans. Simmer an additional 5–7 minutes until the green beans are tender and the spinach is wilted.
- Taste and adjust seasoning. Serve hot.

Best ways to enjoy it
This soup is versatile when it comes to serving:
- Ladle into bowls and finish with a drizzle of good olive oil, a grind of black pepper, and a sprinkle of grated Parmesan (or nutritional yeast for vegan).
- Serve alongside crusty bread, garlic toast, or a grilled cheese for a comforting combo.
- For a heartier meal, stir in cooked pasta, rice, or small dumplings right before serving.
- Top with fresh herbs (parsley, basil) and a squeeze of lemon to brighten the broth.
Pair with a simple green salad or roasted vegetables to round out the meal.
Storage and reheating tips
- Refrigerate: Cool the soup to room temperature and store in an airtight container for up to 3–4 days.
- Freeze: Portion into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheat: Warm on the stove over medium heat until steaming; bring to a gentle boil briefly. Reheat to at least 165°F (74°C) if serving to others for safety.
- Note: Add delicate greens (like spinach) fresh when reheating if you prefer a brighter texture. If the soup thickens after chilling, thin with a splash of broth or water when reheating.
Helpful cooking tips
- Sweat, don’t brown: Softening the aromatics without browning keeps the flavor clean and lets the vegetables taste fresh.
- Season gradually: Canned tomatoes and broth can contain salt. Add most salt near the end and taste.
- Save texture: Add zucchini and spinach later in the cooking process to avoid turnip‑puree texture.
- Boost flavor: A teaspoon of tomato paste added when you add the tomatoes deepens the broth.
- For extra body: Puree 1–2 cups of the soup and stir back in, or add a can of beans and blend slightly for a creamier mouthfeel.
Creative twists
- Italian-style: Add cooked orzo and finish with Parmesan and basil.
- Protein-packed: Stir in canned beans, shredded rotisserie chicken, or cooked lentils.
- Spiced-up: Add a teaspoon of smoked paprika and a pinch of red pepper flakes for warmth.
- Curry variation: Swap the oregano and basil for a tablespoon of curry paste and coconut milk for a Thai-inspired soup.
- Roast-first method: Roast the vegetables at 425°F for 20–25 minutes before adding to the broth for deeper caramelized flavor.
Your questions answered
Q: How long does this take to make?
A: Active prep is about 10–15 minutes. Simmer time is roughly 25–30 minutes, so plan for about 40–50 minutes total.
Q: Can I use frozen vegetables?
A: Yes. Add frozen vegetables a bit later in the cooking process and simmer until heated through. They release more water, so reduce added broth slightly or simmer longer to concentrate flavors.
Q: Is this soup vegan and gluten-free?
A: The base ingredients are naturally vegan and gluten-free. Use gluten-free broth and avoid adding pasta unless it’s gluten-free.
Q: How can I make this soup more filling?
A: Add cooked grains (rice, barley, or orzo), beans, or diced potatoes. A spoonful of olive oil or a sprinkling of cheese can also increase satiety.
Q: Will the texture hold up if I make this ahead?
A: The broth and most vegetables hold up well, though delicate greens will soften. To keep a fresher texture, store greens separately and add them when reheating.
Q: My soup tastes bland — how do I fix it?
A: Boost with salt in small increments, a splash of acidity (lemon juice or vinegar), or a spoonful of miso or tomato paste to deepen umami.
Conclusion
If you want more inspiration for vegetable-forward soups with approachable techniques, see this beautiful take on a classic: Cooking Classy’s vegetable soup.
Print
Simple Vegetable Soup
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Vegan
Description
A comforting and nourishing vegetable soup featuring a clear, tomato-scented broth loaded with tender vegetables.
Ingredients
- 2 tablespoons olive oil
- 1 onion, chopped
- 2 carrots, sliced
- 2 celery stalks, sliced
- 3 cloves garlic, minced
- 1 zucchini, diced
- 1 bell pepper, chopped
- 4 cups vegetable broth
- 1 can (14.5 oz) diced tomatoes, undrained
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- Salt and pepper to taste
- 2 cups fresh spinach
- 1 cup green beans, trimmed and cut
Instructions
- Heat olive oil in a large pot over medium heat.
- Add onion, carrots, and celery, cooking until tender, about 6–8 minutes.
- Stir in garlic, zucchini, and bell pepper, cooking for 2–3 minutes.
- Pour in vegetable broth and add diced tomatoes. Stir in basil, oregano, salt, and pepper.
- Bring to a gentle simmer and reduce heat, simmering for 20 minutes.
- Add spinach and green beans, simmering an additional 5–7 minutes.
- Taste and adjust seasoning, then serve hot.
Notes
For creaminess, finish with a splash of milk or blended soup. Use whatever vegetables you have on hand.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Soups
- Method: Simmering
- Cuisine: Vegan







