Soups & Stews
This 7 bean vegetarian soup recipe delivers the ultimate comfort food—thick, hearty, and packed with plant-based protein that keeps you full for hours. The secret lies in slow-cooked beans that develop deep, earthy flavors while vegetables meld into a rich, savory broth.
I’ve perfected this version to balance texture and taste, ensuring every spoonful is satisfying without being heavy.
What sets this recipe apart is the foolproof method for soaking and simmering beans, which transforms tough legumes into tender, flavorful bites. You’ll start with a base of aromatic vegetables—carrots, celery, and onions—sautéed until fragrant before adding the beans and broth.
The long simmer (about 2 hours) develops complex flavors that store-bought versions can’t match.
By the time you’re done, you’ll have a protein-rich, fiber-packed soup with a perfect balance of textures—creamy white beans, hearty kidney beans, and tender vegetables in a deeply flavorful broth.
The soup is hearty enough to stand alone but pairs beautifully with crusty bread or a simple green salad for a complete meal.
This recipe is designed to be versatile and adaptable—use it as a standalone dish, a side for grilled meats, or even a base for a cozy casserole.
The slow-cooked method ensures maximum flavor, while the optional garnishes (fresh herbs, a drizzle of olive oil, or a sprinkle of cheese) let you customize it to your taste.
Ingredients for 7 bean soup recipe vegetarian
Seven dried beans plus aromatic vegetables create the heart of this protein-packed vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern Beans (dried) 🌱 | 1 cup | Rinsed and picked over |
| Kidney Beans (dried) 🌱 | 1 cup | Rinsed and picked over |
| Navy Beans (dried) 🌱 | 1 cup | Rinsed and picked over |
| Black Beans (dried) 🌱 | 1 cup | Rinsed and picked over |
| Lima Beans (dried) 🌱 | ½ cup | Butter or large variety |
| Pinto Beans (dried) 🌱 | ½ cup | Rinsed and picked over |
| White Beans (dried) 🌱 | ½ cup | Cannellini or great northern |
| Yellow Onions 🧅 | 2 whole | Medium size, diced |
| Carrots 🥕 | 4 whole | Medium size, chopped |
| Celery Stalks 🧅 | 4 whole | Medium size, chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ¼ cup | Smooth, not chunky |
| Bay Leaves 🌿 | 2 whole | Dried, removed before serving |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Dried Oregano 🌿 | 1 tsp | Crumbled, not ground |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
The beans are the stars here, so pick them carefully. Look for organic dried beans at Whole Foods or your local bulk bin section—they stay fresher longer than canned. I always grab a mix of Great Northern, kidney, and pinto for texture contrast, but any combination works. Soaking overnight (or quick-soaking in boiling water for 2 minutes) makes them tender faster. Trader Joe's has pre-soaked beans if you're in a hurry, but they lack the depth of flavor from dried. For the veggies, fresh is non-negotiable—wilted carrots or limp celery will make the broth taste flat.
No dried beans? Canned works in a pinch, but drain and rinse thoroughly to cut sodium. Swap any bean for another—black-eyed peas for lima beans or chickpeas for kidney beans. The tomato paste can be squeeze tube from Trader Joe's if you hate measuring, and fresh thyme? Dried at one-third the amount gets you close. For extra richness, stir in a splash of red wine or balsamic vinegar with the tomato paste. The broth matters too—Homemade is best, but Pacific Foods or Imagine brands are solid shortcuts.
This soup tastes even better the next day—plan ahead. Store in an airtight container for 5-6 days in the fridge or freeze portions for up to 3 months. I like to portion into 2-cup servings so reheating is easy. For serving, a sprinkle of fresh parsley or a drizzle of olive oil makes all the difference. The beans thicken as they cool, so add a splash of broth if it's too thick when reheating.
Why You'll Love This Recipe
- Set-and-Forget Simplicity: I swear by this recipe when I’m exhausted—just toss the dried beans in a pot with broth, let them simmer, and walk away. No chopping, no fussing, and no last-minute stress.
- Earthy Depth Magic: The mix of Great Northerns, kidney beans, and black beans creates this perfect balance—creamy from the limas, hearty from the navies, and a little smoky kick from the kidney beans. Honestly, it’s the kind of flavor that makes you pause mid-bite.
- Weeknight to Potluck Hero: This soup is my go-to for everything: a lazy Tuesday night, a last-minute potluck dish, or even a light lunch when I’m not hungry but need something warm. (Yes, even on a Tuesday night.)
- Budget-Friendly Pantry Staple: Dried beans are my secret weapon for stretching meals without breaking the bank. A single batch feeds my family for days, and the flavors only get better as it sits—proof that good food doesn’t need to cost a fortune.
Step-by-step instructions for 7 bean vegetarian soup
Here's how to create a rich, flavorful blend that transforms simple dried beans into a hearty, protein-packed meal.
Soak and Prepare the Beans
Combine all the dried beans—the 1 cup Great Northern Beans, 1 cup Kidney Beans, 1 cup Navy Beans, 1 cup Black Beans, 0.5 cup Lima Beans, 0.5 cup Pinto Beans, and 0.5 cup White Beans—in a large bowl. Cover with plenty of cold water (about 8 cups) and let them soak overnight, or at least for 8 hours. This step is crucial for reducing cooking time and ensuring tender beans.
After soaking, drain the beans and rinse them thoroughly under cold water. Pick through them to remove any small stones or debris. This preparation ensures your soup will have a clean, smooth texture without any unwanted grit. I like to spread them on a clean towel to dry slightly before adding them to the pot—this helps them cook more evenly.
Sauté the Vegetable Base
Heat the 2 tablespoons Olive Oil in a large stockpot over medium heat. Add the diced 2 whole Yellow Onions, chopped 4 whole Carrots, and chopped 4 whole Celery Stalks. Sauté for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions turn translucent. This step builds a flavorful foundation for your soup.
Next, add the 4 cloves minced Garlic Cloves and cook for another 1-2 minutes until fragrant. Be careful not to let the garlic burn—it should just perfume the vegetables, not darken. Stir in the 0.25 cup Tomato Paste and cook for 2 more minutes, allowing it to deepen in color. This caramelization adds a rich, umami depth to the soup.
Simmer the Beans and Broth
Add the soaked and drained beans to the pot along with the 6 cups Vegetable Broth, 2 whole Bay Leaves, 1 teaspoon Dried Thyme, 1 teaspoon Dried Oregano, 1.5 teaspoons Salt, and 0.5 teaspoon Black Pepper. Stir everything together to combine.
Bring the mixture to a boil over high heat, then reduce the heat to low and cover the pot. Let it simmer for 1.5 to 2 hours, stirring occasionally, until the beans are tender but not mushy. You'll know they're done when they're easily pierced with a fork and hold their shape. If the soup gets too thick, add a little water to maintain the right consistency.
Season and Adjust
Once the beans are tender, remove the 2 whole Bay Leaves and discard them. Taste the soup and adjust the seasoning if needed. You might want to add a bit more salt or pepper to taste—this is where you can customize the flavor to your liking. I often add a splash of lemon juice or a pinch of red pepper flakes for brightness and heat, but that's optional.
For a creamier texture, you can mash a few of the beans against the side of the pot with a wooden spoon. This releases some of their starch, thickening the soup slightly. Let the soup sit off the heat for 5-10 minutes before serving to allow the flavors to meld together. The longer it sits, the richer it becomes.
Pro Tips For Making 7 Bean Soup Recipe Vegetarian
- SOAK BEANS SEPARATELY: Great Northerns and Navy beans need a good 8-hour soak (or overnight), while kidney and black beans handle a quick 2-hour soak in hot water—don’t lump them all together. I learned this the hard way when my Lima beans turned mushy because they soaked too long with the others.
- SIMMER LOW AND SLOW: After boiling the beans hard for 10 minutes, drop the heat to a gentle simmer—no rolling bubbles, just tiny ripples. Navy beans especially fall apart if you rush this, and you’ll end up with a gluey mess instead of tender, fluffy texture.
- SKIP THE SALT UNTIL LATER: Add salt only after the beans have simmered for at least 30 minutes—early salting toughens the skins, especially with Lima beans. I used to salt right away and wondered why my soup always tasted bland, even with extra seasoning.
- USE A POT BIGGER THAN YOU THINK: Beans triple in size—don’t crowd them. A 6-quart pot for 4 cups of dried beans means a tight fit; go for 8 quarts or use two smaller pots. I’ve had to rescue split beans from overflowing pots more times than I’d admit.
Storing and reheating your leftovers
Refrigerator Storage
Let your soup cool completely before transferring it to an airtight container—I prefer glass Pyrex or stainless steel containers for even heating later. Store it in the fridge for up to 5-6 days, but the flavors actually deepen after the first day.
The beans thicken as they cool, so add a splash of vegetable broth when reheating if needed. 💫
Freezer Storage
For longer storage, portion the soup into 2-cup servings in freezer-safe containers or quart-sized freezer bags. Leave 1-inch headspace for expansion and squeeze out excess air to prevent freezer burn.
Label with the date—this soup stays delicious for up to 3 months. Thaw overnight in the fridge before reheating. ❄️
Stovetop Reheating
My preferred method is stovetop reheating for the best texture. Pour the soup into a pot and heat over medium-low heat, stirring occasionally. Add ¼ cup water or broth if it’s too thick.
Bring to a gentle simmer, then reduce heat to maintain warmth. Taste and adjust seasoning—it often needs a pinch more salt after reheating. 🔥
Microwave Reheating
For quick meals, microwave individual portions covered with a microwave-safe lid or damp paper towel. Heat on medium power (50-70%) in 1-minute intervals, stirring between each, until steaming hot. Avoid overcooking—beans can turn mushy if heated too aggressively. Stir in a splash of broth if needed. ✨
Slow Cooker Revival
Transform leftovers into a new meal by transferring them to a slow cooker with an extra 1 cup broth. Cook on low for 2-3 hours, then adjust seasoning.
This is perfect for busy days—just add fresh herbs or a drizzle of olive oil before serving. The slow cooker keeps the beans tender while infusing new flavors. 💡
Garnish Before Serving
Brighten reheated soup with fresh garnishes. A sprinkle of chopped parsley, a drizzle of extra-virgin olive oil, or a pinch of red pepper flakes enhances flavor.
For extra richness, add a dollop of Greek yogurt or a sprinkle of grated Parmesan (if not strictly vegetarian). Serve with crusty bread for dipping. 🌿
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
Yes, but with adjustments! Use 2 (15-ounce) cans of each bean type (drained and rinsed) to replace the dried versions. The soup will be ready in 30-45 minutes instead of hours. Just reduce the broth by 1 cup since canned beans contain more moisture. For best flavor, combine canned beans with ½ cup dried for texture contrast.
How do I make this soup spicier? Add heat by stirring in ½ teaspoon cayenne pepper or 1 teaspoon smoked paprika with the tomato paste. For a smoky kick, add 1 chipotle pepper in adobo sauce (minced) or a dash of hot sauce at the end.
Why did my beans turn mushy?
Overcooking is the most common cause. Beans should be tender but still hold their shape—aim for 1.5-2 hours of simmering. If using a pressure cooker, cook for 20-25 minutes after pressure builds. For extra insurance, add beans 10 minutes before the end of cooking time. Always check doneness with a fork test.
Can I make this soup in a slow cooker?
Sauté the vegetables and tomato paste as directed, then transfer everything to your slow cooker. Add 1 cup extra broth and cook on low for 6-8 hours or high for 3-4 hours. The longer cook time enhances flavors, and the beans will be perfectly tender. Just skip the bay leaves if you dislike their strong flavor after long cooking.
What are good sides to serve with this soup?
This hearty soup pairs perfectly with crusty whole-grain bread or garlic toast for dipping. For a complete meal, add a fresh green salad with lemon vinaigrette or steamed greens with lemon. The acidity balances the soup's richness. A side of pickled vegetables adds a tangy contrast that cuts through the beans' earthiness.
