This healthy vegetable soup is the pot I keep on the stove from the first cold week of fall until spring: onion, carrot and celery soften in olive oil, garlic and Italian seasoning go in, then potatoes, green beans, tomatoes, broth, a bay leaf and a parmesan rind simmer until the kitchen smells like a trattoria. Zucchini, corn and cannellini beans go in last so they stay bright, and a few handfuls of kale and a squeeze of lemon finish it. Forty-five minutes, 190 calories and 11g of protein a bowl, and it makes eight big servings. It sits right next to my slow cooker minestrone, chicken noodle soup and creamy tomato basil soup as the recipes I make most when someone in the house is run down.
Save recipes like this straight from TikTok and plan your week in minutes with RecipeLoop, the free AI meal planner.
Why this is the best healthy vegetable soup recipe I have made.
The vegetables go in in stages, not all at once. Most vegetable soup recipes dump everything in together, so the zucchini is mush by the time the potatoes are done. Here the hard vegetables simmer first, the soft ones go in for the last 8 minutes and the kale wilts in at the very end. Every spoonful has distinct, properly cooked vegetables instead of a uniform stew.
A parmesan rind and a bay leaf do the heavy lifting. A plain vegetable broth tastes thin. Simmering a parmesan rind in the pot adds a savory, almost meaty depth without any meat, and a bay leaf rounds out the tomato. Keep the rinds from every wedge of parmesan in a bag in the freezer for exactly this.
It is filling for 190 calories. Potatoes, corn and a can and a half of white beans give the soup real body, and the fiber from ten vegetables keeps it satisfying for hours. That makes it one of my go-to healthy recipes for a GLP-1 friendly, high protein low calorie week — I pair it with a Greek yogurt chicken salad sandwich or stir in shredded chicken when I want more protein, the way I do with my stuffed cabbage soup.
Here's what you'll need.
Everything here is a basic: olive oil, yellow onion, carrots, celery, garlic, zucchini, green beans, Yukon gold potatoes, canned diced tomatoes, vegetable broth, cannellini beans, corn, kale, Italian seasoning, a bay leaf, a parmesan rind, a lemon, salt and pepper.
Here's how it all comes together.
STEP 1 — Soften the onion, carrot and celery.
Heat the olive oil in a large Dutch oven over medium heat. Add the onion, carrots and celery with a good pinch of salt and cook, stirring now and then, for 8 minutes until the onion is translucent and the carrots have started to soften. Do not rush this — it is where the soup gets its sweetness.
STEP 2 — Add the garlic and Italian seasoning.
Stir in the garlic, Italian seasoning and a few grinds of pepper and cook 1 minute, just until the garlic is fragrant and the herbs smell toasty. Add the tomato paste if using and stir it around the bottom of the pot for another minute.
STEP 3 — Add the potatoes, green beans and tomatoes.
Add the diced potatoes, green beans and the can of diced tomatoes with their juices. Stir to coat everything in the aromatics.
STEP 4 — Pour in the broth and simmer.
Pour in the vegetable broth, drop in the bay leaf and the parmesan rind and bring to a boil. Reduce to a steady simmer, partially cover and cook 15 minutes, until the potatoes are nearly tender.
STEP 5 — Add the zucchini, corn and beans.
Stir in the zucchini, corn and cannellini beans and simmer uncovered 8 to 10 minutes more, until the zucchini is tender but still holds its shape and the potatoes are fully cooked.
STEP 6 — Wilt the kale and finish with lemon.
Fish out the bay leaf and the rind. Stir in the chopped kale and cook 2 to 3 minutes until it wilts and turns deep green, then add the lemon juice. Taste and season with more salt and pepper — vegetable soup almost always needs more salt than you think.
If big pots of vegetables and beans like this are how you want to eat through the week, there is a whole soup chapter built the same way in the Ultimate GLP-1 High Protein High Fiber Cookbook.
Things I learned while testing this recipe.
Cut everything about the same size. Half-inch dice for the potatoes, carrots and zucchini means they cook evenly and you get a bit of everything on the spoon. Big chunks of potato with tiny bits of zucchini is how you end up with mush and crunch in the same bowl.
Season in layers. A pinch of salt with the onions, more with the broth, and a final adjustment at the end. Canned tomatoes and broth vary wildly in sodium, so taste before the last addition.
No parmesan rind? Use a tablespoon of white miso or a splash of soy sauce. Both add the savory depth the rind would. A teaspoon of nutritional yeast works too if you want to keep it vegan.
Swap freely with what you have. Butternut squash for the potatoes, peas for the corn, spinach for the kale, a can of chickpeas for the cannellini. Just keep hard vegetables in step 3 and soft ones in step 5.
Why this healthy vegetable soup is on repeat at my house.
190 calories, 8g fiber and 11g protein a bowl. For a soup with no meat, the cannellini beans and parmesan rind push the protein to 11g, and ten vegetables bring the fiber to 8g. It is the kind of bowl you can eat two of without a second thought. Stir in a cup of shredded rotisserie chicken or a drained can of extra beans to get a bowl past 20g — the protein calculator will tell you what your day needs.
It makes 8 servings and freezes beautifully. One pot covers lunch for the week or dinner for a crowd, and because there is no pasta or dairy in it, it freezes and thaws without changing texture. I always have two quarts in the freezer.
It is the easiest way to clean out the crisper drawer. Half a zucchini, a lonely carrot, the last of the kale — it all goes in. The method is the recipe; the vegetables are up to you.
Storing: Cool completely and refrigerate in airtight containers for up to 5 days. The soup thickens as the potatoes and beans absorb broth; thin with a splash of water or broth when you reheat. Freeze in quart containers or freezer bags for up to 3 months.
Reheating: Warm on the stove over medium heat for 5 to 8 minutes, stirring occasionally, or microwave a bowl for 2 to 3 minutes. From frozen, thaw overnight in the fridge or reheat straight from frozen in a covered pot over low heat, breaking it up as it thaws. Add a fresh squeeze of lemon before serving.
A hearty tomato-broth vegetable soup loaded with carrots, celery, zucchini, green beans, potatoes, corn, cannellini beans and kale, simmered with a bay leaf and parmesan rind and finished with lemon. 45 minutes, 190 calories and 11g protein a bowl.
Prep15 min
Cook30 min
Total45 min
Servings8
CategorySoup
CuisineAmerican
Ingredients
2 tablespoons olive oil
1 large yellow onion, diced
3 medium carrots, diced
3 stalks celery, diced
4 cloves garlic, minced
1 1/2 teaspoons Italian seasoning
1 tablespoon tomato paste (optional, for a deeper tomato flavor)
1 lb Yukon gold potatoes, diced 1/2 inch
8 oz green beans, trimmed and cut into 1-inch pieces
1 (28 oz) can diced tomatoes, with juices
8 cups low-sodium vegetable broth
1 bay leaf
1 parmesan rind (about 3 inches)
1 medium zucchini, diced
1 cup corn kernels, fresh or frozen
2 (15 oz) cans cannellini beans, drained and rinsed
4 cups chopped kale, tough stems removed
1 tablespoon fresh lemon juice
1 1/2 teaspoons kosher salt, plus more to taste
1/2 teaspoon black pepper
Grated parmesan, to serve
Instructions
Sauté: Heat the olive oil in a large Dutch oven over medium. Add the onion, carrots, celery and 1/2 teaspoon salt and cook 8 minutes, stirring occasionally, until softened.
Aromatics: Add the garlic, Italian seasoning and pepper and cook 1 minute. Stir in the tomato paste, if using, and cook 1 minute more.
Hard vegetables: Add the potatoes, green beans and diced tomatoes with their juices and stir to combine.
Simmer: Pour in the broth, add the bay leaf and parmesan rind and bring to a boil. Reduce to a simmer, partially cover and cook 15 minutes.
Soft vegetables: Stir in the zucchini, corn and cannellini beans and simmer uncovered 8 to 10 minutes, until the potatoes and zucchini are tender.
Finish: Remove the bay leaf and rind. Stir in the kale and cook 2 to 3 minutes until wilted. Add the lemon juice and the remaining 1 teaspoon salt, taste, and adjust. Serve with grated parmesan.
Notes
For a vegan soup, skip the parmesan rind and add 1 tablespoon white miso or 1 teaspoon soy sauce with the broth. Add 2 cups shredded cooked chicken with the kale for a 25g protein bowl. For a smaller batch, halve everything and use a 4-quart pot; timing stays the same. A 1/2 cup of small pasta (ditalini) can be added with the zucchini, but the soup will not freeze as well.
If a big pot of vegetables and beans like this is your kind of weeknight dinner, the Ultimate GLP-1 High Protein High Fiber Cookbook has a whole chapter of soups and stews built the same way — simple, filling and easy to make ahead.
Meal-plan the whole week around recipes like this with RecipeLoop — save recipes from anywhere, get a grocery list automatically.
Vegetable soup questions I get asked.
What vegetables are best in vegetable soup?
A base of onion, carrot and celery, then a mix of hard vegetables that can simmer (potatoes, green beans) and soft ones added late (zucchini, corn, kale). Tomatoes give the broth body. Almost anything works as long as you add it at the right stage.
How do you make vegetable soup taste good and not bland?
Sauté the onion, carrot and celery properly first, season in layers, and add something savory to the broth — a parmesan rind is my pick, or a spoonful of miso or soy sauce. A squeeze of lemon at the end wakes everything up. And use more salt than you think you need.
Is vegetable soup good for weight loss?
It is a very good fit. This recipe is 190 calories a bowl with 8g fiber and 11g protein, so it is filling for very few calories, which is exactly why it suits GLP-1 and high protein low calorie plans. Add lean protein like shredded chicken to make it a full meal.
Can you freeze homemade vegetable soup?
Yes, this one freezes very well for up to 3 months because it has no pasta, rice or dairy. Cool it completely, portion into containers or freezer bags, and thaw overnight in the fridge. The potatoes soften slightly but the soup tastes just as good.
How long does vegetable soup last in the fridge?
Up to 5 days in an airtight container. It thickens as it sits, so add a splash of broth or water when you reheat it.