There’s nothing quite like a steaming bowl of homemade vegetable soup to warm you up from the inside out. This recipe has been my go-to for decades—whether it’s a chilly Sunday supper or a quick weeknight fix. I’ve lost count of how many times I’ve stirred this pot for family gatherings, watching everyone’s faces light up when they catch that first whiff of garlic and herbs.

Table of Contents
Table of Contents
What makes this soup special? It’s packed with fresh and frozen veggies—carrots, potatoes, zucchini—all simmered together until tender. The broth gets its richness from simple ingredients, no fancy tricks needed. And trust me, the leftovers taste even better the next day! Back when my grandkids were little, they’d dunk crusty bread into their bowls, grinning as they fished out bits of corn and peas. Now, it’s their kids doing the same thing. That’s the magic of homemade vegetable soup—it’s comfort in every spoonful.
Why You’ll Love This Homemade Vegetable Soup
This soup isn’t just delicious—it’s practically a hug in a bowl! Here’s why it’s been my family’s favorite for years:
- Nutritious & hearty – Packed with colorful veggies, it’s a meal that fills you up without weighing you down
- Easy to make – Just chop, simmer, and stir—no fancy techniques needed
- Totally customizable – Swap in whatever veggies you’ve got (I’ve used everything from sweet potatoes to kale!)
- Meal prep magic – Makes a big batch that tastes even better the next day
- Comfort food at its best – That first steamy spoonful will transport you right back to grandma’s kitchen
Ingredients for Homemade Vegetable Soup
Gathering the right ingredients makes all the difference in this soup! Here’s exactly what you’ll need—I’ve tested these amounts for decades, so trust me, they create the perfect balance. Fresh veggies give the best flavor, but frozen work great too when you’re in a pinch.

- 2 tablespoons olive oil – for sautéing those aromatics
- 1 medium yellow onion, chopped – about 1 cup
- 3 carrots, chopped – don’t peel them if they’re organic!
- 2 celery ribs, chopped – leaves included for extra flavor
- 5 cloves garlic, minced – yes, five! They mellow as they cook
- 1 red bell pepper, seeds removed and chopped – adds sweetness
- 1 medium zucchini, chopped – about 1 1/2 cups
- 6 Yukon gold potatoes, chopped – roughly 2 cups (peeling optional)
- 3 (14.5 oz) cans vegetable broth – low-sodium if you’re watching salt
- 28 oz diced tomatoes – fire-roasted add amazing depth
- 2 bay leaves – the secret flavor boosters
- 1/2 teaspoon dried thyme – rub between fingers before adding
- 1/2 teaspoon dried basil – or fresh if you’ve got it
- 1 teaspoon kosher salt – plus more to taste
- 1/4 teaspoon black pepper – freshly ground is best
- 1 1/2 cups frozen green beans – no need to thaw
- 1 cup frozen corn – adds pops of sweetness
- 1 cup frozen peas – toss them in at the very end
See those frozen veggies at the bottom? That’s my time-saving trick—they cook fast and keep their bright color. But if you’ve got fresh versions, by all means use them! Just adjust the cooking time a bit.
Ingredient Substitutions & Variations
One of my favorite things about homemade vegetable soup? You can tweak it endlessly based on what’s in your fridge or garden! Over the years, I’ve tried all sorts of variations—these are the ones my family keeps asking for:
- Potatoes: Swap Yukon golds for sweet potatoes (they add lovely sweetness) or even cauliflower florets for lower carbs
- Fresh for frozen: Use fresh green beans instead of frozen—just add them with the potatoes so they soften properly
- Leafy greens: Stir in handfuls of kale or spinach at the very end for a nutrient boost
- Broth options: Chicken broth works beautifully if you’re not strict vegetarian (my late husband preferred it this way)
The key is balancing textures—keep some veggies soft, others with a bit of bite, and you’ll have soup magic every time!
How to Make Homemade Vegetable Soup
Now comes the fun part—turning all those beautiful ingredients into the coziest pot of soup you’ve ever tasted! I’ve made this hundreds of times, and I’ll walk you through each step just like I did with my grandkids when they first learned to cook.

Step 1: Sauté the Aromatics
First, grab your biggest pot—I use my old enameled Dutch oven that’s seen more soups than I can count. Heat the olive oil over medium-high until it shimmers (about 1 minute). Toss in the onions, carrots, and celery with a pinch of salt. That sizzle means you’re doing it right!
Stir every minute or so for about 5 minutes total. You’ll know they’re ready when the onions turn translucent and the carrots soften just slightly at the edges. Don’t rush this step—those softened veggies are building your soup’s flavor foundation!
Step 2: Add Remaining Vegetables
Now the real party starts! Throw in the garlic and stir for 30 seconds until it smells incredible—but don’t let it brown! Next come the red bell peppers, zucchini, and potatoes. Give everything a good stir to coat with the fragrant oil.
This is when I add my favorite trick: let the veggies cook untouched for 2 minutes before stirring again. That quick sear adds depth to your homemade vegetable soup. You’ll see little browned bits forming at the bottom—that’s pure flavor gold!
Step 3: Simmer the Soup
Pour in the broth and tomatoes—they’ll loosen all those tasty browned bits. Add the bay leaves, thyme, basil, salt, and pepper. Reduce heat to medium-low, cover with the lid slightly ajar, and let it bubble gently for 25-30 minutes.
Test the potatoes around the 25-minute mark by piercing one with a fork. They should be tender but not mushy. The broth will have deepened in color, and your kitchen will smell like grandma’s house on a snowy day!
Step 4: Finish with Frozen Veggies
Time for the grand finale! Stir in the frozen green beans and corn. After 5 minutes, add the peas—they only need 2-3 minutes to warm through. Turn off the heat, fish out the bay leaves (they’ve done their job!), and taste for seasoning.
Pro tip: Let the soup sit uncovered for 10 minutes before serving. This lets the flavors marry perfectly and keeps those frozen veggies bright and crisp-tender. Now grab your favorite bowl—it’s time to dig in!
Print
Grandma Jo’s Heartwarming Homemade Vegetable Soup Recipe
A hearty and nutritious homemade vegetable soup packed with fresh and frozen vegetables, perfect for a comforting meal.
- Total Time: 55 minutes
- Yield: 6 servings 1x
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, chopped
- 3 carrots, chopped
- 2 celery ribs, chopped
- 5 cloves garlic, minced
- 1 red bell pepper, seeds removed and chopped
- 1 medium zucchini, chopped
- 6 Yukon gold potatoes, chopped (about 2 cups)
- 3 (14.5 oz) cans vegetable broth
- 28 oz diced tomatoes (can use fire roasted tomatoes)
- 2 bay leaves
- 1/2 teaspoon dried thyme
- 1/2 teaspoon dried basil
- 1 teaspoon kosher salt
- 1/4 teaspoon black pepper
- 1 1/2 cups frozen green beans
- 1 cup frozen corn
- 1 cup frozen peas
Instructions
- In a large pot, heat the olive oil over medium high heat. Add the onion, carrot, and celery and cook for 5 minutes or until vegetables are tender.
- Add in the garlic, red pepper, zucchini, and potatoes. Cook for 3 minutes.
- Add the vegetable broth, tomatoes, bay leaves, thyme, basil, salt, and pepper. Reduce heat to medium-low, cover, and let the soup simmer for 25-30 minutes, or until the potatoes are soft.
- Stir in the green beans, corn, and peas and cook for 5-7 minutes, or until vegetables are cooked through.
- Remove the bay leaves and season with additional salt and pepper, if necessary. Serve warm.
Notes
- You can substitute fresh vegetables for frozen if preferred.
- Adjust seasoning to taste.
- Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Nutrition
- Serving Size: 1 bowl
- Calories: 220
- Sugar: 8g
- Sodium: 800mg
- Fat: 5g
- Saturated Fat: 1g
- Unsaturated Fat: 3g
- Trans Fat: 0g
- Carbohydrates: 40g
- Fiber: 8g
- Protein: 6g
- Cholesterol: 0mg
Tips for the Best Homemade Vegetable Soup
After decades of perfecting this recipe, I’ve picked up a few tricks that take homemade vegetable soup from good to grandma-approved great! My favorites:

- Fire-roasted tomatoes add smoky depth—I always keep a few cans in my pantry just for soup days
- Wait to salt until the end—broths vary in sodium, so taste first!
- Don’t overcrowd the pot when sautéing—those veggies need space to caramelize properly
- Fresh herbs? Toss in a Parmesan rind while simmering for extra umami richness
And here’s my golden rule: always make extra—this soup gets better overnight!
Serving & Storing Homemade Vegetable Soup
Nothing beats a steaming bowl of this soup with a thick slice of crusty bread for dunking—my grandkids call it “soup’s best friend!” Leftovers? Just pop them in an airtight container—they’ll keep beautifully in the fridge for 3 days. Reheat gently on the stovetop, adding a splash of broth if needed. (Psst—it freezes great too!)
Nutritional Information for Homemade Vegetable Soup
Nutrition varies slightly based on your specific ingredients, but here’s the general breakdown per serving of this hearty homemade vegetable soup:
- Calories: 220
- Fat: 5g (1g saturated)
- Carbohydrates: 40g
- Fiber: 8g
- Protein: 6g
Most of the goodness comes straight from those fresh veggies—nature’s perfect package of vitamins and flavor!
Frequently Asked Questions
Over the years, I’ve gotten so many questions about this homemade vegetable soup—here are the ones that pop up most often!
Can I freeze this soup?
Absolutely! This soup freezes beautifully for up to 3 months. Just cool it completely first (I leave it overnight in the fridge). Pro tip: Freeze in portion-sized containers—that way you can grab just what you need for a quick lunch!
Can I use all fresh vegetables instead of frozen?
Of course! Fresh veggies make wonderful soup. Just remember: heartier ones like green beans need longer cooking—add them with the potatoes. Delicate peas or corn? Toss them in during the last 5 minutes like the frozen versions.
My soup turned out too thick—what now?
No worries! Simply stir in a bit more broth or water until it reaches your perfect consistency. I always keep extra broth on hand for this very reason. (Psst—if it’s too thin, let it simmer uncovered for 10 more minutes.)
Can I make this in a slow cooker?
You sure can! Sauté the aromatics first (trust me, it makes a difference), then dump everything except the frozen veggies into your slow cooker. Cook on low 6-8 hours or high 3-4 hours. Add frozen veggies during the last 30 minutes.
Share Your Homemade Vegetable Soup
I’d love to see your soup creations! Tag me @GoodOlRecipes or leave a comment—tell me which veggies made it into your pot. Nothing makes me happier than seeing families enjoy this recipe as much as mine does.
For More recipes, Follow me on Facebook!