
This 5 bean soup recipe with canned beans delivers hearty, comforting flavor in just 30 minutes—perfect for chilly evenings or meal prep. The beauty of using canned beans means no soaking or long cooking times, yet the result is a rich, satisfying soup with tender beans and aromatic vegetables.
I designed this recipe to be simple enough for weeknights but substantial enough to stand alone as a meal.
The foundation of this soup is a one-pot approach that minimizes cleanup while maximizing flavor. Sautéed onions and garlic form the base, then simmered with canned beans, broth, and a blend of spices that create depth without overpowering. The secret to a velvety texture?
A simple roux made from butter and flour, which thickens the broth just enough to coat the beans and vegetables. It’s the kind of soup that tastes even better the next day, making it ideal for leftovers.
By the time you finish, you’ll have a hearty, protein-rich soup that’s ready to serve with crusty bread or a sprinkle of fresh parsley. The beans hold their shape while absorbing the savory broth, and the spices—smoky paprika, warm cumin, and earthy thyme—tie everything together.
This isn’t just a quick meal; it’s a comforting, restaurant-quality dish that proves simplicity and depth can go hand in hand.
Whether you’re feeding a family or meal prepping for the week, this recipe scales effortlessly. The one-pot method means less to wash, and the ingredients are likely already in your pantry. Let’s get cooking—your taste buds (and your schedule) will thank you.
Ingredients for 5 bean soup recipe with canned beans
Pantry staples plus a few canned shortcuts—this soup comes together faster than you can say ‘comfort food’.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Medium size, diced small |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Unsalted Butter 🧈 | 2 tbsp | For roux, use cold butter |
| All-Purpose Flour 🌾 | 2 tbsp | For velvety texture |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Canned White Beans 🥫 | 1 can | 15 oz, drained and rinsed |
| Canned Kidney Beans 🥫 | 1 can | 15 oz, drained and rinsed |
| Canned Black Beans 🥫 | 1 can | 15 oz, drained and rinsed |
| Canned Chickpeas 🥫 | 1 can | 15 oz, drained and rinsed |
| Canned Navy Beans 🥫 | 1 can | 15 oz, drained and rinsed |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Ground Cumin 🌿 | ½ tsp | Toasted for warmth |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beans are the star, so grab five 15 oz cans—white, kidney, black, chickpeas, and navy for that classic mix. Great Value or Libby’s cans work perfectly fine, but if you’ve got a favorite brand, stick with it. The key here is using the broth: low-sodium vegetable broth keeps the flavors balanced without needing extra salt. For the roux, cold butter is non-negotiable—it creates those little flour pockets that thicken beautifully. I always grab the butter from Trader Joe’s or Costco since it’s cheaper in bulk, but any good-quality unsalted butter will do. The onions? Yellow or red both work, but yellow has that classic soup flavor. Dice them small so they melt into the broth instead of staying chunky.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on thyme? Dried oregano at half the amount works in a pinch. The flour for the roux can be swapped for cornstarch if you’re gluten-free, but it won’t taste exactly the same. For the beans, if you’ve got any leftover cooked beans from another meal, drain and rinse them—they’ll add texture and save you money. The parsley is just for garnish, so skip it if you’re out. Want extra richness? Stir in 2 tbsp of tomato paste with the broth—it deepens the flavor without making it tomatoey. And if you’re meal prepping, double the recipe—this soup reheats beautifully.
This soup tastes even better the next day once all the flavors meld together. Store it in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into 4 individual containers so I can grab and go. The beans hold up well to reheating—just add a splash of broth if it gets too thick. For serving, I love crusty bread or a dollop of vegan sour cream if you’re keeping it plant-based. The parsley stays fresh for a week if you wrap the stems in damp paper towels and store them in a baggie.
Why You’ll Love This Recipe
- No-Chop Night: I swear by this when I’m too tired to dice anything—just slice that onion and mince garlic, then dump everything in. The canned beans handle the heavy lifting while you stir.
- Umami Bomb: That butter-flour roux? It’s the secret weapon—thickens the broth into something rich, and the garlic? Oh, it caramelizes just enough to make your kitchen smell like a bistro.
- Leftover Goldmine: Make a double batch and refrigerate it. The next day, it’s even better—beans rehydrate perfectly, and the flavors meld. I eat it cold in sandwiches or reheated with crusty bread for days.
- Budget-Friendly Feast: Five cans of beans, a single onion, and a handful of pantry staples? This feeds four for under $8. Honestly, it’s the kind of meal that makes grocery day feel like a win.
Step-by-step instructions for hearty 5 bean soup
This one-pot wonder comes together faster than you’d think—rich, smoky, and packed with texture.
Build the Flavor Base
Melt the 2 tablespoons unsalted butter in a large Dutch oven or heavy pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent, stirring occasionally. You’ll see the onion release its sweetness and begin to caramelize slightly at the edges—that’s when you know it’s ready.
Push the onions to the side and add the 4 cloves minced garlic cloves. Cook for 30 seconds until fragrant—don’t let it brown or it’ll turn bitter. Here’s the thing—garlic burns fast, so keep an eye on it. Once fragrant, stir everything together and cook for another minute to combine flavors.
Create the Velvety Roux
Lower the heat to medium-low and gradually whisk in the 2 tablespoons all-purpose flour. Cook for 1-2 minutes, stirring constantly, until the mixture turns a light golden brown color. This creates a roux that will thicken your soup beautifully and create that silky texture we’re after.
Slowly pour in the 4 cups vegetable broth while whisking continuously to prevent lumps from forming. Bring the mixture to a gentle simmer and let it cook for 5 minutes. You’ll notice the soup starting to thicken slightly—this is your base building flavor. If it gets too thick, add a splash of water to loosen it up.
Season and Combine the Beans
Stir in the 1 teaspoon smoked paprika, 0.5 teaspoon ground cumin, 0.5 teaspoon dried thyme, 1 teaspoon salt, and 0.5 teaspoon black pepper. Let the spices toast in the soup for 30 seconds until you can smell that warm, earthy aroma filling your kitchen—that’s when you know they’re activated.
Add all the drained and rinsed beans—1 can each of white beans, kidney beans, black beans, chickpeas, and navy beans—to the pot. Stir gently to combine, making sure the beans are evenly distributed throughout the broth. The soup should bubble gently at this point. If it’s too thick, add a little more broth or water to reach your desired consistency.
Simmer to Perfection
Reduce the heat to low and let the soup simmer uncovered for 15-20 minutes. This gentle cooking allows all the flavors to meld together beautifully. Stir occasionally, especially if you notice any beans floating to the top—gently press them down with a spoon so they absorb all that flavorful broth.
Taste the soup and adjust the seasoning if needed. You might want to add a pinch more salt or a crack of black pepper to taste. The soup should be rich and flavorful, with a nice balance of smoky, earthy, and slightly sweet notes from all the different beans.
Finish and Serve
Remove the pot from heat and stir in the 0.25 cup chopped fresh parsley. This adds a bright, fresh note that cuts through the richness of the soup. Let the soup sit for 5 minutes before serving—this resting period allows the flavors to settle and the soup to thicken slightly.
Ladle the soup into bowls and serve immediately. The texture should be creamy yet still have some bite from the beans, with a beautiful golden color from the roux. Each spoonful delivers that perfect combination of hearty, smoky, and satisfying flavors that make this soup so comforting.
Pro Tips For Making 5 Bean Soup Recipe With Canned Beans
- Sweat the Onion: Don’t rush this—cut the onion into ¼-inch slices and cook them in the butter over medium heat until they’re translucent and just starting to caramelize (about 8-10 minutes). I used to skip this step and wondered why my soup always tasted flat. Patience here makes the flavor base richer, especially when you’re working with canned beans that lack freshness.
- Toast the Flour: Once your onions are soft, add the minced garlic and cook for 30 seconds before stirring in the flour. Let it sit, uncovered, for 1-2 minutes until it’s lightly golden and smells nutty. This isn’t just about thickening—it deepens the flavor and cuts through the canned-bean metallic taste. (Yes, even if you’re impatient like me.)
- Drain and Rinse Beans: Open the canned beans, drain them thoroughly, and give them a quick rinse under cold water. The starch in the canning liquid makes the soup gummy if left in, and the rinse removes that weird metallic tang that can sneak into store-bought beans. Trust me, your soup will thank you—no one wants a gluey mess.
- Simmer Low and Slow: After adding the broth and beans, bring the soup to a boil once, then immediately reduce to a gentle simmer. Let it cook uncovered for 20-25 minutes, stirring occasionally. Skim off any foam that rises to the top—this keeps the broth clear and prevents a cloudy, watery finish. (Your future self will thank you for not rushing this part.)
Flavor customization for this dish
Spicy Kick Boost
For a bold flavor twist, add ½ teaspoon cayenne pepper or 1 teaspoon hot sauce like Cholula when you stir in the spices. If you love heat, try 1-2 diced chipotle peppers in adobo (seeds removed) for smoky depth.
I find that ½ teaspoon Aleppo pepper adds a fruity, medium heat that’s less harsh than cayenne. Always taste first—adjust gradually! 🌶️
Creamy Upgrade
Swap the roux for a white sauce base by whisking 2 tbsp butter + 2 tbsp flour, then adding 1 cup coconut milk after the broth. For a dairy-free option, blend ½ cup silken tofu into the finished soup—it adds creaminess without altering texture.
My go-to is 2 tbsp crème fraîche stirred in at the end for a restaurant-worthy finish. 🥄
Herb Variations
Swap thyme for 1 tsp dried rosemary (toasted first) for a piney aroma or ½ tsp dried sage for earthy warmth. Fresh herbs like cilantro or dill add brightness—try 2 tbsp chopped cilantro with a squeeze of lime at the end.
For a Mediterranean twist, add 1 tsp dried oregano and a pinch of ground coriander. 🌿
Umami Depth
Enhance richness with 1 tbsp soy sauce or 1 tsp miso paste (dissolved in warm broth). For a meaty flavor without meat, add 1 tbsp nutritional yeast or 2 tbsp tomato paste when sautéing onions. My secret? 1 tsp fish sauce (if not vegetarian)—it’s a game-changer for savory depth. 💡
Sweet-Savory Balance
Add 1 tsp brown sugar or ½ tsp honey when stirring in spices to complement the smokiness. Caramelized onions (cook 1 extra onion until deep amber) add natural sweetness.
For a tropical touch, stir in ½ cup diced pineapple at the end—it sounds odd, but the acidity cuts through the richness beautifully. 🍯
Texture Contrast
Boost heartiness with ½ cup diced potatoes (add with beans) or 1 cup chopped kale (stir in last 5 minutes). For crunch, top with toasted breadcrumbs or crushed tortilla chips. My favorite? ¼ cup cooked quinoa—it adds protein and a satisfying bite. 🌾
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
For dried beans, soak them overnight (8-12 hours) first, then simmer for 1-1.5 hours until tender. Use 1.5 cups dried beans per 1 can—so 7.5 cups total for this recipe. The texture will be slightly firmer than canned, but the flavor develops beautifully. Pro tip: Add a bay leaf while cooking for extra depth.
How do I make this soup thicker or thinner?
For a thicker soup, simmer uncovered for 5-10 extra minutes to reduce the liquid. Need it thinner? Add ½ cup broth or water at a time until you reach your desired consistency. The roux already provides a good base, but if it’s too thick, a splash of liquid works wonders.
What if I don’t have smoked paprika?
No problem! Use 1 teaspoon regular paprika plus ¼ teaspoon liquid smoke for a similar smoky flavor. Alternatively, add ½ teaspoon chipotle powder or a pinch of cayenne for heat. The spices will still taste delicious—just with a slightly different profile.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions and garlic as directed, then add all ingredients except parsley. Seal the lid and cook on High Pressure for 5 minutes, followed by a 10-minute natural release. Stir in parsley at the end. The Instant Pot version cooks faster but may need a splash of broth to adjust thickness.
Why do my beans turn mushy?
Overcooking is the most common cause. Simmer for only 15-20 minutes after adding beans—longer cooking breaks down their texture. If using dried beans, check for doneness early. For canned beans, avoid high heat, which can cause them to disintegrate.