Soups & Stews
Transforming humble pantry staples into a rich, comforting all-vegetable soup proves that hearty meals don’t require meat or dairy. This recipe delivers restaurant-quality depth in just 30 minutes, using simple techniques that build layers of flavor through careful sautéing and slow simmering—inspired by classic French potage methods but adapted for modern kitchens.
The secret lies in two-stage cooking: first, developing a fragrant base by sautéing onions, garlic, and celery until deeply caramelized, then adding vegetables in stages so each ingredient softens perfectly without losing texture. A splash of vegetable broth and a pinch of thyme elevate the broth to velvety richness, while a final squeeze of lemon brightens the finish.
What you’ll end up with is a versatile soup that works as a light lunch or filling dinner—adjustable with seasonal vegetables, global spices, or even fermented elements for extra umami. The result is naturally gluten-free, oil-free (if preferred), and packed with plant-based protein from beans and lentils, making it as nourishing as it is delicious.
Perfect for meal prep or last-minute dinners, this soup transforms simple ingredients into something sophisticated yet approachable. Let’s get started—your pantry is about to become your pot’s best friend.
Ingredients for all vegetable soup
Pantry staples meet restaurant-quality flavor in this all-vegetable soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ cups | Diced, medium dice preferred |
| Celery Stalks 🥬 | 3 whole | Diced, including leafy ends |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrots 🥕 | 1 ½ lb | Peeled, cut into 1-inch chunks |
| Russet Potatoes 🥔 | 1 ½ lb | Peeled, cut into 1-inch cubes |
| Canned White Beans 🫘 | 1 ½ cups | Drained, rinsed, or 1 can |
| Dried Green Lentils 🌱 | ½ cup | Rinsed before cooking |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing, optional for oil-free |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, or 1 tsp dried |
| Fresh Rosemary 🌿 | 1 tbsp | Chopped, or 1 tsp dried |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The vegetable trifecta—onions, celery, and carrots—forms the aromatic base. Yellow onions add sweetness, celery brings freshness, and carrots deepen the color. Trader Joe's or Whole Foods often have pre-cut veggie mixes, but whole roots let you control the size. For the potatoes, Yukon Golds hold their shape better than Russets, but stick with what you've got. Garlic? Freshly minced makes all the difference—no powdered shortcuts here. The lentils and beans are the protein powerhouses, so don't skimp on rinsing them well to cut any bitterness.
No vegetable broth? Mushroom broth or even water with a bouillon cube works in a pinch, though the umami depth suffers. Fresh herbs are ideal, but dried thyme and rosemary at one-third the amount get you close. The olive oil is optional—skip it entirely for an oil-free version, or use avocado oil if you prefer a neutral flavor. Carrots too fibrous? Substitute butternut squash or sweet potatoes for a different texture. For extra richness, stir in 1 tbsp nutritional yeast at the end—it mimics the cheesy flavor without dairy.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to make a double batch—one for dinner, one for lunches. The herbs and lemon juice can be added fresh when reheating to keep their brightness. For meal prep, portion into containers with the parsley on top—it stays vibrant longer and makes everything look beautiful. The broth reduces slightly when reheated, so add a splash of water if it gets too thick.
Why You'll Love This Recipe
- Sofa-Worthy Simplicity: I swear by this recipe because it’s the kind of meal that feels like a hug—no fancy techniques, just chop, simmer, and boom. The onions and celery form that perfect aromatic base while you’re still washing your hands, and the potatoes thicken the broth just enough to feel substantial. Honestly, I’ve made it when I was exhausted, when I forgot to meal prep, and even when I just didn’t feel like cooking.
- Carrot-Garlic Magic: That crisp-tender carrot bite paired with the deep, toasty garlic? It’s the kind of flavor combo that makes you pause mid-sip of wine. The potatoes add a creamy contrast, so you get this satisfying texture play—crunchy edges on the carrots, soft buttery potatoes, and the onions caramelizing just enough to tie it all together. Between us, it’s the reason I keep coming back.
- Meal Prep MVP: This soup begs to be made in bulk—it reheats beautifully, tastes just as good cold the next day, and actually improves overnight. I’ll make a double batch on Sundays, stash it in the fridge, and grab it for lunches all week. It’s my go-to for busy mornings, potlucks, or when I need to feed a crowd without stressing over last-minute sides.
- Budget-Friendly Staples: Russet potatoes and carrots are cheap, celery lasts forever, and onions? Always on sale. I’ve fed four people for under $10 with this recipe, and the leftovers stretch into another meal or two. Plus, no weird ingredients—just pantry basics that won’t break the bank. It’s the kind of dish that makes me feel smart for how little I spent.
Step-by-step instructions for all-vegetable soup
This hearty soup comes together faster than you think—just 30 minutes of hands-on work for a pot that feels like home.
Sauté the Vegetable Base
Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the 1.5 cups diced yellow onions and 3 diced celery stalks, cooking for 5 minutes until the onions turn translucent and the celery softens slightly. Here's the thing—don't rush this step. You want those aromatics to really release their flavors before moving on.
Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. The garlic should smell pungent and vibrant, not burnt. If it starts to brown too quickly, reduce the heat slightly. This aromatic trifecta—onions, celery, and garlic—forms the flavor foundation of your soup, so take your time here.
Add Hearty Vegetables and Herbs
Increase the heat to medium-high and add the 1.5 lb peeled and cubed carrots and 1.5 lb peeled and cubed russet potatoes. Stir to coat the vegetables in the oil and any released moisture from the onions and celery. Cook for 4-5 minutes, stirring occasionally, until the carrots begin to soften at the edges and the potatoes show slight resistance when pierced with a knife.
Add the 1 tbsp chopped fresh thyme and 1 tbsp chopped fresh rosemary, stirring to distribute the herbs evenly. The rosemary's piney aroma and thyme's earthy notes will infuse the soup as it simmers. If you're using dried herbs, reduce the amount by half—dried herbs are more concentrated and need less time to release their flavor.
Build the Soup with Beans and Lentils
Pour in the 4 cups vegetable broth, bringing the mixture to a gentle boil. Add the 1.5 cups drained and rinsed canned white beans and 0.5 cup rinsed dried green lentils. Stir well to combine, then reduce the heat to medium-low and let the soup simmer uncovered for 15 minutes. You'll see the vegetables softening and the liquid reducing slightly—this is when the flavors start to meld together beautifully.
After 15 minutes, check the tenderness of the vegetables. The potatoes should be fork-tender, and the carrots should be soft but still hold their shape. If they're not quite there, simmer for another 5 minutes. The lentils will take longer to cook, so don't worry if they're still firm at this stage—they'll finish cooking during the final simmer.
Finish with Brightness and Seasoning
Stir in the 1 tbsp freshly squeezed lemon juice and 1.5 tsp sea salt. The lemon juice brightens the soup, cutting through the richness of the vegetables and herbs. Taste and adjust the seasoning with additional salt or 0.5 tsp freshly cracked black peppercorns if needed. The soup should be well-seasoned but not overpowering—balance is key.
Simmer the soup for another 5-10 minutes until the lentils are tender and the flavors have fully developed. The soup should be thick but still spoonable, with the vegetables holding their shape. If it's too thick, add a splash of water or more broth to reach your desired consistency. Remove from heat and let it sit for 2-3 minutes to allow the flavors to settle.
Serve with Fresh Herbs
Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a pop of color and freshness, balancing the hearty vegetables and herbs. Serve immediately while the soup is hot, with crusty bread on the side to soak up every last drop of that flavorful broth.
This soup tastes even better the next day, so double the batch if you can—it reheats beautifully and makes for an easy lunch. The combination of lentils, beans, and seasonal vegetables creates a satisfying, protein-rich meal that's perfect for any day of the week.
Pro Tips For Making All Vegetable Soup
- SWEEAT ONIONS FIRST: I learned this the hard way—skipping this step means your soup will taste raw and bitter. Cut onions into ¼-inch slices, cook them in a dry pot over medium heat for 5-6 minutes until translucent but not browned. This softens them properly and builds flavor before adding anything else.
- CHOP CELERY SMALL: Big celery chunks turn to mush and make the soup look sloppy. Dice the stalks into ¼-inch pieces—small enough to disappear but big enough to hold shape. No one wants to chew through celery in soup, but you don’t want it to dissolve into nothing either.
- DON’T BOIL POTATOES: Russets break apart like sad, overcooked tater tots if you add them raw to simmering broth. Instead, parboil them for 3-4 minutes first, then drain and add back to the pot. They’ll hold together and soak up flavor instead of turning to glue.
- SAVE TIME WITH FROZEN GARLIC: I skip fresh garlic cloves now—minced frozen garlic works just as well and saves 5 minutes of peeling and chopping. Just toss in a teaspoon when you add the onions, and no one will notice the difference. (Yes, even if you’re impatient like me.)
Regional styles of this recipe
French Potage
Inspired by classic French potage, this version swaps meat for hearty vegetables while keeping the rustic charm. The French tradition emphasizes a slow-simmered broth with tender vegetables—here, we achieve that by cooking the base until deeply caramelized. Use a heavy-bottomed Dutch oven like Le Creuset to mimic a French marmite (cooking pot) and let the soup reduce naturally. Garnish with a drizzle of crème fraîche** (or vegan crème) and a sprinkle of chives for that Parisian bistro touch. 🥘
Italian Minestrone
Transform this into a Tuscan-style minestrone by adding 1 cup diced tomatoes (or canned San Marzano) and ½ cup small pasta (like ditalini) at the end. The Italians love their beans—swap the white beans for cannellini for extra creaminess. Finish with a handful of fresh basil and a splash of pasta water to loosen the soup. Serve with crusty bread for dipping, just like Nonna would. 🇮🇹
Spanish Gazpacho-Inspired
For a refreshing twist, blend half the cooked vegetables with 1 cup cold vegetable broth and a handful of ice cubes, then stir back into the pot. Add ½ cucumber, peeled and diced, and ¼ cup chopped cilantro** for a cool, vibrant sopa fría. Serve chilled in bowls with a sprinkle of smoked paprika and a side of crusty bread for dipping. This version is perfect for hot summer days! 🌞
German Kürbis Suppe
Swap the carrots and potatoes for 2 cups roasted butternut squash** (cubed and sautéed first) to create a German-inspired Kürbis Suppe. Add 1 tsp ground cumin and ½ tsp cinnamon for warmth, and finish with a dollop of vegan sour cream. The Germans love their soups hearty—this version is no exception, with a rich, slightly sweet flavor profile. Serve with pretzels on the side for the full experience. 🥕
Mexican-Style Caldo
Give it a Mexican flair by adding 1 diced jalapeño, 1 tsp ground cumin, and ½ cup corn kernels (fresh or frozen). Stir in 1 cup salsa at the end for brightness, and top with avocado slices** and a squeeze of lime. This caldo de verduras is packed with bold flavors and perfect for a quick, satisfying meal. Serve with warm tortillas for dipping. 🌶️
Japanese Miso-Inspired
For an umami-packed twist, stir in 1 tbsp white miso paste at the end of cooking. Add ½ cup shiitake mushrooms, sliced, to the sautéed base for extra depth. Garnish with green onions** and a sprinkle of toasted sesame seeds. This version is light yet deeply flavorful, inspired by Japanese nimono (simmered dishes). Serve with steamed rice for a complete meal. 🍜
Nutrition facts
Frequently asked questions
Can I make this soup without olive oil?
For an oil-free version, simply sauté your onions, celery, and garlic in 1 cup water or vegetable broth instead. The vegetables will still soften and develop flavor—just reduce the broth slightly before adding the remaining ingredients. This method works especially well with hearty vegetables like carrots and potatoes that release moisture naturally.
What if I don't have fresh herbs?
No problem! Use ½ teaspoon dried thyme and ½ teaspoon dried rosemary instead of fresh. The dried herbs are more concentrated, so they'll provide the same earthy, aromatic depth. Just be sure to add them at the same time as the fresh herbs in the recipe—about halfway through the cooking process.
How can I make this soup spicier?
Add heat by stirring in ½ teaspoon red pepper flakes or 1 diced jalapeño during the sautéing stage. For a smoky kick, sprinkle ½ teaspoon smoked paprika into the broth. If you prefer a milder heat, add a pinch of cayenne pepper at the end and adjust to taste. The lemon juice will also help balance any spiciness.
Can I use frozen vegetables instead of fresh? Yes! Frozen vegetables work perfectly, especially for carrots, potatoes, and beans. Just
Why does my soup taste bland?
Blandness usually happens when the vegetables aren't properly caramelized or the broth isn't reduced enough. Next time, cook the onions, celery, and garlic for 8-10 minutes until deeply golden, and let the soup simmer uncovered for 20-25 minutes to concentrate the flavors. A final squeeze of lemon juice and a pinch of salt can also brighten the taste.
