Soups & Stews
This all bean soup recipe transforms humble ingredients into a creamy, hearty masterpiece that’s as nutritious as it is satisfying. The secret lies in layering textures—tender beans simmered until velvety, topped with crispy tortilla crunch for a satisfying contrast.
I developed this version after years of testing, ensuring every spoonful delivers deep, smoky flavor without relying on meat or dairy.
The foundation begins with a mix of white beans, black beans, and pinto beans, each contributing unique texture and earthiness. Sautéed onions, garlic, and cumin build the aromatic base, while a splash of vegetable broth keeps the soup rich and creamy without heavy cream.
What sets this recipe apart is the smoky tortilla topping—lightly toasted and sprinkled over the finished soup for a satisfying crunch that elevates every bite.
By the time you’re done, you’ll have a soup that’s restaurant-quality but simple to make, with flavors that deepen the longer it sits. The beans soften just enough to blend into a lush, thick base, while the tortilla crunch adds a playful contrast that keeps it exciting.
Perfect for chilly evenings or meal prep, this dish proves comfort food doesn’t require compromise.
Customize it with diced tomatoes for brightness, a dash of hot sauce for heat, or fresh cilantro for freshness. Serve with crusty bread or over rice for a complete meal. Here’s how to make it—foolproof and full of flavor.
Ingredients for all bean soup
Humble beans and pantry staples create a restaurant-worthy vegan soup with smoky depth and satisfying textures.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern White Beans 🌾 | 1 ½ cups | Dried, soaked overnight |
| Black Beans 🌾 | 1 cup | Dried, soaked overnight |
| Pinto Beans 🌾 | 1 cup | Dried, soaked overnight |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky flavor |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Canned Diced Tomatoes 🍅 | 1 can | 14.5 oz, fire-roasted |
| Corn Tortillas 🍞 | 6 whole | For crispy topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the heart of this soup—soaking them overnight ensures perfect tenderness. Trader Joe's has the best selection of dried beans in bulk, but any grocery store carries them. Look for organic or heirloom varieties if you want extra flavor. The tortillas should be small and thin for crispiness—Mission brand works perfectly. For the smoked paprika, Penzeys or any bulk spice bin will give you the richest flavor. Toast your cumin seeds in a dry pan for 30 seconds before grinding—it adds a nutty depth that changes the game.
No fire-roasted tomatoes? Regular diced tomatoes with a pinch of smoked paprika works in a pinch. Fresh cilantro? Dried works at half the amount, but it won’t have that same bright finish. The tortilla topping can be made ahead and stored in the fridge for 3 days—just reheat in a dry pan until crispy. For extra creaminess without dairy, blend half the finished soup and stir it back in. The lime juice is non-negotiable—it cuts through the richness and makes everything pop. Want more heat? Add a dash of hot sauce or red pepper flakes.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for 5 days or freeze for 3 months. I always double the batch—one for dinner, one for lunch the next day. The tortilla topping keeps well too, so make extra. For meal prep, portion the soup into containers and store the topping separately. Just sprinkle it on before serving. The beans will thicken as they cool, so add a splash of broth if it seems too thick when reheating.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I forget to grocery shop—just open cans, toss in onions and garlic, and let the pot do the work. No fancy ingredients, no stress.
- Garlic-Glazed Goodness: That slow-cooked onion and garlic base? It caramelizes right into the beans, creating this deep, savory sweetness that makes every spoonful irresistible.
- Meal Prep MVP: Make a double batch on Sunday, and you’ve got lunch for the week. The flavors actually get better the next day—perfect for busy mornings or post-work cravings.
- Budget-Friendly Powerhouse: A single pot feeds four for under $5. Black beans, pinto beans, and Great Northerns stretch into hearty servings without breaking the bank or the fridge.
Step-by-step instructions for all bean soup with smoky tortilla crunch
Here's how to build a rich, creamy bean base with a crispy tortilla topping—every element matters.
Sauté Aromatics Until Deeply Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5-6 minutes, stirring occasionally, until softened and translucent. The onion should release its natural sweetness and begin to caramelize slightly at the edges.
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown, or it will turn bitter. Immediately stir in the 1 tablespoon toasted ground cumin and 1 tablespoon smoked paprika, mixing until the spices bloom and fill the kitchen with their warm, earthy aroma. This step builds the flavor foundation for the entire soup.
Build the Creamy Bean Base
Drain and rinse the soaked 1½ cups Great Northern white beans, 1 cup black beans, and 1 cup pinto beans thoroughly. Add them to the Dutch oven along with the 1 can fire-roasted diced tomatoes (with juices) and 4 cups vegetable broth. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 45-50 minutes, stirring occasionally.
You're looking for beans that are tender but still hold their shape—when a bean slides easily between your fork and the side of the pot, it's ready. The soup should thicken naturally as the beans break down slightly, creating that signature creamy texture. If it's too thick, add ½ cup water to reach your desired consistency.
Season and Prepare the Tortilla Topping
Remove the soup from heat and stir in the 1½ teaspoons sea salt and ½ teaspoon black pepper. Taste and adjust seasoning—you want the beans to shine, so balance the saltiness with the natural flavors of the tomatoes and spices. Let the soup sit off the heat for 10 minutes while you prepare the topping.
Preheat your oven to 375°F. Cut the 6 corn tortillas into ¼-inch strips (about 48 pieces total). Toss them with 1 tablespoon olive oil, ½ teaspoon smoked paprika, and ½ teaspoon sea salt on a baking sheet. Bake for 8-10 minutes, stirring once, until golden and crisp. Watch carefully—they burn quickly once they start browning.
Assemble and Garnish for Maximum Impact
Just before serving, return the soup to medium-low heat and stir in the juice of the 1 whole lime and the ¼ cup chopped fresh cilantro. The acidity brightens the rich bean flavors while the cilantro adds freshness. Ladle the soup into bowls, then immediately top with the crispy tortilla strips, pressing them lightly into the surface.
The contrast between the creamy bean base and the smoky, crunchy tortilla topping is what makes this soup exceptional. Serve immediately while the tortillas are still crisp—each bite delivers texture, depth, and a perfect balance of flavors. The tortilla crunch adds an element that elevates this from ordinary bean soup to something truly memorable.
Pro Tips For Making All Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick boil only makes them tough. Great Northerns and Pintos need at least 8 hours (overnight is ideal) in cold water to soften properly. Black beans? They’re more forgiving, but soaking them too cuts down on cooking time later.
- SAUTÉ ONIONS LOW AND SLOW: Cranking the heat for onions turns them bitter fast. Instead, cook them on medium-low for 10-12 minutes until deep golden—not brown—before adding garlic. This builds flavor without burning, and you’ll taste the difference when the beans absorb it later.
- SKIP THE SALT AT FIRST: Adding salt early hardens beans, making them tougher to cook. Wait until the soup’s simmering before seasoning—this keeps them tender. (Yes, even if you’re impatient like me; trust the process.)
- USE A PRESSURE COOKER FOR SPEED: If you’re short on time, a pressure cooker cuts hours off the cooking process. Great Northerns and Pintos cook in 20-25 minutes at high pressure, while Black Beans need just 10-12. Just make sure to add extra liquid—beans need room to soften properly.
Make-ahead tips for this dish
Overnight Prep Advantage
Start your beans soaking the night before—this is non-negotiable for perfect texture. I always use a large bowl with plenty of water (about 8 cups for all beans combined) and a pinch of sea salt to prevent bloating.
The longer they soak (8-12 hours), the quicker they'll soften during cooking. Pro tip: Use a mesh strainer to drain them thoroughly before cooking—no one wants a watery soup. 🌾
Batch Cooking Secrets
Double the recipe and freeze half for later—this soup tastes even better after a day or two. Portion it into quart-sized freezer bags (leave 1-inch headspace for expansion) and store for up to 3 months.
When reheating, add 2 tablespoons broth per serving to restore creaminess. I always keep a backup batch in my freezer because it's the ultimate lazy-day meal. ❄️
Tortilla Prep Ahead
The crispy tortilla topping can be made 3 days in advance—just store it in an airtight container at room temperature. Reheat in a dry skillet over medium heat for 2-3 minutes until crispy again.
For extra crunch, sprinkle with ½ teaspoon smoked paprika right before serving. This step saves 15 minutes on busy weeknights. 🍞
Reheating Like a Pro
Stovetop reheating preserves texture best. Pour soup into a pot and warm over low heat for 10-12 minutes, stirring occasionally. If it thickens too much, add 2-3 tablespoons broth to loosen it.
Microwave reheating works in a pinch: Cover with a damp paper towel and heat in 1-minute intervals until steaming. Always stir well before serving. 🔥
Meal Prep Timeline
Here's my foolproof schedule: Soak beans on Day 1, cook the soup on Day 2, and make the tortilla topping on Day 3. Store both components separately in the fridge.
When ready to serve, just reheat the soup and crisp the tortillas fresh. This method keeps everything at peak texture and flavor. Perfect for busy mornings or stress-free dinners. ⏰
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this all-bean soup?
Yes, you can substitute canned beans for convenience! Use 3 (15-ounce) cans total (about 4.5 cups drained) instead of the dried beans. Drain and rinse them thoroughly to remove excess sodium. The texture will be slightly different—canned beans are firmer—but the flavor remains rich. For best results, simmer the canned beans with the broth for 20-25 minutes to deepen their flavor.
How do I make this soup extra creamy without dairy?
Blend half the finished soup in a food processor or immersion blender until smooth, then stir it back into the pot. This creates a velvety texture without dairy. For even more richness, add 1 tablespoon nutritional yeast or 2 tablespoons cashew cream (blended soaked cashews with water) before serving. The lime juice will still brighten the flavors beautifully.
Can I make this soup in an Instant Pot or pressure cooker?
Sauté the onions, garlic, and spices as directed, then add all beans, tomatoes, and broth. Cook on high pressure for 10 minutes, then quick-release. The beans will soften faster, but you may need to add ½ cup water if the soup is too thick. Finish with lime and cilantro as usual—pressure cooking preserves the vibrant flavors.
What happens if I forget to soak the dried beans?
Don't panic! Quick-soak them by boiling the beans in 4 cups water for 2 minutes, then let them sit off heat for 1 hour before draining. The soup will be slightly less tender, but still delicious. For best results, always soak overnight next time—it's worth the 10-minute prep the night before.
How can I add more protein to this vegan soup?
Stir in 1 cup cooked quinoa or ½ cup cooked lentils when serving for extra protein. For a heartier option, add 1 cup crumbled tempeh or ½ cup chickpeas during cooking. All these additions will boost nutrition while keeping the soup vegan-friendly and satisfying.
