Vegetable Soup

Most vegetable soups taste like watery disappointment because people think they need to build flavor from scratch – let the vegetables do their thing and hit it with fresh basil pesto at the end instead.

Published September 17, 2025
Jump to Recipe

Ingredients

  • 3 tbsp olive oil, divided
  • ~2/3 cup finely diced yellow onion
  • 1 cup diced carrots
  • ~2/3 cup finely diced celery
  • ~1 1/3 cups diced sweet potatoes
  • Salt and pepper
  • 4 tsp minced garlic
  • 2 tsp Italian seasoning
  • 1/2 tsp dried thyme
  • 1 tsp ground cumin
  • Pinch of red pepper flakes, optional
  • 1 (28-oz) can petite-diced tomatoes, undrained
  • 4 cups chicken or vegetable broth
  • 2 bay leaves
  • ~2/3 cup coarsely chopped flat-leaf parsley
  • 1 large lemon
  • Basil pesto, for serving

Sauté the Vegetables

Heat ~2 1/2 tablespoons of olive oil in a large pot over medium-high heat. Add the onion, carrots, celery, sweet potatoes, salt, and pepper. Cook, stirring often, until the onion softens and turns golden, ~7-9 minutes.

Stir in the garlic, Italian seasoning, thyme, cumin, and red pepper flakes, if using. Cook, stirring constantly, until fragrant, about ~30 seconds.

Simmer the Soup

Pour in the undrained diced tomatoes and cook for ~2 minutes, stirring often. Add the broth and bay leaves. Increase the heat to high and bring to a boil. Partially cover the pot, then reduce the heat to maintain a gentle simmer. Cook for ~20-25 minutes.

Finish and Serve

Remove the lid and stir in the parsley, a pinch of lemon zest, and a squeeze of lemon juice. Remove the bay leaves. Taste and adjust seasoning with more salt, pepper, or red pepper flakes, if needed. Drizzle the remaining olive oil on top.

Ladle into bowls and top each serving with a spoonful of pesto.

Vegetable Soup

Most vegetable soups taste like watery disappointment because people think they need to build flavor from scratch – let the vegetables do their thing and hit it with fresh basil pesto at the end instead.
Prep Time 15 minutes
Cook Time 35 minutes
Total Time 50 minutes

Ingredients

  • 3 tbsp olive oil divided
  • ~2/3 cup finely diced yellow onion
  • 1 cup diced carrots
  • ~2/3 cup finely diced celery
  • ~1 1/3 cups diced sweet potatoes
  • Salt and pepper
  • 4 tsp minced garlic
  • 2 tsp Italian seasoning
  • 1/2 tsp dried thyme
  • 1 tsp ground cumin
  • Pinch red pepper flakes optional
  • 1 can petite-diced tomatoes 28-oz, undrained
  • 4 cups chicken or vegetable broth
  • 2 bay leaves
  • ~2/3 cup coarsely chopped flat-leaf parsley
  • 1 large lemon
  • Basil pesto for serving

Method

  • Heat 2.5 tbsp olive oil in large pot over medium-high heat.
  • Add onion, carrots, celery, sweet potatoes, salt and pepper. Cook until onions golden, 7-9 minutes.
  • Add garlic, Italian seasoning, thyme, cumin, and red pepper flakes. Cook 30 seconds.
  • Add tomatoes, cook 2 minutes.
  • Pour in broth and bay leaves. Bring to boil, reduce heat and partially cover.
  • Simmer 20-25 minutes.
  • Stir in parsley, lemon zest, and lemon juice. Remove bay leaves.
  • Season to taste and drizzle with remaining oil.
  • Serve topped with pesto.

Notes

For vegetarian version, use vegetable broth instead of chicken broth.

Leave the first comment

Recipe Rating