One-Pot Vegetable Soup Recipe tastes cozy, bright, and hearty, like a hug in a bowl that actually fills you up. It works perfectly for busy folks who want a healthy dinner on the table in about 45 minutes without juggling five pans. I first made a version of this on a Tuesday when I felt tired and grumpy, and it completely flipped my mood by the second spoonful.
Why One-Pot Vegetable Soup Recipe Is Worth It
This One-Pot Vegetable Soup Recipe gives you big flavor with very little effort or cleanup. You toss everything into one pot, build layers of flavor, and end up with a nutrient-packed meal that tastes like it simmered all afternoon.
The soup fits many lifestyles: vegetarian, easily vegan, kid friendly, and budget conscious. You can use fresh produce, frozen veggies, or a mix of both, so you avoid food waste and still get a satisfying, colorful bowl.
“This One-Pot Vegetable Soup Recipe tastes like comfort food that secretly eats like a salad in the best way possible.” – Maria ★★★★★
Ingredients You Need

Vegetables
- 2 tablespoons olive oil or avocado oil
- 1 large yellow onion, diced
- 3 medium carrots, sliced into coins
- 2 celery stalks, sliced
- 1 red bell pepper, chopped
- 2 medium Yukon gold potatoes, diced small
- 1 medium zucchini, chopped
- 1 cup green beans, trimmed and cut into 1 inch pieces
- 1 cup frozen peas (no need to thaw)
- 1 cup chopped kale or baby spinach, loosely packed
Aromatics & flavor
- 4 cloves garlic, minced
- 1 teaspoon fresh ginger, grated (or 1/2 teaspoon ground ginger)
- 1 tablespoon tomato paste
- 1 to 2 teaspoons harissa paste, to taste
- 1 teaspoon ground coriander
- 1 teaspoon ground turmeric
- 1 teaspoon dried oregano or Italian seasoning
- 1 bay leaf
- 1 to 1 1/2 teaspoons fine sea salt, plus more to taste
- 1/2 teaspoon black pepper
- Juice of 1/2 lemon, plus extra to taste
- 2 tablespoons chopped fresh parsley or cilantro, for garnish
Broth & hearty add-ins
- 6 cups vegetable broth or chicken broth
- Use low sodium broth so you control the salt.
- 1 can (14 to 15 ounces) diced tomatoes, with juices
- 1 can (15 ounces) chickpeas or white beans, drained and rinsed
- 1/2 cup small pasta (like ditalini or small shells) or 1/2 cup dry lentils
- Use lentils for more protein and fiber, or pasta for a classic cozy vibe.
Pantry shortcuts & brand notes
- Use frozen mixed vegetables to replace carrots, peas, and green beans if your crisper looks sad.
- Use jarred minced garlic and ginger on hectic nights; they still give solid flavor.
- Use boxed broth from brands you trust for low sodium and clean ingredients, or use bouillon paste with water for a budget option.
Equipment list
- Large heavy-bottomed pot or Dutch oven, at least 5 to 6 quarts
- Wooden spoon or heat-safe spatula
- Sharp chef’s knife and cutting board
- Ladle for serving
- Airtight containers for leftovers
Quick Tips & substitutions
- Chop vegetables into similar sizes so they cook evenly and stay tender, not mushy.
- Use Yukon gold potatoes for a creamy texture that holds shape better than russets.
- Swap chickpeas with cannellini beans, kidney beans, or black beans based on what you have.
- Use frozen veggies to cut prep time; add them in the last 10 to 15 minutes so they stay bright.
- Use gluten free pasta or rice if you avoid gluten, or skip starch and add extra beans.
- Stir in a spoonful of pesto or a drizzle of good olive oil at the end for a flavor boost.
- Taste and season at the end with extra salt, pepper, and lemon juice to wake up the flavors.
- Keep the soup at a gentle simmer so the broth stays clear and the vegetables stay tender.
- Add more broth or water if the soup thickens too much as it sits.
- Cool leftovers before you refrigerate them so they keep better and taste fresher.
How to Make One-Pot Vegetable Soup

Step 1: Sauté veggies and aromatics
Heat oil in a large stock pot or Dutch oven over medium heat. Add onions, carrots, and celery, and stir until they soften and turn slightly golden, about 7 to 8 minutes. Stir in garlic, ginger, harissa, coriander, turmeric, oregano, and tomato paste, and cook about 2 minutes until the mixture smells fragrant and toasty. Season with a pinch of salt and pepper.
Step 2: Build the broth
Pour in the diced tomatoes with their juices and stir to coat the vegetables. Add the potatoes, bell pepper, green beans, bay leaf, and broth. Scrape the bottom of the pot with your spoon to lift any browned bits, since they add flavor. Bring the mixture to a gentle boil over medium high heat.
Step 3: Simmer until tender
Lower the heat to maintain a steady simmer. Add the beans and pasta or lentils, then stir well. Cook 15 to 20 minutes, stirring occasionally, until the potatoes and pasta turn tender and the broth tastes rich. Add more broth or hot water if the soup thickens more than you like.

Step 4: Finish with greens and brightness
Stir in the peas and kale or spinach during the last 5 minutes of cooking. Let the greens wilt and turn vibrant. Turn off the heat, then stir in lemon juice and taste the soup. Adjust with more salt, pepper, or lemon until the flavors taste balanced and lively.
Step 5: Serve and garnish
Ladle the One-Pot Vegetable Soup Recipe into bowls while hot. Top with fresh parsley or cilantro and a drizzle of olive oil if you like. Add a sprinkle of grated Parmesan for a non vegan option, or use nutritional yeast for a cheesy flavor without dairy. Serve with crusty bread or a simple salad for a complete meal.
Recipe Variations
- Gluten free: Use gluten free pasta, rice, or quinoa, or double the beans and skip pasta.
- Vegan: Use vegetable broth, skip Parmesan, and finish with olive oil or nutritional yeast.
- Low carb: Skip potatoes and pasta, and add extra zucchini, green beans, and leafy greens.
- Spicy: Increase harissa or add a pinch of red pepper flakes while you sauté the aromatics.
- Protein packed: Add extra beans, lentils, or small cubes of firm tofu near the end.
- Kid friendly: Cut veggies small, use mild seasoning, and serve with grated cheese on top.
- Herb twist: Swap parsley with basil, dill, or cilantro based on what you have.
Ways to Serve One-Pot Vegetable Soup
- Serve with warm crusty bread, garlic toast, or simple buttered toast.
- Pair with a green salad, Caesar style salad, or chopped salad for extra crunch.
- Spoon over cooked rice, quinoa, or couscous for a heartier bowl.
- Top with shredded cheese, sliced avocado, or a dollop of plain Greek yogurt.
- Pack in a thermos for work or school lunches.
Storage Success
Let the One-Pot Vegetable Soup Recipe cool until it feels just slightly warm, then transfer it to airtight containers. Store in the refrigerator for up to 4 days, and add a splash of broth or water when you reheat it on the stove over medium heat. Freeze portions without pasta for up to 3 months, since pasta can turn too soft after freezing. Add fresh cooked pasta when you reheat frozen soup so the texture stays pleasant and the bowl tastes like you just made it.

One-Pot Vegetable Soup Recipe
Ingredients
Instructions
- Heat the olive oil in a large pot over medium heat.
- Add the diced onion and cook for 3–4 minutes until softened, stirring occasionally.
- Stir in the minced garlic and cook for 30 seconds until fragrant.
- Add the carrots, celery, zucchini, and green beans. Cook for 5 minutes, stirring occasionally, to begin softening the vegetables.
- Pour in the diced tomatoes with their juices and the vegetable broth. Stir in the dried oregano, dried basil, and dried thyme.
- Bring the mixture to a boil over medium-high heat, then reduce the heat to low, cover, and simmer for 15–20 minutes, or until the vegetables are tender.
- Stir in the frozen peas and baby spinach. Simmer uncovered for another 3–5 minutes, until the peas are heated through and the spinach is wilted.
- Season the soup with salt and freshly ground black pepper to taste. If using, stir in the chopped fresh parsley just before serving.
- Ladle the soup into bowls and serve hot. Store leftovers in the refrigerator and reheat gently on the stovetop.
Notes
Approximate per serving (1/6 of recipe): 150 calories; fat 6 g; saturated fat 1 g; carbohydrates 22 g; fiber 5 g; sugars 9 g; protein 5 g; sodium 520 mg. Values are estimates and will vary based on specific ingredients, brands, and portion size.