
Vegetable Soup Recipe tastes cozy and hearty, with a rich tomato broth, tender veggies, and just enough herbs to make your kitchen smell like a tiny bistro. It works for busy weeknights, meal prep fans, and anyone who wants a big pot of healthy comfort in about 45 minutes. I have made some version of this soup almost every Sunday for years, usually while wearing slippers and listening to old jazz.
Why You Should Try This Vegetable Soup Recipe
This vegetable soup recipe packs in flavor, fiber, and color without feeling heavy. The tomato base, garlic, and herbs give it a classic comfort-food vibe that still tastes bright and fresh.
You can clean out your fridge, use pantry staples, and still end up with a bowl that tastes intentional and cozy. It fits vegetarian, vegan, and dairy free eaters, and you can tweak it easily for gluten free needs.
“This vegetable soup recipe tastes like something from a tiny neighborhood café, but it comes together with simple pantry staples at home. ★★★★★”
Ingredients You’ll Need
Vegetables
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 3 medium carrots, sliced into coins
- 3 celery stalks, sliced
- 1 red bell pepper, diced
- 2 medium russet or Yukon gold potatoes, peeled and diced small
- 2 cups chopped green cabbage or shredded coleslaw mix (easy shortcut)
- 1 cup green beans, trimmed and cut into 1 inch pieces
- 1 medium zucchini, diced
- 3 cloves garlic, minced
You can swap the cabbage with kale or baby spinach near the end of cooking. Use frozen mixed vegetables if you feel short on time; just add them straight from the freezer.
Canned and Pantry Items
- 1 can (14.5 ounces) diced tomatoes, fire roasted if possible for extra flavor
- 1 can (15 ounces) kidney beans or cannellini beans, drained and rinsed
- 6 cups vegetable broth or stock (low sodium if you like more control over salt)
- 2 tablespoons tomato paste
- 1 teaspoon fine sea salt, plus more to taste
- 1 teaspoon freshly ground black pepper
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1 teaspoon dried thyme
- 1 bay leaf
Use a good quality vegetable broth, since it sets the base flavor. I often use Better Than Bouillon vegetable base with water, because it keeps well in the fridge and tastes rich.
Fresh Herbs and Finishers
- 2 tablespoons chopped fresh parsley
- 1 tablespoon fresh lemon juice
- Optional: grated Parmesan cheese for serving, or nutritional yeast for a vegan option
Lemon juice brightens the whole pot at the end, so keep it in. If you enjoy a little heat, add a pinch of red pepper flakes with the dried herbs.
Equipment
- Large heavy bottomed pot or Dutch oven (at least 5 to 6 quarts)
- Cutting board and sharp chef’s knife
- Wooden spoon or heat safe spatula
- Ladle for serving
- Measuring cups and spoons
A heavy pot helps the vegetables cook evenly and prevents scorching on the bottom. If you only have a lighter stockpot, keep the heat a bit lower and stir more often.
Tips & Tricks
- Chop vegetables in similar sizes so they cook evenly and stay tender, not mushy.
- Sauté the onion, carrot, and celery long enough to soften and lightly brown; that step builds deep flavor.
- Use low sodium broth and add salt in layers so the soup never tastes too salty.
- Add delicate vegetables like zucchini and spinach near the end so they keep some texture.
- Taste near the end of cooking and adjust with salt, pepper, and lemon juice until the flavors pop.
- Stir occasionally while the soup simmers so potatoes do not stick to the bottom of the pot.
- Use frozen vegetables as a shortcut and add them in the last 10 to 15 minutes of simmering.
- Make the soup a full meal by adding cooked pasta, rice, or quinoa to each bowl right before serving.
- Keep the lid slightly ajar while simmering if you want a thicker, more concentrated broth.
- Cool leftovers quickly in shallow containers so the vegetables stay bright and fresh.
How to Make Vegetable Soup Recipe
Step 1: Prep the Vegetables
Wash, peel, and chop all vegetables before you turn on the stove. Dice the onion, slice the carrots and celery, and cut the potatoes into small cubes so they cook through quickly. Keep the garlic minced and ready in a small bowl so it does not burn while you scramble for it.
Step 2: Sauté the Aromatics
Heat the olive oil in your large pot over medium heat. Add the onion, carrot, and celery, and cook for 6 to 8 minutes while you stir occasionally, until the onion turns translucent and the edges start to brown. Add the bell pepper and cook 2 more minutes so it softens slightly.
Add the garlic and cook about 30 seconds, just until it smells fragrant. Stir in the tomato paste and cook 1 minute to caramelize it a bit; this step deepens the tomato flavor.
Step 3: Build the Broth
Pour in the diced tomatoes with their juices and stir to combine with the vegetables and tomato paste. Add the vegetable broth, potatoes, cabbage, green beans, dried oregano, basil, thyme, bay leaf, salt, and pepper. Stir well and scrape the bottom of the pot to pick up any browned bits.
Raise the heat to medium high until the soup reaches a gentle boil. Once it boils, lower the heat to medium low so the soup simmers steadily but not aggressively.
Step 4: Simmer Until Tender
Let the soup simmer for about 20 minutes, uncovered or partially covered, until the potatoes and carrots feel tender when you pierce them with a fork. Stir every few minutes so nothing sticks. Taste a piece of carrot and potato to check doneness; they should feel soft but still hold their shape.
Step 5: Add Beans and Quick Cooking Veggies
Add the rinsed beans and the diced zucchini to the pot. Stir and simmer another 8 to 10 minutes so the zucchini softens and the beans heat through. If you want to add spinach or kale, stir it in during the last 3 to 5 minutes so it wilts but stays bright.
If the soup looks thicker than you like, add a splash of broth or water. If it looks too brothy, keep simmering with the lid slightly ajar until it reaches your preferred thickness.
Step 6: Finish and Adjust Seasoning
Turn off the heat and remove the bay leaf. Stir in the fresh parsley and lemon juice. Taste and adjust with more salt, pepper, or lemon juice until the broth tastes lively and balanced.
If you enjoy a richer finish, stir in a small handful of grated Parmesan or a spoonful of nutritional yeast. Let the soup sit for 5 minutes before serving so the flavors settle and mingle.
Step 7: Serve
Ladle the vegetable soup into warm bowls. Top with extra parsley, a sprinkle of Parmesan or nutritional yeast, and a crack of black pepper. Serve hot and enjoy the cozy aroma that now lives in your kitchen.
What to Serve with Vegetable Soup Recipe
Serve this vegetable soup recipe with crusty bread, garlic toast, or warm pita to soak up the flavorful broth. A simple green salad with a light vinaigrette pairs nicely and keeps the meal fresh and balanced. You can add grilled cheese sandwiches, quesadillas, or avocado toast if you want something more filling.
For a kid friendly spread, set out toppings like shredded cheese, crushed crackers, or small pasta shapes so everyone customizes their own bowl. A side of fresh fruit or a small yogurt cup rounds out the meal without much extra work.
Storage Options
- Cool the soup to room temperature within 1 to 2 hours, then store it in airtight containers in the fridge for up to 4 days.
- Freeze portions in freezer safe containers or zip bags for up to 3 months, leaving a little space at the top for expansion.
- Reheat on the stove over medium heat, stirring often, until hot and steaming; add a splash of water or broth if it thickened in the fridge.
- Reheat single bowls in the microwave in 1 minute bursts, stirring between each, until hot all the way through.

Vegetable Soup Recipe
Ingredients
Instructions
- Prep all vegetables: dice the onion, slice the carrots and celery, dice the bell pepper and potatoes, chop the cabbage, trim and cut the green beans, dice the zucchini, and mince the garlic.
- Heat the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion, carrots, and celery and cook for 6 to 8 minutes, stirring occasionally, until the onion is translucent and the edges begin to brown.
- Add the red bell pepper and cook for 2 more minutes to soften slightly.
- Stir in the minced garlic and cook for about 30 seconds, just until fragrant. Add the tomato paste and cook for 1 minute, stirring, to caramelize it slightly.
- Pour in the diced tomatoes with their juices. Add the vegetable broth, potatoes, cabbage, green beans, dried oregano, basil, thyme, bay leaf, salt, and black pepper. Stir well, scraping the bottom of the pot to release any browned bits.
- Increase the heat to medium-high and bring the soup to a gentle boil. Reduce the heat to medium-low so the soup simmers steadily.
- Simmer for about 20 minutes, uncovered or partially covered, stirring occasionally, until the potatoes and carrots are tender but still hold their shape when pierced with a fork.
- Add the rinsed beans and diced zucchini. Stir and simmer for another 8 to 10 minutes, until the zucchini softens and the beans are heated through. If using spinach or kale, stir it in during the last 3 to 5 minutes of cooking so it wilts but stays bright.
- Adjust the consistency as desired: add a splash of broth or water if the soup is too thick, or simmer with the lid slightly ajar to reduce if it is too brothy.
- Turn off the heat and remove the bay leaf. Stir in the fresh parsley and lemon juice. Taste and adjust with additional salt, pepper, lemon juice, or a pinch of red pepper flakes as needed.
- Ladle the vegetable soup into warm bowls. Top with extra parsley and a sprinkle of grated Parmesan or nutritional yeast if desired. Serve hot.
Notes
Approximate per 1 of 6 servings: 210 calories; fat 6 g; saturated fat 1 g; carbohydrates 34 g; fiber 8 g; sugars 9 g; protein 8 g; sodium 780 mg. Values are estimates and will vary based on specific ingredients, brands, and portion sizes.

Leave a Reply