One-Pot Vegetarian Vegetable Soup
This one-pot vegetable soup is the kind of meal you throw together on a chilly weeknight and then go back for a second bowl because it’s just that good. No fancy techniques, no long ingredient list, just a pot full of tender vegetables in a savory, garlicky broth.

It’s completely vegetarian and easily vegan, and you can swap in whatever vegetables you have on hand. Let me show you how to make it.
Why This Soup Just Works
The broth does the heavy lifting. Sautéing onion, garlic, and a little tomato paste builds a deep base, and a splash of balsamic vinegar at the end brightens it all up.
The vegetables keep their shape without turning to mush because you add them in stages. Hearty potatoes and carrots go first, then zucchini and green beans later.
It tastes even better the next day, so leftovers are a gift.
Ingredients

- 2 tbsp olive oil
- 1 yellow onion, chopped: or any onion you have
- 3 cloves garlic, minced
- 2 tbsp tomato paste: adds richness without heavy acidity
- 2 medium carrots, peeled and diced: about 1 cup
- 2 ribs celery, diced: adds a subtle herbal note
- 1 medium russet potato, peeled and cubed: about 1 cup; waxy potatoes work too
- 1 tsp dried thyme
- ½ tsp dried oregano
- 6 cups (1.4 L) vegetable broth: low-sodium so you can control salt
- 1 (14.5 oz / 411 g) can diced tomatoes, with their juices
- 1 cup green beans, trimmed and cut into 1-inch pieces
- 1 small zucchini, quartered lengthwise and sliced
- 1 cup corn kernels: fresh or frozen
- 1 tbsp balsamic vinegar
- Salt and black pepper to taste
- Chopped fresh parsley for serving
Variations / Substitutions
- Swap the veggies: Butternut squash, bell peppers, peas, or chopped chard all work well. Use what you have.
- Add protein: Stir in a drained can of chickpeas or white beans for more heft.
- Make it grainier: Add ½ cup small pasta or cooked rice during the last 10 minutes of simmering.
- Go vegan: The recipe is already vegan as long as your broth is plant-based.
- Herb switch: Fresh rosemary or a handful of basil instead of dried thyme changes the whole vibe.
If you love this, my Lentil Spinach Soup is another cozy vegetarian dinner.
How To Make One-Pot Vegetarian Vegetable Soup
Step 1: Sauté the Aromatics

Heat the 2 tbsp olive oil in a large heavy pot or Dutch oven over medium heat. Add the chopped onion and cook, stirring now and then, until softened and translucent, about 5 minutes. Stir in the 3 cloves minced garlic and 2 tbsp tomato paste, and cook, stirring constantly, for 1 minute more until the tomato paste darkens slightly and smells sweet and rich.
The tomato paste will coat the onion and garlic, turning a deeper red. That concentrated flavor is your broth base, so don’t rush this step. If the garlic starts to brown too fast, just pull the pot off the heat for a moment.
Step 2: Build the Broth and Root Vegetables

Pour in the 6 cups vegetable broth and the can of diced tomatoes with their juices. Add the diced carrots, celery, and potato, along with the 1 tsp dried thyme and ½ tsp oregano. Give it a good stir, season with a pinch of salt and a few grinds of black pepper, then crank the heat to high. Once the soup reaches a rolling boil, reduce the heat to maintain a gentle simmer (you should see small, lazy bubbles). Cover the pot, leaving the lid slightly cracked, and let it simmer for 15 minutes.
After those 15 minutes, the carrots and potatoes will be beginning to soften but still have a little resistance when poked with a fork. The broth will look a bit cloudy and smell deeply herbal. That’s a good sign.
Step 3: Add the Green Beans

Drop in the 1 cup green beans and stir them through. Let the soup simmer, uncovered, for 5 minutes.
The green beans will turn bright green and just start to lose their raw crunch. You can fish one out and test it. It should still have a slight snap. If you like your vegetables softer, give them an extra minute.
Step 4: Fold in the Zucchini and Corn

Now add the sliced zucchini and the 1 cup corn kernels. Stir gently to distribute everything. Simmer the soup for another 5 to 7 minutes, until the zucchini is tender but not mushy and the corn is heated through.
The zucchini will look slightly translucent around the edges and the kernels will look plump. The broth continues to reduce and concentrate during this final simmer, so taste a little and add more salt or pepper if needed.
Step 5: Brighten and Serve

Turn off the heat. Stir in the 1 tbsp balsamic vinegar. It adds a subtle brightness without turning the soup tangy. Ladle the soup into bowls and top each with a handful of fresh chopped parsley. Serve hot, with a hunk of crusty bread if you like.
That final vinegar lift is small but makes all the difference. The soup will be steaming, fragrant, and full of colorful vegetables in a slightly thickened, savory broth.
Tips for the Best Vegetable Soup
- Dice every vegetable into similar bite-sized pieces (about ½ inch) so each spoonful has a balanced mix.
- Add quick-cooking greens like spinach or kale at the very end, off the heat, to wilt without overcooking.
- If adding pasta, cook it separately and spoon it into bowls before ladling the soup. That keeps it from bloating in the pot.
- Salt the soup at the end, not just at the beginning. The broth reduces as it simmers, and early salting can make the finished soup too salty.
- The soup thickens as it sits. Thin leftovers with a splash of broth or water when reheating.
Different vegetables soften at different rates. Here’s a rough guide if you’re swapping things around:
| Vegetable Type | Approx. Simmer Time | Notes |
|---|---|---|
| Root veggies (potatoes, carrots, parsnips) | 15 to 20 mins | Add first, diced small |
| Hardy squash (butternut, pumpkin) | 12 to 15 mins | Cut into ½ inch cubes |
| Green beans, snap peas | 5 to 7 mins | Until bright green, still snappy |
| Zucchini, summer squash, bell peppers | 5 to 7 mins | Add late, don’t overcook |
| Corn kernels (fresh or frozen) | 3 to 5 mins | Just heat through |
| Leafy greens (spinach, kale, chard) | 1 to 2 mins or off heat | Stir in right before serving |
Storing Leftovers
- Refrigerate: Store in an airtight container for up to 4 days. The flavors meld and get even better.
- Reheating: Warm in a pot over medium heat, adding a splash of water if it’s too thick. The microwave works too.
- Freeze: Cool completely, then freeze flat in bags or containers for up to 3 months. Thaw overnight in the fridge.
What To Serve With Vegetable Soup
This soup is a full meal on its own, but I love it with a piece of toasted sourdough rubbed with garlic for dipping. A grilled Swiss and cheddar sandwich on the side makes it even more satisfying. If you want something lighter, a handful of arugula dressed with lemon and olive oil balances the savory broth.
Frequently Asked Questions
Can I make this in a slow cooker?
Yes. Sauté the aromatics on the stovetop first, then transfer to a slow cooker with the broth, tomatoes, and root vegetables. Cook on low for 6 hours, adding the zucchini, green beans, and corn in the last 30 minutes.
Is this soup gluten-free?
It is, as long as your vegetable broth is certified gluten-free. Double-check the label.
Can I use frozen vegetables?
Absolutely. Add them frozen, and give them an extra minute or two to heat through. The timing cues in the recipe still work.
My soup tastes flat, how can I fix it?
Add small pinches of salt gradually, then stir in a teaspoon of vinegar or lemon juice. Acid wakes up all the flavors without making the soup tangy.

One-Pot Vegetarian Vegetable Soup Recipe
Ingredients
Method
- Heat oil in a large pot over medium heat. Add onion and cook until softened, 5 minutes. Stir in garlic and tomato paste and cook 1 minute more.
- Pour in broth, tomatoes, carrots, celery, potato, thyme, and oregano. Season with salt and pepper. Bring to a boil, then reduce heat and simmer, partially covered, for 15 minutes.
- Add green beans and simmer 5 minutes.
- Stir in zucchini and corn and simmer another 5 to 7 minutes until tender.
- Remove from heat. Stir in balsamic vinegar and ladle into bowls. Top with parsley and serve.
