Soups & Stews
This 12 veggie soup recipe transforms pantry staples into a hearty, nutrient-packed meal in just 30 minutes. The secret lies in balancing bold flavors—caramelized onions, earthy mushrooms, and fresh herbs—while keeping preparation simple. I developed this recipe during a particularly busy week when I needed a meal that was both nourishing and quick, and it's become a staple in my rotation.
The beauty of this soup is its versatility. You can adjust the vegetables based on what you have on hand, ensuring you never waste ingredients. The base is built with aromatic vegetables like carrots, celery, and onions, which form a flavorful foundation. Adding beans and lentils boosts protein and fiber, making it a satisfying meal on its own or paired with crusty bread.
By the time you finish simmering, you’ll have a rich, aromatic soup with layers of texture—tender vegetables, hearty beans, and a broth that’s deeply flavorful. The addition of fresh herbs at the end adds brightness, cutting through the richness while keeping the dish light and refreshing. It’s the kind of meal that feels indulgent yet wholesome, perfect for chilly days or whenever you need a comforting bowl.
This recipe is also incredibly adaptable—double the batch for leftovers, or adjust the seasoning to suit your taste. Whether you're feeding a family or meal prepping for the week, this soup delivers on nutrition without sacrificing flavor. Let’s get started!
Ingredients for 12 veggie soup
Transform pantry staples into a vibrant, protein-rich vegan soup in 30 minutes—simple yet deeply satisfying.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 2 whole | Diced into small pieces |
| Carrots 🥕 | 3 medium | Peeled and chopped into chunks |
| Celery Stalks 🌿 | 3 whole | Chopped into bite-sized pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for deep flavor |
| Mushrooms 🍄 | 8 oz | Cremini or white, sliced |
| Canned Diced Tomatoes 🍅 | 1 can | 28 oz, San Marzano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Lentils 🌾 | 1 cup | Green or brown, rinsed well |
| Black Beans 🫘 | 1 can | 15 oz, drained and rinsed |
| Fresh Spinach 🌱 | 2 cups | Chopped, added at the end |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing vegetables |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped for garnish |
The vegetable base is where flavor builds. Fresh mushrooms from the grocery store's refrigerated section (not canned) add earthy depth, while San Marzano tomatoes at Whole Foods or Trader Joe's deliver unmatched sweetness. For the lentils, I always use green or brown—they hold their shape better than red. The onions, carrots, and celery should be freshly chopped (the good stuff, not pre-diced) for that caramelized flavor. If you're short on time, frozen chopped veggies work in a pinch—they're prepped and ready to go.
No fresh thyme? Dried works at one-third the amount, but fresh is ideal for that bright aroma. Running low on vegetable broth? Water plus a bouillon cube gets you close, but add an extra pinch of salt. The spinach needs to be added at the very end—it wilts instantly in hot broth. For extra protein, swap half the beans for chickpeas or add a handful of tofu cubes. The basil is purely for garnish, but if you're using it in the soup, add it with the spinach so it doesn't turn to mush.
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 for 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer for a quick lunch. The broth thickens when chilled, so add a splash of water when reheating. For extra richness, stir in a spoonful of cashew cream before serving—it mimics the creaminess of dairy without any animal products.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this one—just dice the onion, carrots, and celery into rough chunks (no need for fancy knife work), toss them in with the garlic and mushrooms, and let the pot do the rest. The celery and carrots soften just enough to melt into the broth without falling apart, so you’re not stuck with mushy veggies or a sink full of tiny scraps.
- Umami Bomb: That combo of sautéed mushrooms and garlic? Absolute flavor gold. I let the mushrooms brown first—they release this deep, earthy richness that turns a simple veggie soup into something ridiculously satisfying. Honestly, I’ve had people ask what’s in it, and I just laugh because the secret’s out: it’s the mushrooms, baby.
- Meal Prep MVP: This soup tastes even better the next day, which means I make a big batch on Sundays and portion it into containers for the week. The onions and carrots hold their shape, the celery adds a subtle crunch, and the garlic keeps things bright—no sad, watery leftovers here. (Yes, even on a Tuesday night when takeout sounds tempting.)
- Pocketbook Hero: A single onion, a bag of carrots, a stalk of celery, and a handful of mushrooms stretch into four servings for under $5. I double the recipe when I spot mushrooms on sale, and suddenly I’ve got a freezer-friendly soup that’s cheaper than delivery and way healthier. Plus, the base is so simple I can tweak it with whatever’s in the fridge—no wasted groceries.
Step-by-step instructions for hearty 12-Veggie soup
This soup comes together faster than you'd expect—layered flavors and textures in just 30 minutes.
Sauté the Vegetable Base for Flavor Foundation
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 2 whole yellow onion (diced), 3 medium carrots (chopped), and 3 whole celery stalks (chopped). Cook for 5-6 minutes until the vegetables soften slightly and the onion becomes translucent.
Here's the thing—don't rush this step. You'll know it's ready when the vegetables release easily from the pan and develop a subtle golden hue. Add the 4 cloves garlic cloves (minced) and 8 oz mushrooms (sliced), cooking for another 3-4 minutes until the mushrooms release their moisture and begin to brown. This caramelization builds deep, savory flavor.
Build the Soup with Pantry Staples
Stir in the 1 teaspoon dried thyme, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Let the spices toast in the vegetables for 30 seconds to wake up their aromas. Then add the 1 can canned diced tomatoes (with juices) and 4 cups vegetable broth, scraping up any browned bits from the bottom of the pot.
Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer for 10 minutes. This allows the flavors to meld while the vegetables continue to soften. The soup should smell rich and inviting—like a warm hug in a bowl. If you notice the broth is too thin at this point, you can reduce it slightly by simmering uncovered for another 2-3 minutes.
Add the Protein and Legumes
Add the 1 cup lentils (rinsed) and 1 can black beans (drained and rinsed) to the pot. Stir well to combine, then return to a simmer. Cook for 12-15 minutes until the lentils are tender but still hold their shape. You'll know they're ready when they're easily pierced with a fork but don't fall apart.
Real talk: Don't skip tasting at this stage. Adjust the seasoning if needed—you might need a pinch more salt or a crack of pepper. The lentils should absorb the flavors beautifully, creating a hearty texture that pairs perfectly with the beans. If the soup looks too thick, add a splash of water or broth to reach your desired consistency.
Finish with Fresh Herbs and Spinach
Remove the 2 whole bay leaves from the soup. Stir in the 2 cups fresh spinach (chopped) and cook for 2-3 minutes until wilted. The spinach will soften quickly—watch it closely so it doesn't turn mushy. Remove from heat and let the soup sit for 5 minutes to allow the flavors to settle.
Before serving, stir in the 0.25 cup fresh basil leaves (chopped). The basil adds a bright, fresh finish that cuts through the richness of the other ingredients. Ladle the soup into bowls and garnish with additional basil if desired. Each spoonful should deliver a perfect balance of earthy vegetables, tender lentils, and creamy beans in a comforting broth.
Pro Tips For Making 12 Veggie Soup
- Sweat the Aromatics Slow: Don’t blast those onions, celery, and mushrooms with high heat—they’ll burn before they soften. Instead, keep the pan on medium-low and stir like you’re stirring a pot of oatmeal. I learned this the hard way after one batch tasted acrid instead of savory.
- Slice Carrots Thin: Skip the chunky dice—thinly sliced carrots (about 1/8-inch thick) cook faster and stay tender. They’ll also blend better if you’re making this soup smooth, and you’ll avoid that weird chewy bite. (Yes, even if you’re impatient like me.)
- Salt the Mushrooms: Toss sliced mushrooms with a pinch of salt before cooking—they’ll release their water and brown better. This isn’t just for flavor; it cuts down on the soup getting watery later. My grandmother swore by this, and she was right: the mushrooms taste deeper.
- Simmer, Don’t Boil: Once everything’s in the pot, keep the heat low enough that you barely see bubbles. Boiling turns veggies mushy and makes the broth cloudy. A gentle simmer for 20-25 minutes is all you need—no rushing, no extra effort. (Your future self will thank you.)
Serving suggestions for this dish
Bread Pairings
This soup’s hearty texture makes it perfect with crusty sourdough or whole-grain bread. I love toasting a thick slice of Eataly’s artisanal sourdough until crispy—it soaks up the broth beautifully while adding a satisfying crunch. For a lighter option, try garlic focaccia from Trader Joe’s, which pairs wonderfully with the earthy mushrooms and spinach. 🥖
Toppings to Elevate
Add a dollop of vegan cashew cream (blend ½ cup soaked cashews with 2 tbsp lemon juice and ¼ cup water) for richness. A sprinkle of nutritional yeast (about 1 tbsp) gives a cheesy, umami boost. For crunch, toasted pumpkin seeds or sunflower seeds (about 2 tbsp) add texture and extra protein. 🌱
Drink Pairings
A crisp white wine spritzer (mix equal parts Sauvignon Blanc and sparkling water with a squeeze of lemon) cuts through the soup’s depth. For non-alcoholic options, hibiscus iced tea (chilled and lightly sweetened) complements the earthy flavors beautifully. Herbal teas like peppermint or chamomile also work well with the soup’s warm spices. 🍷
Meal Prep Serving
Store leftovers in glass Pyrex containers and reheat with a splash of water or broth to restore texture. Serve in wide-rimmed bowls (like Le Creuset stoneware) to showcase the vibrant layers. For a rustic touch, arrange basil leaves on top in a sunburst pattern—it looks stunning and tastes fresh. ⏰
Global Variations
In Italian cuisine, this soup would become a minestrone—add ditalini pasta (½ cup) and cherry tomatoes (½ cup) for authenticity. For a Spanish twist, swap lentils for white beans and add smoked paprika (½ tsp). In Thai-inspired versions, stir in red curry paste (1 tbsp) and coconut milk (¼ cup) for a creamy, spicy kick. 🌎
Kid-Friendly Serving
Cut the soup into fun shapes with a cookie cutter (like stars or hearts) for kids. Serve with mini breadsticks (store-bought or homemade) and let them dip! For picky eaters, blend a small portion with silken tofu for creaminess. A side of apple slices balances the meal’s heartiness. 👶
Nutrition facts
Frequently asked questions
Can I make this veggie soup without lentils or beans?
Swap the 1 cup lentils and 1 can black beans with 1 cup chickpeas (cooked or canned) or 1 cup white beans for a different texture. For extra protein, add ½ cup tofu cubes (firm or extra-firm) or 1 cup edamame (shelled). The soup will still be hearty—just adjust cooking time for tofu (add it in the last 5 minutes to avoid overcooking).
How can I make this soup spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon chili flakes when sautéing the vegetables. For smoky heat, stir in ½ teaspoon smoked paprika with the thyme and bay leaves. If you love fresh heat, top each bowl with chopped jalapeños or a dash of hot sauce before serving.
Can I prep this soup ahead of time?
Yes! 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 for 3 months. When reheating, add a splash of water or broth to restore texture—it thickens when chilled. For meal prep, portion into individual containers so you can grab a bowl straight from the freezer for a quick lunch.
What if I don’t have fresh herbs?
No problem! Use dried herbs at one-third the amount (e.g., ⅓ teaspoon dried basil instead of 0.25 cup fresh). For garnish, try toasted sesame seeds or crushed red pepper flakes for color and flavor. If you’re missing thyme or bay leaves, Italian seasoning (½ teaspoon) works in a pinch—just add it when sautéing the vegetables.
Is this soup kid-friendly?
With a few tweaks, yes! Blend a small portion with silken tofu for creaminess, or serve it as a deconstructed bowl with separate components (e.g., beans, veggies, and broth). For picky eaters, cut the soup into fun shapes with a cookie cutter (like stars or hearts) and serve with mini breadsticks for dipping. A side of apple slices balances the meal’s heartiness.
