Healthy Vegetable Soup Recipe From Scratch


Overhead bowl of healthy vegetable soup with carrots, zucchini, kale, and tomatoes in a golden herb broth.

My healthy vegetable soup from scratch is the recipe I reach for when I need a nourishing, filling meal fast. It takes 30 minutes start to finish and uses whatever vegetables I have on hand. Every bowl is packed with tender carrots, zucchini, and kale in a rich tomato herb broth.

Prep Time: 10 minutes

Cook Time: 25 minutes

Total Time: 35 minutes

Servings: 6

Method: Stovetop

Why This Healthy Vegetable Soup Works

The key is building a flavorful tomato base before adding the vegetables. I start with olive oil, onion, garlic, and a good hit of oregano. The aromatics soften and turn fragrant before anything else goes in.

The vegetables go in order of density. Carrots and sweet potato first, then zucchini, then leafy kale at the very end. Each one holds its texture instead of turning mushy.

A splash of white wine vinegar at the finish brightens the whole broth. It cuts through the richness and makes the healthy vegetable soup taste like it simmered all afternoon.

Ingredients

  • 2 tablespoons extra virgin olive oil
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 3 medium carrots, sliced into coins
  • 2 stalks celery, sliced
  • 1 medium sweet potato, peeled and diced
  • 1 medium zucchini, diced
  • 1 can (15 oz) diced tomatoes
  • 6 cups vegetable broth
  • 1 teaspoon dried oregano
  • 1 teaspoon dried thyme
  • 1/2 teaspoon red pepper flakes
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 2 cups chopped kale
  • 1 tablespoon white wine vinegar

What You Need for Healthy Vegetable Soup

Extra virgin olive oil — adds richness to the base and helps the aromatics soften evenly. Avocado oil works too.

Yellow onion — builds the savory foundation of the broth. White onion or shallots work in a pinch.

Garlic — fresh minced cloves give the most punch. Use 1/4 teaspoon garlic powder per clove if that is all you have.

Carrots — add natural sweetness and hold their texture through the full cook time. Cut uniform coins so they cook evenly.

Sweet potato — gives body to the broth and a subtle earthy sweetness. Regular russet potato works as a substitute.

Zucchini — adds bulk without weight. Goes in later because it cooks quickly. Yellow squash is a direct swap.

Diced tomatoes — builds a light tomato base without making it a tomato soup. San Marzano canned tomatoes give the cleanest flavor.

Vegetable broth — use low-sodium if you want full control of salt. Chicken broth works if you are not keeping it vegetarian.

Kale — added in the last two minutes so it wilts but stays vibrant green. Spinach or Swiss chard are easy swaps.

White wine vinegar — the finishing touch that brightens the whole pot. Apple cider vinegar or a squeeze of lemon works the same way.

How to Make Healthy Vegetable Soup

  1. Heat olive oil in a large pot over medium heat.
  2. Add onion and celery. Cook for 4 minutes until softened.
  3. Add garlic, oregano, thyme, red pepper flakes, salt, and black pepper. Cook for 1 minute until fragrant.
  4. Add carrots and sweet potato. Stir to coat with the aromatics.
  5. Pour in diced tomatoes and vegetable broth. Stir to combine.
  6. Bring to a boil, then reduce heat to medium-low. Simmer for 15 minutes.
  7. Add zucchini. Simmer for 5 more minutes until tender.
  8. Stir in kale. Cook for 2 minutes until wilted.
  9. Remove from heat. Stir in white wine vinegar.
  10. Taste and adjust salt if needed. Serve hot.

Healthy Vegetable Soup Variations

White Bean Vegetable Soup

Drain and rinse one 15-oz can of cannellini beans and add them with the zucchini. The beans add protein and make the soup filling enough for a full meal.

Spicy Vegetable Soup

Double the red pepper flakes and add 1 teaspoon of smoked paprika with the other spices. The heat builds slowly and pairs well with a slice of crusty bread.

Italian-Style Vegetable Soup

Add 1 cup of small pasta (ditalini or elbow) in the last 8 minutes of cooking. Use Italian seasoning in place of the oregano and thyme for a classic minestrone flavor.

Roasted Vegetable Soup

Toss the carrots, sweet potato, and zucchini with olive oil and roast at 425°F (220°C) for 20 minutes before adding to the pot. Roasting deepens the flavor and adds caramelized edges.

Creamy Vegetable Soup

Stir in 1/4 cup of coconut cream or a swirl of plain Greek yogurt right before serving. The creaminess softens the acidity and makes the broth silky.

Tips for the Best Healthy Vegetable Soup

  • I always cut the vegetables into uniform pieces so everything finishes cooking at the same time.
  • Add delicate greens like kale or spinach in the last two minutes — any longer and they turn dull and limp.
  • Don’t skip the vinegar at the end. It makes the broth taste bright and fresh rather than flat.
  • Let the aromatics cook fully before adding broth. That two-minute sizzle with garlic and herbs builds the flavor base.
  • For a thicker soup, mash a few of the sweet potato pieces against the side of the pot before serving.
  • Leftovers taste even better the next day once the flavors meld overnight in the fridge.

Make Ahead & Storage

This healthy vegetable soup keeps in the fridge for up to five days in an airtight container. I make a full batch on Sunday and eat it for lunch through the week.

To freeze, cool the soup completely and ladle into zip-lock bags or freezer-safe containers. Freeze for up to three months. Thaw overnight in the fridge, then reheat on the stovetop over medium-low heat. Add a splash of broth if the soup thickened during freezing.

Common Questions

Can I use frozen vegetables in this soup?

Yes. Frozen vegetables work well here. Add them frozen — no need to thaw — in the same order as fresh. They may release a bit more water, so reduce the broth by half a cup if you want a thicker soup.

Is this healthy vegetable soup vegan?

Yes, this recipe is fully vegan and gluten-free as written. Use vegetable broth and skip any dairy garnishes. Every ingredient in the base recipe is plant-based.

How do I make the soup more filling?

Add a drained 15-oz can of white beans, chickpeas, or lentils for protein. You can also stir in a cup of cooked quinoa or small pasta right before serving.

Can I make this in a slow cooker?

Yes. Add everything except the kale and vinegar to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Stir in kale and vinegar in the last 15 minutes.

What vegetables can I add or swap?

Almost anything works. Green beans, corn, bell pepper, parsnips, and turnips all fit the flavor profile. Stick to the same timing logic: tough root vegetables early, tender vegetables and leafy greens late.

This healthy vegetable soup from scratch is the most flexible recipe in my kitchen. Save this recipe for your next meal prep day and customize it with whatever vegetables you have on hand.

Overhead bowl of healthy vegetable soup with carrots, zucchini, kale, and tomatoes in a golden herb broth.

Healthy Vegetable Soup Recipe From Scratch

A hearty one-pot soup loaded with carrots, sweet potato, zucchini, and kale in a tomato herb broth — ready in 35 minutes.

Prep
10 min
Cook
25 min
Total
35 min
Servings
6
Calories
148

Ingredients

  • 2 tablespoons extra virgin olive oil
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 3 medium carrots, sliced into coins
  • 2 stalks celery, sliced
  • 1 medium sweet potato, peeled and diced
  • 1 medium zucchini, diced
  • 1 can (15 oz) diced tomatoes
  • 6 cups vegetable broth
  • 1 teaspoon dried oregano
  • 1 teaspoon dried thyme
  • 1/2 teaspoon red pepper flakes
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 2 cups chopped kale
  • 1 tablespoon white wine vinegar

Instructions

  1. Heat olive oil in a large pot over medium heat.
  2. Add onion and celery. Cook for 4 minutes until softened.
  3. Add garlic, oregano, thyme, red pepper flakes, salt, and black pepper. Cook for 1 minute until fragrant.
  4. Add carrots and sweet potato. Stir to coat with the aromatics.
  5. Pour in diced tomatoes and vegetable broth. Stir to combine.
  6. Bring to a boil, then reduce heat to medium-low. Simmer for 15 minutes.
  7. Add zucchini. Simmer for 5 more minutes until tender.
  8. Stir in kale. Cook for 2 minutes until wilted.
  9. Remove from heat. Stir in white wine vinegar.
  10. Taste and adjust salt if needed. Serve hot.
Nutrition per serving
148 cal 22g carbs 4g protein 5g fat 5g fiber 8g sugar 620mg sodium

Michal Sieroslawski

Michal is a personal trainer and writer at Millennial Hawk. He holds a MSc in Sports and Exercise Science from the University of Central Lancashire. He is an exercise physiologist who enjoys learning about the latest trends in exercise and sports nutrition. Besides his passion for health and fitness, he loves cycling, exploring new hiking trails, and coaching youth soccer teams on weekends.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recent Posts