In just under an hour, sauté onion and garlic in olive oil, then add carrots, celery and potatoes. Stir in zucchini, green beans, corn and tomatoes, pour in vegetable broth and add thyme, basil and a bay leaf. Simmer until vegetables are tender, then wilt spinach and finish with chopped parsley. Serve hot with crusty bread or add pasta or beans for extra substance.
There is something deeply satisfying about the sound of onions hitting hot olive oil on a quiet Sunday afternoon, that gentle sizzle promising warmth before a single ingredient has even softened. My grandmother always said soup was the one dish that forgave everything: bad moods, empty refrigerators, rainy moods that would not lift. This vegetable soup is the kind of recipe that grew from whatever was sitting on her kitchen counter, a little different each time but always exactly what we needed.
I once made a enormous pot of this for a neighbor who had just come home from the hospital, expecting her to pick at it politely. She returned the empty container three days later with a handwritten note asking for the recipe, and that small exchange turned two people who only waved at each other into real friends.
Ingredients
- Olive oil (2 tablespoons): Use a good quality extra virgin here because its fruity flavor is the foundation everything else builds on.
- Onion (1 medium, diced): Yellow or white onion works, and cooking it slowly until translucent releases natural sweetness.
- Garlic (2 cloves, minced): Fresh garlic matters more than you think, so avoid the jarred version if possible.
- Carrots (2, peeled and sliced): Cut them on a slight diagonal for more surface area, which helps them cook evenly and look lovely in the bowl.
- Celery (2 stalks, chopped): Do not skip this, because celery provides a savory base note that people notice only when it is missing.
- Potatoes (2 medium, peeled and diced): Yukon Gold hold their shape best during a long simmer without turning mushy.
- Zucchini (1, diced): Add it at the right moment and it stays tender with a slight bite, not a soggy mess.
- Green beans (1 cup, cut into 1 inch pieces): Trim the ends and cut them small so they cook through without dominating each spoonful.
- Corn kernels (1 cup, fresh or frozen): Frozen corn is a perfectly fine shortcut and adds tiny bursts of sweetness throughout.
- Diced tomatoes (1 cup, peeled, fresh or canned): They melt into the broth and give it a gentle acidity that balances the root vegetables.
- Baby spinach (1 cup): Added at the very end, it wilts into the soup like a quiet surprise of green.
- Vegetable broth (6 cups): A rich, well seasoned broth is everything, so taste yours beforehand and choose one you would drink on its own.
- Salt (1 teaspoon, or to taste): Season gradually and taste as you go because oversalted soup is hard to fix.
- Black pepper (half teaspoon): Freshly cracked pepper carries more warmth and complexity than pre ground.
- Dried thyme (1 teaspoon): Rub it between your palms before adding to wake up the essential oils.
- Dried basil (1 teaspoon): It pairs naturally with the tomatoes and adds a faint sweetness reminiscent of summer.
- Bay leaf (1): Do not forget to remove it before serving, because biting into a bay leaf is an unpleasant surprise.
- Fresh parsley (2 tablespoons, chopped, for garnish): A final sprinkle of parsley brightens every bowl and makes it look finished.
Instructions
- Build the flavor base:
- Pour the olive oil into a large soup pot set over medium heat and let it shimmer for a moment before adding the diced onion and minced garlic. Stir gently and listen to that soft sizzle, cooking until the onion turns translucent and your kitchen smells like the beginning of something wonderful, about 3 minutes.
- Add the root vegetables:
- Toss in the sliced carrots, chopped celery, and diced potatoes, stirring to coat them in the fragrant oil. Let them cook together for about 5 minutes, stirring occasionally, so the edges begin to soften and the colors deepen.
- Introduce the rest:
- Stir in the diced zucchini, green bean pieces, corn kernels, and diced tomatoes, then pour in all 6 cups of vegetable broth. Watch how the pot suddenly transforms into a vibrant mosaic of color.
- Season and simmer:
- Add the salt, pepper, thyme, basil, and the single bay leaf, then bring everything to a gentle boil. As soon as bubbles break the surface, reduce the heat to low and let it simmer uncovered for 25 to 30 minutes until every vegetable is fork tender.
- Finish with spinach:
- Drop in the baby spinach and give it 2 minutes to wilt into the hot broth, turning soft and brilliant green. Fish out the bay leaf and discard it before it causes any trouble.
- Taste and serve:
- Ladle the steaming soup into bowls, taste a spoonful first, and adjust the salt if needed. Scatter chopped parsley over each portion and serve while it is still piping hot.
Some of my favorite conversations have happened over bowls of this soup, elbows on the table, bread torn and scattered between us, the kind of meal that makes people linger at the table long after the last spoonful is gone.
Making It Your Own
This soup is less a rigid set of rules and more an invitation to cook with whatever the season offers you. In autumn I throw in diced butternut squash, and in late summer a handful of fresh basil leaves replaces the dried version entirely. Once you understand the basic rhythm of building flavor and layering textures, the recipe truly belongs to you.
Storage and Reheating
Let the soup cool completely before transferring it to airtight containers, and it will keep beautifully in the refrigerator for up to four days. In fact, the flavors deepen overnight, making the second day bowl even better than the first. For longer storage, portion it into freezer safe containers leaving an inch of space at the top, and it will stay good for up to three months.
What to Serve Alongside
A thick slice of crusty bread is practically mandatory for soaking up every last bit of broth, and a simple side salad with a sharp vinaigrette cuts through the heartiness perfectly. For a more filling meal, toss in half a cup of cooked pasta or cannellini beans right before serving. This is the kind of soup that turns a humble weeknight dinner into something that feels intentional and cared for.
- Crusty sourdough or a baguette makes the ideal dipping companion.
- A drizzle of good olive oil on top of each bowl adds a silky finish.
- Always taste and reseason after reheating because the fridge can mute flavors.
A pot of vegetable soup on the stove is really a small act of care, both for yourself and for anyone who happens to walk through the door. Let it simmer, share it freely, and know that something this simple rarely needs to be complicated.
Recipe FAQs
- → How long should the vegetables simmer?
-
Simmer uncovered for 25–30 minutes, or until the root vegetables and beans are fork-tender. Taste toward the end and adjust seasoning.
- → Can I swap or add other vegetables?
-
Yes — seasonal vegetables like squash, leeks, kale or sweet potatoes work well. Add denser veg earlier and delicate greens at the end so they retain texture.
- → How can I make the broth richer in flavor?
-
For deeper savory notes, simmer a parmesan rind with the broth and remove before serving, or roast some vegetables first to boost caramelized flavor.
- → What are good ways to bulk up the meal?
-
Stir in cooked pasta, barley, or canned beans for extra protein and heft. Add them during the final 5–10 minutes so they heat through without overcooking.
- → How should leftovers be stored and reheated?
-
Cool quickly and refrigerate in a sealed container for up to 4 days. Reheat gently on the stove over medium-low heat, adding a splash of broth or water if needed.
- → Any tips for seasoning and balance?
-
Season gradually and taste as you go. A final squeeze of lemon or a drizzle of good olive oil brightens the bowl; finish with fresh parsley for herbaceous lift.