There’s something incredibly comforting about a bowl of homemade vegetable soup, especially when it’s packed with tender, flavorful vegetables and aromatic herbs. This easy stovetop vegetable soup is one of those recipes I turn to again and again when I want something nourishing, wholesome, and satisfying without spending hours in the kitchen. It’s a straightforward, one-pot wonder that transforms simple ingredients into a hearty meal the whole family will love.
What I love most about this recipe is how the vegetables cook to perfect tenderness in a savory broth infused with thyme, oregano, and garlic. The combination of carrots, potatoes, celery, green beans, zucchini, and tomatoes creates a beautiful medley of colors, textures, and flavors. Whether you’re looking for a light dinner, a warming lunch, or a healthy meal-prep option, this vegetable soup delivers every time.
This recipe is also wonderfully flexible. I find that it’s a great way to use up vegetables you have on hand, and it’s naturally vegetarian and vegan-friendly. Plus, it comes together in about 30-35 minutes from start to finish, making it perfect for busy weeknights when you want something homemade but don’t have a lot of time.
Why You’ll Love This Easy Stovetop Vegetable Soup
This vegetable soup checks all the boxes for a winning recipe. It’s healthy, budget-friendly, and incredibly versatile. I love that it’s made entirely on the stovetop in one pot, which means minimal cleanup—always a win in my book. The soup is naturally low in calories but high in fiber and nutrients, making it a great choice if you’re looking for lighter meal options without sacrificing flavor or satisfaction.
The vegetables cook to just the right tenderness, maintaining their shape and texture while becoming perfectly fork-tender. I recommend using Yukon Gold potatoes because they hold their shape well and add a creamy texture to the broth. The combination of dried herbs and fresh parsley at the end creates layers of flavor that make this soup taste like it simmered for hours, even though it’s ready in under 40 minutes.
Another reason I love this recipe is its adaptability. You can easily customize it based on what’s in season or what you have in your refrigerator. It’s also a wonderful base recipe—you can add beans for extra protein, toss in some pasta or rice for a heartier soup, or adjust the seasonings to suit your taste preferences.
Ingredients and Substitutions
This easy stovetop vegetable soup uses simple, wholesome ingredients that you can find at any grocery store. Here’s what you’ll need and some helpful substitution ideas:
Carrots: I use medium carrots sliced into rounds. They add natural sweetness and a lovely color to the soup. If you prefer, you can dice them instead of slicing them.
Yukon Gold Potatoes: These potatoes are my favorite for soup because they’re creamy and hold their shape well. You can substitute with red potatoes or russet potatoes, though russets may break down more during cooking.
Celery: Celery adds a subtle savory flavor and pleasant crunch. If you don’t have celery, you can omit it or add extra carrots or zucchini.
Green Beans: Fresh green beans work best, but you can use frozen green beans if that’s what you have. Just add them directly to the pot without thawing.
Diced Tomatoes: A 14.5-ounce can of diced tomatoes adds acidity and depth. I like to use the juice from the can as well. Fire-roasted tomatoes are a great variation for added smoky flavor.
Yellow Onion: Onion forms the aromatic base of the soup. You can substitute with white or sweet onion if needed.
Garlic: Fresh garlic is essential for flavor. I don’t recommend substituting with garlic powder here, as fresh garlic makes a noticeable difference.
Vegetable Broth: Use a good-quality vegetable broth for the best flavor. You can also use chicken broth if you’re not keeping the soup vegetarian, or even water with bouillon cubes in a pinch.
Zucchini: Zucchini is added later in the cooking process so it doesn’t become mushy. Yellow squash works as a great substitute.
Olive Oil: I use olive oil for sautéing the vegetables, but any neutral cooking oil will work.
Dried Herbs: Thyme and oregano provide wonderful earthy, aromatic flavors. You can substitute with Italian seasoning or add a pinch of rosemary.
Bay Leaf: This adds subtle depth to the broth. Don’t skip it if you have it, but the soup will still be delicious without it.
Fresh Parsley: I love finishing the soup with fresh parsley for a bright, fresh note. Fresh basil or cilantro can also work depending on your flavor preferences.

How to Make Easy Stovetop Vegetable Soup
Making this vegetable soup is straightforward and doesn’t require any special techniques. Here’s how I prepare it step by step:
Prepare the Vegetables: Start by prepping all your vegetables. Peel and dice the potatoes into bite-sized cubes, slice the carrots and celery, trim and chop the green beans into 1-inch pieces, dice the zucchini and onion, and mince the garlic. Having everything ready before you start cooking makes the process much smoother.
Sauté the Aromatics: Heat the olive oil in a large stockpot or Dutch oven over medium heat. Once the oil is shimmering, add the diced onion, sliced carrots, and celery. Sauté for 5-6 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent. This step builds the flavor foundation for your soup.
Add Garlic and Herbs: Stir in the minced garlic, dried thyme, and dried oregano. Cook for just 30 seconds, stirring constantly, until the garlic becomes fragrant. Be careful not to let the garlic burn, as it can turn bitter.
Build the Soup: Add the diced potatoes, chopped green beans, diced tomatoes with their juices, vegetable broth, and bay leaf to the pot. Stir everything together to combine. The liquid should cover the vegetables; if it doesn’t, you can add a bit more broth or water.
Simmer Until Tender: Bring the soup to a boil over medium-high heat, then reduce the heat to medium-low and let it simmer uncovered for 12-15 minutes. During this time, the potatoes will begin to soften and the flavors will start to meld together.
Add the Zucchini: Once the potatoes are starting to become tender, add the diced zucchini. Continue simmering for another 8-10 minutes until all the vegetables are fork-tender but not mushy. I like to test the potatoes and carrots with a fork to make sure they’re cooked through.
Season and Finish: Remove the bay leaf from the soup and discard it. Season the soup with salt and black pepper to taste. Keep in mind that the vegetable broth may already contain salt, so taste before adding too much. Stir in the fresh chopped parsley just before serving for a pop of color and fresh flavor.
Expert Tips for Best Results
I’ve made this soup many times, and here are my top tips for ensuring it turns out perfectly every time:
Cut vegetables uniformly: Try to cut your vegetables into similar-sized pieces so they cook evenly. I find that bite-sized pieces work best for soup.
Don’t overcook the zucchini: Zucchini cooks quickly and can become mushy if added too early. That’s why I recommend adding it during the last 8-10 minutes of cooking.
Use good-quality broth: Since the broth is the base of this soup, using a flavorful vegetable broth makes a big difference. I like to use low-sodium broth so I can control the salt level myself.
Taste and adjust: Always taste your soup before serving and adjust the seasonings as needed. Sometimes I add a squeeze of lemon juice at the end for brightness, or a pinch of red pepper flakes for a little heat.
Let it rest: If you have time, let the soup sit for 10-15 minutes after cooking. This allows the flavors to meld together even more beautifully.
Fresh herbs matter: While the dried herbs provide the base flavor, the fresh parsley at the end really elevates the soup. Don’t skip this step if you can help it.
Serving Suggestions
This easy stovetop vegetable soup is delicious on its own, but I love pairing it with a few simple accompaniments to make it a complete meal. Here are my favorite ways to serve it:
Crusty Bread: A slice of warm, crusty bread or a fresh baguette is perfect for dipping into the flavorful broth. I sometimes brush the bread with garlic butter and toast it for extra indulgence.
Grilled Cheese Sandwich: For a classic comfort food combination, serve the soup alongside a grilled cheese sandwich. The creamy, melty cheese pairs beautifully with the light, vegetable-packed soup.
Side Salad: A simple green salad with a light vinaigrette makes a nice contrast to the warm soup and adds extra freshness to the meal.
Crackers: Whole grain crackers or oyster crackers are a traditional soup accompaniment that adds a satisfying crunch.
Toppings: I like to set out a variety of toppings so everyone can customize their bowl. Try grated Parmesan cheese, a dollop of pesto, a drizzle of olive oil, or extra fresh herbs.
This soup also works wonderfully as part of a larger spread. I’ve served it as a starter for dinner parties, and it’s always well-received. For a heartier meal, you might enjoy pairing it with other comforting dishes like easy vegetable soup variations or a classic minestrone soup recipe.
Variations and Substitutions
One of the things I love most about this vegetable soup is how adaptable it is. Here are some variations you might enjoy:
Add Protein: Stir in a can of drained and rinsed white beans, chickpeas, or kidney beans during the last few minutes of cooking for added protein and fiber. You can also add cooked chicken or turkey if you want a non-vegetarian version.
Make it Creamy: For a creamier soup, stir in a splash of heavy cream, half-and-half, or coconut milk at the end. You can also blend a portion of the soup and stir it back in for a thicker consistency.
Add Grains or Pasta: Small pasta shapes like ditalini or orzo, or grains like farro or barley, can make the soup more filling. Add them during the last 10-12 minutes of cooking, adjusting the liquid as needed.
Spice it Up: If you like heat, add a pinch of red pepper flakes, a diced jalapeño, or a dash of hot sauce.
Different Vegetables: Feel free to swap in other vegetables based on what you have. Corn, peas, bell peppers, kale, spinach, or butternut squash all work beautifully in this soup.
Italian-Style: Add a Parmesan rind while the soup simmers for extra umami flavor, and finish with fresh basil instead of parsley.
Herb Variations: Try adding fresh thyme sprigs or a sprig of rosemary during cooking for a different herb profile.
Storage, Freezing, and Reheating
This vegetable soup stores beautifully, making it perfect for meal prep or batch cooking.
Refrigerator Storage: Let the soup cool to room temperature, then transfer it to an airtight container. It will keep in the refrigerator for 4-5 days. The flavors actually improve after a day or two as they have time to meld together.
Freezing: This soup freezes well for up to 3 months. I recommend letting it cool completely, then portioning it into freezer-safe containers or heavy-duty freezer bags. Leave a little space at the top for expansion. Label with the date so you know when you made it.
Reheating: To reheat refrigerated soup, simply warm it in a pot over medium heat, stirring occasionally, until heated through. You may need to add a splash of broth or water if the soup has thickened. For frozen soup, I recommend thawing it overnight in the refrigerator first, then reheating on the stovetop. You can also reheat individual portions in the microwave in 1-minute intervals, stirring between each interval.
Make-Ahead Tips: You can prep all the vegetables a day ahead and store them in the refrigerator in separate containers. This makes the actual cooking process even quicker when you’re ready to make the soup.
Frequently Asked Questions
Can I use frozen vegetables?
Yes, you can use frozen vegetables in this soup. Frozen green beans, peas, and corn work particularly well. Just add them directly to the pot without thawing, and they’ll cook perfectly in the broth.
How can I make this soup thicker?
If you prefer a thicker soup, you can mash some of the potatoes against the side of the pot with a wooden spoon, or use an immersion blender to partially blend the soup. Another option is to add a slurry of cornstarch and water during the last few minutes of cooking.
Can I make this in a slow cooker?
Absolutely! Sauté the onion, carrots, celery, garlic, and herbs in a skillet first, then transfer everything to a slow cooker with the remaining ingredients (except the zucchini and parsley). Cook on low for 6-7 hours or high for 3-4 hours. Add the zucchini during the last 30 minutes of cooking.
Is this soup gluten-free?
Yes, this vegetable soup is naturally gluten-free as long as you use a gluten-free vegetable broth. Always check the label to be sure.
Can I add meat to this soup?
Yes, you can add cooked chicken, turkey, or even ground beef or sausage. I recommend browning the meat first, then adding it to the soup during the last 10 minutes of cooking.
Why are my vegetables mushy?
Overcooking is usually the culprit. Make sure to add the zucchini later in the cooking process, and test the vegetables with a fork to ensure they’re tender but not falling apart. Cutting vegetables into uniform pieces also helps them cook evenly.
Can I use vegetable stock instead of broth?
Yes, vegetable stock and vegetable broth can be used interchangeably in this recipe. Stock tends to be slightly more concentrated, so you may want to adjust the seasoning accordingly.
Easy Stovetop Vegetable Soup with Tender Vegetables
A hearty, healthy vegetable soup made on the stovetop with tender carrots, potatoes, celery, green beans, zucchini, and tomatoes in a flavorful herb-infused broth. This one-pot recipe is perfect for weeknight dinners and meal prep.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Servings: 6 servings
- Difficulty: Easy
- Cuisine: American
- Course: Dinner
Ingredients
- 3 medium carrots, sliced
- 2 medium Yukon Gold potatoes, diced
- 2 celery stalks, sliced
- 1½ cups green beans, trimmed and chopped
- 1 can (14.5 oz) diced tomatoes
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 6 cups vegetable broth
- 1 medium zucchini, diced
- 2 tablespoons olive oil
- 1 teaspoon dried thyme
- 1 teaspoon dried oregano
- 1 bay leaf
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ cup fresh parsley, chopped
Instructions
- Peel and dice the potatoes into bite-sized cubes. Slice the carrots and celery. Trim and chop the green beans into 1-inch pieces. Dice the zucchini and onion. Mince the garlic.
- Heat the olive oil in a large stockpot or Dutch oven over medium heat. Add the diced onion, sliced carrots, and sliced celery. Sauté for 5-6 minutes, stirring occasionally, until the vegetables are slightly softened and the onion is translucent.
- Add the minced garlic, dried thyme, and dried oregano to the pot. Cook for 30 seconds, stirring constantly, until fragrant.
- Stir in the diced potatoes, chopped green beans, diced tomatoes with their juices, vegetable broth, and bay leaf. Mix well to combine.
- Bring the soup to a boil over medium-high heat. Once boiling, reduce the heat to medium-low and simmer uncovered for 12-15 minutes, until the potatoes begin to soften.
- Add the diced zucchini to the pot and continue simmering for 8-10 minutes, until all vegetables are fork-tender.
- Remove and discard the bay leaf. Season the soup with salt and black pepper to taste.
- Stir in the fresh chopped parsley. Serve hot with crusty bread if desired.
Recipe Notes
- Cut all vegetables into uniform, bite-sized pieces for even cooking.
- Add the zucchini later in the cooking process to prevent it from becoming mushy.
- Taste the soup before adding salt, as vegetable broth can vary in sodium content.
- For a thicker soup, mash some of the potatoes against the side of the pot or use an immersion blender to partially blend the soup.
- This soup tastes even better the next day as the flavors have time to develop.
- Feel free to add other vegetables like corn, peas, or bell peppers based on your preferences.
Estimated Nutrition (Per Serving)
- Calories: 145
- Carbohydrates: 24g
- Protein: 4g
- Fat: 5g
- Saturated Fat: 1g
- Fiber: 5g
- Sugar: 7g
- Sodium: 780mg
Nutrition information is estimated and may vary based on specific ingredients used.
