Soups & Stews
This vegan black bean minestrone soup recipe transforms simple ingredients into a hearty, one-pot meal that captures Italy’s rustic soul while fitting today’s busy schedules. The secret lies in layering flavors—sautéed onions and garlic form the aromatic base, while cannellini beans and black beans add protein-rich depth.
Unlike traditional versions, this recipe skips meat entirely but delivers the same satisfying texture and rich broth.
What sets this minestrone apart is its balance of crisp-tender vegetables and creamy broth, achieved through careful simmering and optional blending. You’ll start with a classic trio of carrots, celery, and zucchini, then build complexity with tomatoes, spinach, and Italian herbs.
The beauty of this version? It’s designed for flexibility—use pre-chopped veggies for speed or fresh for maximum flavor. Every spoonful delivers that comforting, vegetable-forward warmth that defines Italian home cooking.
By the time you’re done, you’ll have a foolproof one-pot meal that’s as nourishing as it is delicious—perfect for chilly evenings or meal prep. The soup thickens beautifully as it simmers, with beans holding their shape while vegetables soften just enough to melt in your mouth.
Garnish with fresh basil or a sprinkle of nutritional yeast for that final restaurant-quality touch. This is the kind of dish that tastes even better the next day, making it ideal for leftovers.
Whether you’re serving a family dinner or feeding a crowd, this recipe scales effortlessly. For extra heartiness, stir in cooked pasta at the end, or top with toasted bread for dipping.
The best part? It’s completely plant-based yet packed with umami-rich flavors that even non-vegetarians will crave. Let’s get cooking—your taste buds (and your slow cooker) will thank you.
Ingredients for black bean minestrone soup
These hearty ingredients create a vegan minestrone that's as comforting as it is nourishing.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Cannellini Beans 🌱 | 1 ½ cups | Rinsed before cooking |
| Black Beans 🌱 | 1 cup | Drained and rinsed |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Carrots 🥕 | 3 medium | Chopped into small cubes |
| Celery Stalks 🧆 | 3 whole | Diced into small pieces |
| Zucchini 🥒 | 2 medium | Chopped into half-moons |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Canned Diced Tomatoes 🍅 | 1 can | San Marzano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Spinach 🌿 | 4 cups | Chopped roughly |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing vegetables |
| Dried Italian Seasoning 🌿 | 1 tbsp | Or fresh basil/thyme |
| Nutritional Yeast 🧀 | ¼ cup | For cheesy flavor |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The beans are the soul of this soup—cannellini for creaminess and black beans for heartiness. Trader Joe's or bulk bins usually have the best-quality dried beans, but any organic brand works. Soak overnight for best texture, or use canned for speed (just rinse well). The vegetables? Fresh is ideal, but frozen works in a pinch—just thaw and drain first. Carrots and celery should be crisp; if they're soft, skip them. For the tomatoes, San Marzano cans have the best flavor, but any good-quality diced tomatoes will do.
No Italian seasoning? Mix dried basil, oregano, and thyme at equal parts. Fresh herbs? Use twice the amount. Short on spinach? Kale or Swiss chard works beautifully—just chop finely. The nutritional yeast gives that cheesy depth without dairy, and Bob's Red Mill makes the best quality. For extra richness, stir in a spoonful of cashew cream at the end. Want it thicker? Simmer uncovered for 10 minutes to reduce the broth. Pre-chopped veggies save time but cost more—weigh the trade-off.
This soup tastes even better the next day as flavors meld. Store in airtight containers for 5 days in the fridge or 3 months frozen. For freezing, cool completely first to prevent ice crystals. Double the batch—it reheats beautifully and makes great lunches. Garnish with fresh basil or extra nutritional yeast before serving. The broth thickens as it cools, so add a splash of water when reheating if needed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s the rare soup that doesn’t require three pots and a prayer. Toss everything—onion, carrots, celery, beans—into one big pot, add broth, and let it simmer. No chopping stress, no cleanup chaos. Even my college apartment kitchen survived this.
- Deep, Earthy Richness: Those dried cannellini beans soak up flavor like a sponge, while the black beans add that creamy, smoky punch. The carrot-celery base sweats into something almost caramelized, and a handful of spinach at the end? Pure green magic. It’s hearty but never heavy—like a hug in a bowl.
- Meal Prep MVP: Between us, this soup gets better the next day. I make a double batch on Sundays, and by Wednesday, it’s the star of my lunchbox. The beans hold up, the veggies soften just right, and reheating it? Zero fuss. Plus, it’s the one dish that actually feels like a reward after a long week.
- Budget-Friendly Powerhouse: Dried beans and seasonal veggies mean this soup costs pennies per serving. I’ve fed my whole family (plus two neighbors) for under $10. No fancy ingredients, no waste—just honest, filling goodness. And honestly? That’s the kind of recipe I’ll make again and again.
Step-by-step instructions for black bean minestrone soup
This hearty soup comes together in one pot with minimal cleanup—just follow these simple steps.
Sauté the Vegetable Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven or deep pot over medium heat. Add the 1 whole diced yellow onion, 3 medium chopped carrots, and 3 whole diced celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Add the 2 medium zucchini chopped into half-moons and cook for another 3-4 minutes until they begin to soften. This foundational sauté builds flavor and ensures your soup has texture. If the vegetables stick, add a splash of water and scrape up any browned bits from the bottom—they're packed with flavor.
Add Aromatics and Tomatoes
Reduce the heat to medium-low and add the 4 cloves minced garlic. Cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Stir in the 1 can diced tomatoes (with juices) and the 1 tbsp dried Italian seasoning, mixing well to combine.
Let the mixture simmer for 5 minutes to allow the tomatoes to break down slightly and release their juices. This step deepens the soup's richness and balances the earthy flavors of the vegetables. If the mixture looks too dry, add ½ cup vegetable broth to keep it moist.
Simmer the Beans
Add the 1.5 cups rinsed dried cannellini beans and 1 cup drained black beans to the pot. Pour in the 4 cups vegetable broth, then bring the mixture to a gentle boil. Once boiling, reduce the heat to low and let it simmer for 25-30 minutes, stirring occasionally.
You'll know the beans are nearly tender when they're soft but still hold their shape. If the soup starts to thicken too much, add ½ cup more broth to maintain the right consistency. This slow cooking ensures the beans absorb all the flavors while staying tender.
Finish with Spinach and Seasonings
Stir in the 4 cups chopped fresh spinach and cook for 2-3 minutes until wilted. Add the 0.25 cup nutritional yeast, 1.5 tsp salt, and 0.5 tsp black pepper, mixing well. Taste and adjust the seasoning if needed—nutritional yeast adds a cheesy depth, so you might not need extra salt.
Let the soup sit off the heat for 5 minutes to allow the flavors to meld. The spinach will continue to soften slightly, and the broth will absorb all the seasonings. Serve warm with crusty bread or a sprinkle of fresh herbs for a complete meal.
Pro Tips For Making Black Bean Minestrone Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leaves your cannellini beans tough and gummy, no matter how long you simmer. Toss them in cold water with a pinch of salt in a bowl the night before, and they’ll soften perfectly. (Yes, even if you’re impatient like me, the extra hour of hands-off time is worth it.)
- SWEAT VEGETABLES LOW: After burning three batches of onions and celery, I finally figured out: this isn’t sautéing, it’s sweating. Keep the heat at a steady medium (not high) and let them cook for 8–10 minutes until the onions are translucent and the celery’s edges just start to soften. Rushing turns them bitter.
- SKIP THE CROWDED POT: Your future self will thank you if you resist the urge to cram all the beans and veggies in at once. Start with half the beans and carrots, simmer until they’re tender, then add the rest. A crowded pot steams instead of cooks, leaving you with mushy textures and undercooked spots.
- UPGRADE WITH TOASTED SPICES: Sounds weird, but it works: dry-toast a teaspoon of cumin and smoked paprika in the pot for 30 seconds before adding liquid. The nutty, deep flavor cuts through the earthiness of black beans and adds complexity without extra effort. (I know, I know—just trust the process.)
Best sauces and condiments for these flavors
Creamy Cashew Sauce
Blend ½ cup raw cashews with 1 cup vegetable broth, 1 tbsp lemon juice, and ½ tsp garlic powder until smooth. Stir this into your finished soup for a velvety texture without dairy.
I like to add ¼ tsp turmeric for extra richness—it mimics the color of traditional Parmesan. 💛
Spicy Tomato Jam
Simmer ½ cup tomato paste, 1 tbsp apple cider vinegar, 1 tsp smoked paprika, and ½ tsp cayenne pepper for 10 minutes until thickened. Stir in 1 tbsp maple syrup to balance heat.
Add 1 tbsp of this jam per bowl of soup for a sweet-spicy kick that cuts through the beans' earthiness.
Garlic-Herb Oil
Infuse ½ cup extra-virgin olive oil with 6 minced garlic cloves, 1 tbsp fresh rosemary, and 1 tsp red pepper flakes by heating gently for 5 minutes.
Strain and drizzle over finished soup for an aromatic finish. Store leftovers in a dark glass bottle in the fridge for up to 1 week.
Lemon-Caper Vinaigrette
Whisk together ¼ cup olive oil, 2 tbsp lemon juice, 1 tbsp capers (chopped), 1 tsp Dijon mustard, and ½ tsp salt. Spoon over chilled soup for a bright, tangy contrast. The capers add a briny depth that pairs beautifully with the beans' natural sweetness. 🍋
White Bean Purée
Blend 1 cup cooked white beans with ½ cup vegetable broth and 1 tbsp nutritional yeast until smooth. Fold this into your soup for a thicker, creamier consistency. The white beans add subtle sweetness that complements the black beans perfectly. Use a immersion blender for convenience.
Herb-Infused Broth
Simmer 1 cup vegetable broth with 1 sprig rosemary, 1 bay leaf, and 3 black peppercorns for 15 minutes. Strain and use this aromatic broth instead of plain vegetable broth in your recipe. It adds layers of herbal complexity that elevate the entire dish. 🌿
Nutrition facts
Frequently asked questions
Can I make this minestrone soup in a slow cooker?
Sauté the onions, carrots, celery, and zucchini in a skillet first, then transfer everything to your slow cooker. Add all remaining ingredients and cook on low for 6-7 hours or high for 3-4 hours. The slow cooker enhances the flavors beautifully, making the broth even more aromatic. Just stir occasionally and adjust seasoning at the end.
How do I make this soup creamier without dairy?
Blend ½ cup of the cooked soup with ¼ cup cashew cream (soaked cashews blended with water) or ½ cup silken tofu until smooth, then stir it back in. For extra richness, add 1 tbsp nutritional yeast or a spoonful of white bean purée. The cashew route gives a velvety texture similar to traditional cream-based soups.
What if I don't have fresh spinach?
Use 4 cups frozen chopped spinach (thawed and drained) or substitute with kale, Swiss chard, or even frozen peas. For kale or chard, chop finely and add 1 minute earlier since they take longer to wilt. If using peas, add them with the beans during the simmering stage for even cooking. The flavor will still be delicious!
Can I make this soup gluten-free?
Yes, this recipe is naturally gluten-free as long as you use certified gluten-free vegetable broth and check your Italian seasoning for gluten-containing additives. Most dried herb blends are gluten-free, but verify the label. Serve with gluten-free bread or crackers to keep it completely gluten-free. The beans and vegetables provide all the hearty texture you need.
Why did my soup turn out too thick?
This usually happens when the broth reduces too much during simmering. To fix it, add ½ cup to 1 cup of hot vegetable broth and stir well. For prevention, keep the soup at a gentle simmer (not a rolling boil) and add extra broth if needed during cooking. If you prefer a thicker consistency, blend ½ cup of the soup and stir it back in for a smoother texture.
