A good Spring Vegetable Soup is the kind of thing that feels like a reset button for your kitchen.
After months of heavy stews and roasted everything, this bright, brothy bowl is exactly what the season calls for.
The magic here is in the simplicity. Fresh peas, tender asparagus, baby carrots, zucchini, and leafy spinach come together in a light vegetable broth that lets every ingredient shine.
It’s the sort of soup you can pull off on a weeknight with minimal effort and maximum reward. And honestly, the color alone is enough to put you in a good mood.
If you love leaning into what’s fresh and seasonal, you might also enjoy this Spring Pea Risotto as a companion dish for your spring table.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 25 minutes |
| Total Time | 40 minutes |
| Servings | 6 servings |
| Difficulty Level | Easy |

Why You’ll Love This Spring Vegetable Soup
This soup is a celebration of everything that makes spring cooking so fun. The vegetables are bright, the broth is clean and savory, and the whole pot comes together in under 45 minutes.
It’s naturally vegetarian and very easy to make vegan. You don’t need any specialty ingredients, just whatever fresh spring produce you can find.
The leftovers reheat beautifully, which makes it a great option for meal prepping at the start of the week. It’s light enough to feel refreshing but filling enough to be a complete meal.
- Ready in under 45 minutes from start to finish
- Naturally vegetarian and easily vegan
- Packed with seasonal vegetables and vibrant color
- Light and nourishing without feeling heavy
- Great for meal prep and even better the next day
- Highly customizable based on whatever produce is in season
- Kid-friendly and crowd-pleasing all at once
For more fresh and seasonal inspiration, check out this Spring Pea and Mint Salad that pairs perfectly alongside a warm bowl of this soup.
Ingredients
Use the freshest spring produce you can find for the best results. Farmers markets are ideal this time of year, but a well-stocked grocery store works just fine.
- 2 tablespoons extra virgin olive oil
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 3 medium carrots, peeled and sliced into thin rounds
- 2 stalks celery, thinly sliced
- 1 medium zucchini, diced
- 1 bunch asparagus (about 12 oz / 340g), woody ends trimmed, cut into 1-inch pieces
- 1 cup fresh or frozen green peas (about 150g)
- 2 cups baby spinach, loosely packed
- 6 cups low-sodium vegetable broth
- 1 can (14 oz / 400g) diced tomatoes
- 1 teaspoon dried thyme
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon red pepper flakes (optional)
- Salt and freshly ground black pepper, to taste
- 1 tablespoon fresh lemon juice
- Fresh parsley or basil, chopped, for garnish
- Freshly grated Parmesan cheese, for serving (optional, skip for vegan)
You might also love this Asparagus Soup (No Cream) if you’re an asparagus fan looking for even more ways to use it this season.
Kitchen Equipment Needed
No special equipment is required here. A good heavy-bottomed pot or Dutch oven is the main thing, which helps the soup cook evenly without any hot spots.
- Large Dutch oven or heavy-bottomed pot (6-quart or larger)
- Sharp chef’s knife and cutting board
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Vegetable peeler
- Ladle for serving
- Immersion blender (optional, only if you want a partially blended soup)
Read Also: Spring Vegetable Stir Fry
Recommended Products for This Recipe
These are a few products I genuinely reach for when making this soup, based on years of cooking it across all kinds of kitchens. Each one makes a real difference in the final result.
1. Swanson Low-Sodium Vegetable Broth
The broth is the backbone of this entire soup, so quality matters more than you’d think.
A low-sodium vegetable broth lets you control the salt level yourself while still getting a rich, savory base.
It also keeps the bright flavor of the spring vegetables front and center instead of drowning them out.
2. Le Creuset Enameled Cast Iron Dutch Oven
This is the pot I come back to for almost every soup and stew I make. The thick enameled walls distribute heat incredibly evenly, which means no scorching the bottom while you’re waiting for the broth to come up to a simmer.
It’s an investment piece that will genuinely last decades with proper care.
3. Microplane Premium Zester Grater
A microplane is perfect for finely grating Parmesan over the top of your bowl right before serving, which adds a lovely salty, nutty finish to the soup.
It also works beautifully for adding a bit of lemon zest if you want even more brightness in the final dish.
4. OXO Good Grips Chef’s Knife
You’ll be doing a fair amount of chopping for this recipe, between the onion, carrots, celery, zucchini, and asparagus.
A sharp, well-balanced chef’s knife makes prep fly by and gives you cleaner cuts that cook more evenly in the pot.
Another cozy, veggie-forward recipe worth bookmarking: this classic Vegetable Soup is a year-round staple that uses a similar base and technique.

Step-by-Step Instructions: How to Make Spring Vegetable Soup
Step 1: Prep All Your Vegetables
- Peel and dice the yellow onion into small, even pieces, about 1/4 inch in size.
- Mince the garlic cloves finely, or use a garlic press if you prefer.
- Peel the carrots and slice them into thin rounds, about 1/4 inch thick so they cook through in time with the other vegetables.
- Slice the celery stalks thinly, about the same thickness as the carrots.
- Dice the zucchini into small cubes, roughly 1/2 inch, so they hold their shape without turning mushy.
- Trim the woody ends from the asparagus by snapping or cutting off the bottom 1 to 2 inches, then cut the remaining stalks into 1-inch pieces.
- If using fresh peas, shell them and set aside. If using frozen, measure out 1 cup and keep them in the freezer until you’re ready to add them.
- Rinse and loosely chop or tear the baby spinach and set it aside, since it gets added right at the end.
- Open the can of diced tomatoes and have it ready near the stove.
Step 2: Sauté the Aromatics
- Place your large Dutch oven or heavy-bottomed pot on the stove over medium heat.
- Add the 2 tablespoons of olive oil and let it heat up for about 1 minute until it shimmers slightly but doesn’t smoke.
- Add the diced onion and a pinch of salt to the pot. Stir to coat in the oil.
- Cook the onion for 4 to 5 minutes, stirring occasionally, until it softens and becomes translucent. You don’t want it to brown, just soften.
- Add the minced garlic and stir it into the onions. Cook for another 1 to 2 minutes until fragrant, stirring frequently so the garlic doesn’t burn.
Step 3: Cook the Harder Vegetables First
- Add the sliced carrots and celery to the pot. Stir everything together to combine.
- Cook for 4 to 5 minutes over medium heat, stirring occasionally. This gives the carrots and celery a head start since they take longer to soften than the more delicate spring vegetables.
- Season with the dried thyme, Italian seasoning, and red pepper flakes if using. Stir well to coat the vegetables in the herbs and let them toast in the oil for about 30 seconds, which brings out more flavor.
Step 4: Add the Broth and Tomatoes
- Pour in the 6 cups of vegetable broth, stirring to scrape up any bits from the bottom of the pot.
- Add the entire can of diced tomatoes, including the liquid, and stir to combine.
- Increase the heat to medium-high and bring the soup to a gentle boil. This should take about 5 to 7 minutes.
- Once boiling, reduce the heat back to medium-low and let the soup simmer uncovered for 10 minutes, until the carrots are beginning to turn tender but aren’t fully soft yet.
Step 5: Add the Delicate Spring Vegetables
- Add the diced zucchini and asparagus pieces to the simmering soup. Stir gently to submerge them.
- Add the peas, whether fresh or still-frozen, right into the pot as well. If frozen, they’ll thaw quickly in the hot broth.
- Continue simmering for another 5 to 7 minutes, just until the zucchini is tender and the asparagus is bright green and cooked through but still has a slight bite. You want these vegetables to retain some texture and color, so don’t let them go too long.
- Taste the broth at this point and season with salt and black pepper as needed. The amount you need will depend on how salty your broth is.
Step 6: Finish with Spinach and Lemon
- Turn the heat down to low. Add the baby spinach to the pot and stir it into the hot broth.
- The spinach will wilt in about 1 to 2 minutes. Stir occasionally to make sure it’s evenly incorporated and fully wilted.
- Squeeze the tablespoon of fresh lemon juice directly into the pot and stir. This brightens the whole soup and ties all the flavors together beautifully.
- Do a final taste check and adjust the salt, pepper, or lemon juice to your preference.
Step 7: Serve and Garnish
- Ladle the soup into bowls using a large spoon or ladle.
- Top each bowl with a generous handful of freshly chopped parsley or basil for color and freshness.
- If you’re not keeping it vegan, add a small snowfall of freshly grated Parmesan cheese over each bowl. It adds a wonderful savory depth.
- Serve immediately with crusty bread on the side for dipping.
You might also enjoy: Lemon Asparagus Risotto
Tips for The Best Spring Vegetable Soup
A few small adjustments can take this soup from good to genuinely great, so it’s worth paying attention to the details during cooking.
- Don’t skip the lemon juice. It’s added at the very end, but it makes a noticeable difference. Acid brightens every flavor in the pot.
- Add delicate vegetables in stages. The carrots and celery need more time than the zucchini, asparagus, and peas. Staggering the additions prevents anything from turning to mush.
- Taste and season as you go. Different broths have different salt levels, so seasoning throughout gives you more control.
- Don’t overcook the spinach. Add it right at the end and only let it wilt for a minute or two. Overcooked spinach turns dark and loses its appeal.
- Use fresh herbs where you can. Fresh parsley or basil stirred in at the end or used as a garnish makes a real difference compared to dried.
- Make it heartier with pasta or beans. A cup of small pasta shapes like ditalini or orzo, or a can of white beans, turns this into a more substantial meal.
- Go for good broth. Since broth is the foundation, using a high-quality, flavorful vegetable broth makes the whole soup taste more developed.
Another great recipe to try: Pasta Primavera uses many of the same spring vegetables in a totally different and delicious way.
Serving Suggestions

This soup is pretty flexible when it comes to serving. It works as a light main course with some bread, or as a starter before a larger meal.
It also pairs well with a simple salad or a hearty grain dish if you want to round things out into a full spread.
- Serve with a thick slice of crusty sourdough or a warm baguette for dipping
- Pair alongside a simple Cucumber Salad for a bright, refreshing meal
- Top with a drizzle of good olive oil and a crack of black pepper for a restaurant-style touch
- Ladle over cooked farro or quinoa in the bowl to make it even more filling
- Add a poached or soft-boiled egg on top for extra protein
- Serve alongside a slice of Spring Vegetable Tart for a brunch-style spread
- Finish with a generous sprinkle of Parmesan and a squeeze of extra lemon right before eating
Variations of Spring Vegetable Soup
The base recipe is a great starting point, but this soup is incredibly forgiving and easy to adapt based on what you have or what you love.
- Add protein: Stir in a can of drained white beans or chickpeas for a vegetarian protein boost, or add shredded rotisserie chicken in the last few minutes of cooking.
- Make it creamy: Blend a third of the soup using an immersion blender and stir it back in for a thicker, creamier texture while keeping some chunky bits.
- Add pasta or grains: Cook small pasta shapes directly in the soup during the last 8 to 10 minutes, or stir in cooked farro or barley before serving.
- Swap the greens: Kale, Swiss chard, or arugula all work instead of spinach. Sturdier greens like kale should go in a few minutes earlier to soften properly.
- Make it Mediterranean: Add a handful of Kalamata olives, a can of cannellini beans, and a spoonful of pesto stirred in at the end for a Mediterranean twist.
- Use leeks instead of onion: Leeks have a milder, more delicate flavor that feels extra springy and works beautifully as a swap here.
- Add herbs to the broth: A small bundle of fresh thyme, a bay leaf, and a Parmesan rind simmered in the broth takes the flavor to a whole new level.
For a similarly veggie-forward dish, my Spinach Tomato Tortellini hits that same cozy, veggie-packed sweet spot.
Storage and Reheating
This soup stores really well and often tastes even better on day two once the flavors have had a chance to meld together in the fridge overnight.
- Refrigerator: Store leftover soup in an airtight container for up to 4 days. Let it cool completely before sealing and refrigerating.
- Freezer: Freeze in portioned containers or zip-top freezer bags for up to 3 months. If you plan to freeze it, consider leaving out the spinach and adding it fresh when you reheat, as it tends to turn dark and mushy after freezing.
- Reheating on the stovetop: Pour the desired amount into a small saucepan and heat over medium-low heat, stirring occasionally, until hot all the way through. Add a splash of broth or water if the soup has thickened too much.
- Reheating in the microwave: Transfer a portion to a microwave-safe bowl, cover loosely with a lid or paper towel, and heat on high in 1-minute increments, stirring between each, until heated through.
- Note on pasta or grains: If you added pasta or grains to the soup, they will continue to absorb liquid as it sits. The soup may thicken significantly in the fridge, so add a bit of extra broth when reheating to loosen it back up.
Read Also: Lentil Spinach Soup Recipe
Nutritional Facts
Nutritional values are approximate and based on one serving (about 1.5 cups) of soup as written, without optional toppings like Parmesan.
| Nutrient | Per Serving |
|---|---|
| Calories | ~130 kcal |
| Total Fat | 5g |
| Saturated Fat | 0.7g |
| Carbohydrates | 18g |
| Dietary Fiber | 5g |
| Sugars | 7g |
| Protein | 5g |
| Sodium | ~480mg (varies by broth used) |
| Vitamin C | ~35% DV |
| Vitamin A | ~80% DV |
| Iron | ~15% DV |
Health Benefits of Key Ingredients
Beyond the flavor, this soup is a genuinely nutritious bowl of food. Every vegetable in here brings something valuable to the table, and together they add up to a really well-rounded meal.
Spring vegetables tend to be especially high in vitamins and antioxidants because they’re harvested at peak freshness, which is one of the reasons seasonal eating always pays off.
- Asparagus: A rich source of folate, vitamins K and C, and prebiotic fiber that supports gut health. It’s also naturally diuretic, which helps with bloating.
- Green Peas: Surprisingly high in protein for a vegetable and packed with vitamins A, C, and K. They also provide a good dose of plant-based iron.
- Spinach: One of the most nutrient-dense leafy greens available. Rich in iron, calcium, magnesium, and antioxidants like lutein that support eye health.
- Carrots: An excellent source of beta-carotene, which the body converts to vitamin A. Great for skin, vision, and immune function.
- Zucchini: Low in calories and high in water content, making it great for hydration. Provides B vitamins and potassium.
- Garlic: Contains allicin, a compound linked to immune support, reduced inflammation, and cardiovascular benefits.
- Olive Oil: A heart-healthy fat rich in oleic acid and antioxidants. It also helps your body absorb the fat-soluble vitamins in the vegetables.
For more ways to enjoy vibrant spring greens, the Strawberry Chicken Spinach Salad is one of my favorites for a fresh and colorful lunch.
FAQs About Spring Vegetable Soup
1. Can I use frozen vegetables instead of fresh?
Absolutely. Frozen peas and spinach work especially well in this recipe and don’t require any thawing before you add them to the pot.
Frozen mixed vegetables can also be used for the carrot, zucchini, and green bean components, though fresh gives you more control over texture.
Just be aware that frozen vegetables release more water as they cook, which can thin out the broth slightly more than fresh would.
2. How do I make this soup more filling?
The easiest way is to add a can of drained white beans or chickpeas, which bumps up the protein and fiber significantly.
You can also cook small pasta shapes like orzo or ditalini directly in the simmering broth during the last 8 to 10 minutes of cooking.
Another great option is adding cooked farro or barley to individual bowls at serving time, which keeps them from getting too thick in the leftovers.
3. Is this soup vegan?
The base recipe as written is completely vegan, as long as you use vegetable broth and skip the optional Parmesan cheese garnish. All of the other ingredients are plant-based.
If you want to keep that cheesy finishing touch, nutritional yeast sprinkled on top is a great vegan alternative that adds a similar savory, nutty flavor.
4. What other vegetables can I add?
This soup is very flexible. Green beans, snap peas, leeks, fennel, baby potatoes, corn, broccoli, and even thinly sliced radishes all work beautifully.
Just be mindful of which vegetables are more delicate and add them accordingly toward the end of the cook time.
Root vegetables like potatoes should go in at the same time as the carrots, while very tender greens or thin snap peas should go in at the very end along with the spinach.
5. Can I make this soup ahead of time?
Yes, and it actually tastes better the next day. The flavors deepen and meld together overnight in the fridge in a really wonderful way.
The one thing to watch for is that the spinach can darken a bit after sitting in the fridge.
If you want the soup to look its brightest for serving, you can hold the spinach back and stir in a handful of fresh spinach each time you reheat a portion.

Spring Vegetable Soup
Ingredients
- 2 tbsp extra virgin olive oil 30ml
- 1 yellow onion medium, diced
- 3 garlic cloves minced
- 3 medium carrots peeled and sliced into thin rounds, about 1/4 inch thick
- 2 celery stalks thinly sliced
- 1 medium zucchini diced into 1/2-inch cubes
- 12 oz asparagus 340g, about 1 bunch; woody ends trimmed, cut into 1-inch pieces
- 1 cup green peas 150g; fresh or frozen
- 2 cups baby spinach loosely packed
- 6 cups low-sodium vegetable broth 1.4 liters
- 14 oz canned diced tomatoes 400g; one can, including the liquid
- 1 tsp dried thyme
- 1 tsp dried Italian seasoning
- 1/2 tsp red pepper flakes optional
- salt to taste
- freshly ground black pepper to taste
- 1 tbsp fresh lemon juice about half a lemon
- fresh parsley or basil chopped
- freshly grated Parmesan cheese skip for vegan
Equipment
- Large Dutch oven or heavy-bottomed pot 6-quart or larger
- Chef’s knife
- Cutting board
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Vegetable peeler
- Ladle For serving
- Immersion blender (optional) Only if you want a partially blended soup
Method
- Dice the onion, mince the garlic, peel and slice the carrots into thin rounds, thinly slice the celery, dice the zucchini into 1/2-inch cubes, and cut the trimmed asparagus into 1-inch pieces. Rinse the spinach and set all prepped vegetables aside.
- Heat the olive oil in a large Dutch oven over medium heat, then add the diced onion with a pinch of salt and cook for 4 to 5 minutes until softened and translucent. Add the minced garlic and cook for 1 to 2 more minutes, stirring frequently, until fragrant.
- Add the sliced carrots and celery to the pot and cook for 4 to 5 minutes over medium heat, stirring occasionally. Stir in the dried thyme, Italian seasoning, and red pepper flakes (if using), and let the herbs toast in the oil for about 30 seconds.
- Pour in the vegetable broth, scraping up any bits from the bottom of the pot, then add the canned diced tomatoes with their liquid and stir to combine. Bring to a gentle boil over medium-high heat, then reduce to medium-low and simmer uncovered for 10 minutes.
- Add the diced zucchini, asparagus pieces, and peas to the simmering soup and stir gently to submerge. Continue simmering for 5 to 7 minutes until the zucchini is tender and the asparagus is bright green and cooked through but still has a slight bite. Season with salt and black pepper to taste.
- Reduce heat to low, stir in the baby spinach, and cook for 1 to 2 minutes until fully wilted. Squeeze in the fresh lemon juice, stir to combine, and do a final taste check for seasoning.
- Ladle the soup into bowls and top each with freshly chopped parsley or basil and a sprinkle of grated Parmesan cheese if desired. Serve immediately with crusty bread on the side.
Nutrition
Notes
- Add the delicate spring vegetables (zucchini, asparagus, peas) in the last 5 to 7 minutes of cooking to preserve their color and texture — overcooking them leads to a mushy, dull-colored soup.
- Don’t skip the lemon juice at the end; it brightens the entire pot and brings all the flavors together without making the soup taste sour.
- For a heartier meal, stir in a can of drained white beans or chickpeas, or cook small pasta shapes like orzo or ditalini directly in the simmering broth during the last 8 to 10 minutes.
- To make it vegan, simply omit the Parmesan garnish. The soup base is entirely plant-based. Nutritional yeast makes a great vegan substitute for that savory, cheesy finish.
- If you plan to freeze the soup, leave out the spinach and stir in fresh spinach each time you reheat a portion, as spinach turns dark and mushy after freezing.
- Store leftovers in an airtight container in the refrigerator for up to 4 days or freeze for up to 3 months. The soup often tastes even better the next day as the flavors continue to develop.
- Frozen peas and frozen spinach both work great in this recipe — no thawing required before adding them to the pot.
- For extra flavor depth, add a Parmesan rind and a bay leaf to the broth while it simmers, then remove before serving.
- Swap the yellow onion for leeks for a milder, more delicate flavor that feels especially springlike.
- If the soup thickens too much in the fridge (especially if you added pasta), simply stir in a splash of vegetable broth when reheating to loosen it back up.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
This Spring Vegetable Soup is one of those dishes that feels good at every step, from the smell of the garlic and herbs hitting the pan, to the moment you ladle a brightly colored bowl for yourself at the end.
It’s forgiving, adaptable, and genuinely nourishing. Whether you’re cooking for yourself on a Tuesday night or feeding a group over the weekend, this soup delivers every single time.
I’d love to know how yours turns out. Drop a comment below telling me which vegetables you used or what creative swaps you made.
And if you loved it, please share it with a friend who could use a little taste of spring in their week.
Recommended:
- Roasted Asparagus with Chicken
- Corn Chowder
- Potato Leek Soup
- Zucchini Noodles with Pesto
- Green Beans Almondine



