Soups & Stews
This all-vegetable soup recipe transforms simple pantry staples into a hearty, protein-packed meal that's ready in just 30 minutes. The secret lies in caramelizing onions and garlic until deep golden, then building layers of flavor with roasted root vegetables and aromatic herbs. Unlike many vegan soups that rely on beans or lentils, this version gets its richness from umami-packed mushrooms and caramelized vegetables—no compromises on texture or depth.
What sets this recipe apart is the two-stage cooking method: first roasting the vegetables for concentrated sweetness, then simmering them with fresh herbs and vegetable broth until everything melds into a velvety, satisfying broth. The result is a soup with complex flavor that feels substantial enough for a main course but light enough for any meal. I've tested this with whatever vegetables are on hand, from seasonal carrots to hearty kale, ensuring it works with your pantry.
By the time you're done, you'll have a bowl of soup with tender, caramelized vegetables swimming in a rich, aromatic broth—naturally vegan but packed with savory depth. The texture is perfect: fork-tender vegetables with just enough bite, and a broth thickened naturally without cream or dairy. This is the kind of soup that warms you from the inside out while keeping prep simple.
Serve it as-is for a clean presentation, or garnish with toasted seeds, fresh herbs, or a drizzle of chili oil for extra dimension. The beauty of this recipe is its flexibility—use it as a base for meal prep, a quick lunch, or a comforting dinner when you're craving something nourishing. Let's make this soup!
Ingredients for all vegetable soup
Caramelized onions, roasted roots, and umami mushrooms create this hearty vegan soup in 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ lb | Diced for caramelizing |
| Garlic Cloves 🧄 | 6 cloves | Minced for deep flavor |
| Carrots 🥕 | 1 ½ lb | Cut into 1-inch chunks |
| Celery Stalks 🧆 | 4 whole | Chopped into 1-inch pieces |
| Russet Potatoes 🥔 | 1 ½ lb | Cubed into 1-inch pieces |
| Sweet Potatoes 🍠 | 1 lb | Cubed into 1-inch pieces |
| Creamy Mushrooms 🍄 | 8 oz | Sliced for umami depth |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting vegetables |
| Fresh Thyme 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Rosemary 🌿 | ⅛ cup | Chopped, stems removed |
| Fresh Parsley 🌿 | ⅛ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground preferred |
| Smoked Paprika 🌶️ | ½ tsp | For subtle smokiness |
The onions and garlic are your flavor foundation—take your time caramelizing them until deep golden. Yellow onions from Whole Foods or the grocery store's produce section work best, but any yellow or red will do. For the mushrooms, cremini or baby bella add extra richness, but white mushrooms are fine too. The potatoes? Russets hold their shape better than reds, but don't stress if that's what you've got. Sweet potatoes add natural sweetness that balances the earthy flavors—Costco or Trader Joe's often have them pre-cut for convenience.
No fresh thyme? Dried works at one-third the amount, but fresh is ideal. Short on rosemary? Fresh sage makes a great swap—just use half the quantity. The vegetable broth can be store-bought (I like Pacific Foods or Imagine brands) or homemade. For extra depth, add 1 tbsp soy sauce or miso paste to the broth. The smoked paprika adds subtle smokiness without overpowering—Penzeys has the best quality, but any grocery store brand works. If you're prepping ahead, roast the vegetables first and store them in the fridge for up to 3 days before simmering.
This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. For meal prep, double the batch and freeze portions in ziplock bags—they'll keep for 3 months. Garnish with fresh herbs or a drizzle of chili oil right before serving. The broth thickens as it cools, so add a splash of water or broth when reheating if it's too thick. Serve with crusty bread or over greens for a complete meal.
Why You'll Love This Recipe
- Pantry Magic: I swear by this soup because it uses what’s already lurking in my fridge—no special shopping needed. Toss in onions, carrots, celery, and potatoes, and boom: a meal that tastes like you slaved over it (but you didn’t).
- Garlic Bomb: That first whiff of sautéed garlic and onions? It’s the kind of aroma that makes my kitchen smell like a cozy bistro. The slow simmer lets the flavors meld into something rich and savory—no fancy spices required.
- Lunchbox Hero: Between us, this soup is my meal-prep MVP. Pack it in jars for work lunches—it reheats beautifully, and the potatoes stay tender while the carrots add that satisfying bite. My coworkers still ask for seconds (and I bring it back the next day).
- Budget Hug: I make this when my wallet’s feeling thin, and honestly? It’s the best $5 meal I know. The potatoes bulk it up, the veggies stretch it out, and leftovers taste just as good the third day. No waste, all comfort.
Step-by-step instructions for all-vegetable soup
Transform simple ingredients into a hearty, flavorful soup that's ready in under an hour.
Develop Deep Flavor with Caramelized Vegetables
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium-low heat. Add the 1.5 lb diced yellow onions and cook for 15-20 minutes, stirring occasionally, until they develop a rich golden brown color. This slow caramelization builds complex sweetness that forms the soup's foundation.
When the onions are deeply colored, add the 6 cloves minced garlic cloves and cook for another 1-2 minutes until fragrant. Here's where the magic happens: the garlic should sizzle gently without burning. Remove the pot from heat briefly if the aroma becomes too sharp. This aromatic base will carry through the entire soup.
Roast the Potatoes and Sweet Potatoes
While the onions caramelize, preheat your oven to 400°F. Toss the 1.5 lb cubed russet potatoes and 1 lb cubed sweet potatoes with 0.5 tsp smoked paprika and 0.5 tsp salt. Spread them on a parchment-lined baking sheet in a single layer.
Roast for 25-30 minutes, stirring halfway through, until the edges are golden and tender when pierced with a fork. The potatoes should develop a crispy exterior while remaining moist inside. This roasting technique creates texture contrast that elevates the soup from simple to sophisticated.
Build the Vegetable Base
Return the Dutch oven to medium heat and add the 1.5 lb cut carrots and 4 chopped celery stalks. Cook for 5 minutes until softened slightly. Then add the 8 oz sliced creamy mushrooms and cook for another 4-5 minutes until they release their moisture and begin to brown.
Here's the thing—don't overcrowd the pot. If needed, work in batches to ensure the vegetables get proper browning. This step develops the umami depth that makes the soup taste restaurant-quality. When the mushrooms are tender and the carrots yield slightly to pressure, it's time to combine everything.
Simmer and Season
Add the roasted potatoes and sweet potatoes to the Dutch oven along with the 4 cups vegetable broth. Bring to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 15-20 minutes until all vegetables are fork-tender.
Season with the remaining 1 tsp salt and 0.5 tsp freshly ground black peppercorns. Stir in the 0.25 cup chopped fresh thyme and 0.125 cup chopped fresh rosemary. Taste and adjust seasoning—this is where you ensure the soup sings with balanced flavors. The broth should be rich but not overly salty, with herbs adding aromatic complexity.
Finish with Fresh Herbs and Serve
Remove from heat and stir in the 0.125 cup chopped fresh parsley. The parsley adds a bright, fresh finish that cuts through the richness of the roasted vegetables. Let the soup sit for 5 minutes to allow flavors to meld together.
Ladle into bowls and serve immediately. The contrast of crispy roasted edges on the potatoes with the silky broth creates an incredibly satisfying mouthfeel. For extra richness, top each serving with a drizzle of olive oil and an additional sprinkle of smoked paprika. This soup tastes even better the next day as the flavors continue to develop!
Pro Tips For Making All Vegetable Soup
- Sweat, Don’t Burn: Onions and celery need to soften, not caramelize—keep that heat at a steady medium and stir every 30 seconds. I learned this the hard way when my first batch turned into a sad, dark puddle instead of a fragrant base.
- Cut Potatoes Evenly: Russet potatoes break down unevenly if chopped randomly—aim for 1.5-inch cubes so they all cook at the same pace. Uneven pieces mean some turn to mush while others stay hard, and nobody wants that texture fight in their soup.
- Salt the Water Hard: Toss those chopped potatoes into boiling water with 1.5 teaspoons of salt per quart—yes, even if it seems extreme. Under-salted soup tastes bland no matter how much you season after; this guarantees flavor from the start.
- Add Garlic Late: Crush the garlic cloves and stir them in only 5 minutes before the soup finishes cooking. Raw garlic burns fast and turns bitter; this way, it infuses without overpowering the rest of the vegetables.
Storing and reheating this dish
Refrigerator Storage
Let your all-vegetable soup cool to room temperature for 30 minutes before transferring to airtight containers. I recommend using glass Pyrex containers with tight-sealing lids—they preserve flavor better than plastic. Store in the refrigerator at 40°F or below for up to 5 days. The flavors actually deepen overnight as the vegetables absorb the broth. Always leave 1-inch headspace to prevent condensation buildup.
Freezer Prep Tips
For long-term storage, portion the soup into ziplock freezer bags or glass mason jars (leave 1-inch headspace for expansion). Seal tightly, label with the date, and freeze for up to 3 months. I prefer freezer bags because they're stackable and thaw faster. When ready to use, transfer the frozen portion to a pot and reheat gently on the stovetop.
Stovetop Reheating
This is my preferred method because it maintains the best texture. Pour the soup into a pot and heat over medium-low heat for 10-15 minutes, stirring occasionally. If the soup looks too thick after reheating, add 2-4 tablespoons of water or vegetable broth to restore its silky consistency. Taste and adjust seasoning—it often needs a pinch of salt after reheating. Avoid boiling to prevent the vegetables from becoming mushy. 🔥
Microwave Method
For quick reheating, transfer the soup to a microwave-safe bowl and heat on 70% power for 3-4 minutes, stirring halfway. If using leftovers from the fridge, start with 2 minutes and add 30-second intervals** until heated through. Cover with a microwave-safe lid or damp paper towel to retain moisture. The microwave can make soups taste slightly flat, so finish with a sprinkle of fresh parsley and a drizzle of olive oil.
Reviving Thick Soups
If your soup thickens after refrigeration, don't panic—this is normal! Add 2-4 tablespoons of water or broth and reheat gently. For extra richness, stir in 1 teaspoon of olive oil or a splash of nutritional yeast before serving. The texture should be velvety but not gluey. If the potatoes become too soft after reheating, add a few ice cubes while warming to firm them up slightly. ✨
Garnish Before Serving
Always garnish reheated soup with fresh ingredients to brighten the flavors. A sprinkle of chopped parsley, a drizzle of extra-virgin olive oil, or a pinch of smoked paprika makes all the difference. I also love adding toasted pumpkin seeds or crispy fried shallots for crunch. These finishing touches elevate the dish from homemade to restaurant-quality every time. 💫
Nutrition facts
Frequently asked questions
Can I make this soup without roasting the vegetables?
Yes, but you'll lose some depth of flavor. If roasting isn't an option, sauté the potatoes and sweet potatoes in the pot with the onions for 10-12 minutes until they start to soften and brown. The caramelization from the onions will still provide sweetness, but roasting develops more complex flavors through the Maillard reaction.
What if I don't have a Dutch oven?
A large pot with a tight-fitting lid works perfectly fine! The key is to use enough liquid so the vegetables can simmer properly. If your pot is shallow, reduce the broth by 0.5 cups to prevent overflowing. A heavy-bottomed pot helps prevent scorching when caramelizing the onions.
How can I make this soup spicier?
Add heat with red pepper flakes or chili crisp while simmering. For smoky spice, stir in 0.5 tsp smoked paprika or a pinch of cayenne. For a creamy kick, blend 1 cup of the soup with 2 tablespoons of coconut milk and return it to the pot. Always taste first—you can add more, but you can't take it out!
Can I substitute any of the vegetables?
Swap sweet potatoes for butternut squash or cauliflower (use 1 lb), and replace mushrooms with hearts of palm or eggplant for variety. For extra heartiness, add 1 cup of chickpeas or white beans. Just maintain a balance of textures—keep at least 2-3 starchy vegetables for body.
Why did my soup turn out watery?
This usually happens from overcooking the potatoes or using too much broth. Next time, check doneness with a fork after 15 minutes of simmering. If needed, mash 1-2 potatoes slightly to thicken the broth naturally. For immediate fixes, simmer uncovered for 5-10 minutes to reduce liquid, or stir in 1 tbsp cornstarch mixed with water.
