Recipeva

Hearty Vegetable Soup

A cozy, flavor-packed hearty vegetable soup made with everyday vegetables, beans, and herbs. Includes smart prep tips, swaps, and make-ahead instructions.

Maya Reynolds

Maya Reynolds

Maya Reynolds is a passionate home cook, recipe developer, and the creative voice behind Recipeva. With over a decade of experience translating complex culinary techniques into approachable weeknight meals, she focuses on creating dishes that bring joy to the dinner table without the stress.

Created September 22, 2026

Updated September 22, 2026

When the fridge is full of odds and ends

and the weather is doing that chilly, gray thing, this hearty vegetable soup is exactly what I want simmering on the stove. It is cozy, flexible, and quietly impressive in the way a good soup always is. You do not need fancy ingredients, just a little patience and, ideally, a generous hand with the garlic.

A steaming bowl of hearty vegetable soup with carrots, celery, beans, and greens, served with a piece of crusty bread on a wooden table

This version is built for real life: it uses accessible supermarket vegetables, a can or two of beans, and a simple technique that makes it taste like it has been simmering all day, even if you pulled it together after work.

Why this soup works

Ingredients you will need

Think of this as a blueprint. If you stick to the general structure, you can remix the vegetables all season long.

A kitchen counter with chopped onions, carrots, celery, garlic, diced potatoes, canned beans, tomato paste, broth, and herbs laid out for soup prep

Core ingredients

  • Olive oil for sautéing
  • Onion, carrots, and celery for the classic flavor base
  • Garlic (I use 4 to 6 cloves, happily)
  • Tomato paste to add richness and a lightly caramelized depth
  • Diced tomatoes (canned) for body and brightness
  • Vegetable broth (or chicken broth if that is what you keep)
  • Potatoes or sweet potatoes for heartiness (a 1/2-inch dice cooks reliably)
  • Beans like cannellini, great northern, chickpeas, or kidney beans (2 cans yield about 3 cups drained)
  • Leafy greens like kale or spinach
  • Herbs and seasonings: bay leaf, dried thyme or Italian seasoning, salt, black pepper

Optional, but very welcome

  • Parmesan rind for extra savoriness (remove before serving)
  • Lemon juice or red wine vinegar to wake everything up at the end
  • Crushed red pepper for gentle heat
  • Pasta, rice, or barley if you want it even more filling

Step-by-step: how to make hearty vegetable soup

I am going to talk you through this like we are standing at the stove together. You have this.

1) Sauté the aromatics

In a large pot or Dutch oven, warm olive oil over medium heat. Add diced onion, carrots, and celery with a pinch of salt. Cook 8 to 10 minutes, stirring occasionally, until softened and smelling sweet.

Onions, carrots, and celery sautéing in a large pot on the stove, lightly glossy and beginning to soften

2) Add garlic and tomato paste

Stir in the minced garlic and cook 30 seconds, just until fragrant. Then add tomato paste and stir constantly for 1 to 2 minutes. This quick toasting step is a small thing that makes a big difference.

Tomato paste being stirred into sautéed vegetables in a pot, turning darker and sticking slightly as it cooks

3) Build the broth

Add diced tomatoes (with their juices), broth, bay leaf, thyme or Italian seasoning, and your potatoes (aim for a 1/2-inch dice for the timing below). If you are using a Parmesan rind, tuck it in now.

4) Simmer until tender

Bring to a gentle boil, then reduce heat to maintain a steady simmer. Cook 15 to 20 minutes, or until the potatoes are fork-tender.

5) Add beans and greens

Stir in rinsed beans. Add kale and simmer 5 minutes, or add spinach and cook just until wilted, about 1 to 2 minutes. Plan on another 5 to 10 minutes of gentle simmering after the beans go in, depending on your greens and how soft you like your vegetables.

6) Finish and taste

Remove the bay leaf and Parmesan rind (if used). Taste and adjust salt and pepper. Because broth and canned tomatoes vary, I like to start with about 1 teaspoon kosher salt in the beginning, then fine-tune at the end. Right before serving, add a squeeze of lemon juice or a splash of vinegar. This last step keeps the soup from tasting flat, especially after it sits.

A hand stirring a pot of vegetable soup with a wooden spoon as beans and greens swirl through the broth

If you want to add pasta or grains

Pasta: Stir in 1 to 1 1/2 cups small pasta (like ditalini or small shells) during the last 8 to 10 minutes, stirring occasionally. If you are planning to freeze the soup, cook pasta separately and add to bowls when serving.

Rice or barley: Add 1/2 cup uncooked rice or barley with the broth. Simmer until tender. Barley typically takes 25 to 35 minutes, so you may want to add it a little earlier or plan for a longer simmer.

My favorite vegetable combos

If your crisper drawer looks like a little vegetable jumble sale, soup is the answer. Here are a few combinations that work especially well.

  • Classic comfort: carrots, celery, potatoes, green beans, kale, cannellini beans
  • Italian-inspired: zucchini, carrots, spinach, kidney beans, a pinch of oregano, finish with Parmesan
  • Smoky and hearty: sweet potato, black beans, corn, diced bell pepper, a little smoked paprika
  • Clean and bright: leeks, carrots, peas, white beans, spinach, finish with lemon

Quick tip: If you add softer vegetables like zucchini, mushrooms, or bell pepper, toss them in during the last 10 minutes so they stay pleasantly tender, not mushy.

How to thicken (or lighten)

For a thicker, stew-like soup

  • Mash some beans: Smash about 1 cup of beans against the side of the pot, or blend them with a little broth and stir back in.
  • Simmer uncovered: Let it bubble gently without the lid for 10 to 15 minutes.
  • Add grains: Barley or brown rice will naturally thicken as they cook.

For a lighter, brothy soup

  • Add an extra cup of broth or water.
  • Go heavier on greens and lighter on potatoes.

Make-ahead and storage

Make-ahead

This soup tastes even better after a night in the fridge. The flavors meld and the broth turns more savory.

Fridge storage

Cool completely, then store in an airtight container for up to 4 to 5 days (for best quality).

Freezing

Freeze in portions for up to 3 months (for best quality). Thaw overnight in the fridge or gently on the stove.

Freezer note: If you plan to add pasta, cook it separately and add to bowls when serving. Pasta can get overly soft after freezing.

Glass meal prep containers filled with vegetable soup cooling on a kitchen counter, lids set nearby

Serving ideas

I love this soup with something to dip. Any of the following makes it feel like a complete, cozy dinner:

A simple dinner table set with a bowl of vegetable soup, a slice of crusty bread, and a small dish of grated Parmesan

Troubleshooting and FAQs

Why does my vegetable soup taste bland?

It usually needs one or more of these: salt, a little more tomato paste cooked into the base, or acid at the end (lemon juice or vinegar). Also make sure you sauté the onions, carrots, and celery long enough to build flavor. If you are unsure, add salt in small pinches and taste as you go.

Can I make this in a slow cooker?

Yes. For best flavor, sauté the onion, carrots, celery, garlic, and tomato paste first, then transfer to the slow cooker. Add everything except the greens and cook on low 6 to 8 hours or high 3 to 4 hours. Stir in greens during the last 10 to 20 minutes.

Can I make it in an Instant Pot?

Absolutely. Use Sauté for the aromatics and tomato paste. Add broth, tomatoes, potatoes (1/2-inch dice), herbs, and beans. Cook on High Pressure for 8 minutes, then quick release. If your potato pieces are larger, add 1 to 2 minutes. Stir in greens at the end until wilted.

What is the best bean for vegetable soup?

White beans (cannellini or great northern) make the broth creamy and mild. Chickpeas hold their shape nicely. Kidney beans are hearty and classic in tomato-based soups. Use what you like, or mix two kinds.

How do I add more protein?

Add extra beans, stir in cooked lentils, or top each bowl with Greek yogurt or a sprinkle of hemp seeds. If you are not keeping it vegetarian, shredded rotisserie chicken is also wonderful here.

Printable-style recipe

Hearty Vegetable Soup
Serves: 6 | Time: about 45 to 55 minutes

Ingredients

  • 2 tbsp olive oil
  • 1 large onion, diced
  • 3 carrots, diced
  • 3 celery stalks, diced
  • 4 to 6 garlic cloves, minced
  • 2 tbsp tomato paste
  • 1 (14.5 oz) can diced tomatoes
  • 6 cups vegetable broth
  • 1 bay leaf
  • 1 tsp dried thyme or Italian seasoning
  • 2 medium potatoes, diced 1/2-inch (about 3 cups)
  • 2 (15 oz) cans beans, rinsed and drained (about 3 cups drained)
  • 2 cups chopped kale or 3 to 4 cups spinach
  • Salt and black pepper, to taste (start with about 1 tsp kosher salt, then adjust)
  • 1 to 2 tsp lemon juice or 1 tsp vinegar, to finish

Instructions

  1. Heat olive oil in a large pot over medium heat. Add onion, carrots, celery, and a pinch of salt. Cook 8 to 10 minutes.
  2. Add garlic and cook 30 seconds. Stir in tomato paste and cook 1 to 2 minutes.
  3. Add diced tomatoes, broth, bay leaf, seasoning, and potatoes. Bring to a boil, then simmer 15 to 20 minutes, until potatoes are tender.
  4. Stir in beans and greens. Simmer until greens are tender, 5 to 10 minutes total (kale takes longer than spinach).
  5. Remove bay leaf. Season to taste and finish with lemon juice or vinegar.

Maya note: If you only do one extra thing, do the lemon juice at the end. It is the tiny step that makes the whole pot taste brighter and more finished.