Soups & Stews
This nine-can soup recipe transforms pantry staples into a hearty, restaurant-worthy meal in under an hour. The beauty? No fancy ingredients—just cans of beans, tomatoes, broth, and a few spices that come together in a foolproof one-pot method. I developed it during a particularly busy week when I needed dinner on the table fast, and it’s been my go-to ever since for feeding a crowd without the stress.
The secret lies in balancing textures and flavors: creamy beans, tender vegetables, and rich broth create a satisfying bowl every time. You’ll start with sautéing aromatics, then add the cans of beans and tomatoes, letting everything simmer until the flavors meld into a cohesive, comforting stew. The best part? It’s adaptable—swap in vegetarian-friendly cans or adjust spices to suit your taste.
What you’ll end up with is a deeply flavorful soup that’s hearty enough to stand alone or pair with crusty bread. The aroma alone will have everyone gathering around the table, and the simplicity means you can focus on conversation instead of cooking. This isn’t just a meal—it’s a time-saving solution for busy nights.
Perfect for meal prep, potlucks, or a cozy weeknight dinner, this recipe proves that pantry-to-bowl meals can be just as impressive as homemade. Let’s get started—your taste buds (and your schedule) will thank you.
Ingredients for 9 can soup
Nine cans, one pot, endless bowls of comfort—this soup is pure pantry magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred for flavor control |
| Black Beans 🫘 | 2 cans | Drained and rinsed (15 oz each) |
| Kidney Beans 🫘 | 2 cans | Drained and rinsed (15 oz each) |
| Diced Tomatoes 🍅 | 2 cans | San Marzano preferred, undrained (14.5 oz each) |
| Chicken Broth 💧 | 2 cans | Low-sodium, for depth (14.5 oz each) |
| Corn Kernels 🌽 | 1 can | Drained, for texture (15.5 oz) |
| Tomato Paste 🍅 | 1 can | Small can (6 oz) for richness |
| Yellow Onion 🧅 | 1 whole | Diced, for aromatic base |
| Garlic Cloves 🧄 | 3 cloves | Minced, for depth of flavor |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper aroma |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smokiness |
| Bay Leaves 🍃 | 2 whole | For herbal complexity |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for sautéing |
The cans are the stars here, but quality matters. San Marzano tomatoes have that perfect balance of sweetness and acidity—skip the watery brands. For beans, Libby's or Goya are my go-tos; they're consistently tender and flavorful. The broth? Low-sodium Swanson or homemade if you're feeling fancy. Pro tip: Check the canned corn for added salt—some brands sneak it in. If yours does, rinse it well. The tomato paste is non-negotiable for that thick, velvety texture—Muir Glen is my secret weapon, but any good quality will do. Grab fresh garlic and onion from the store's produce section—they'll have more punch than the pre-minced jars.
No black beans? Chickpeas or lentils work in a pinch, but they'll change the texture slightly. Swapping kidney beans for white beans? Use half the amount—they're smaller. Ran out of smoked paprika? Regular paprika plus a pinch of liquid smoke mimics it. The bay leaves? Remove them before serving—they're for flavor, not eating. Short on time? Pre-chop the onion and garlic while the beans drain. And if you're meal prepping, make a double batch—this soup tastes even better the next day as flavors meld.
This soup keeps like a dream. 5-6 days in the fridge in an airtight container, or 3 months frozen—just thaw overnight in the fridge. For reheating, low and slow is key: 15 minutes on low heat with a splash of water or broth to revive the texture. Freeze portions in ziplock bags with a bit of broth as ice cubes—they'll keep everything moist during thawing. The aroma alone will have your whole house smelling like dinner's ready, and that's half the battle won.
Why You'll Love This Recipe
- Here’s what sold me: this soup begs to be packed. Cold or warm, it’s perfect for work lunches, kids’ school meals, or even a picnic. The beans hold their shape, the tomatoes stay intact, and it doesn’t get soggy. My daughter actually asks for it now—(yes, even on a Tuesday night).
- I’ll be real: this recipe saved me during that month when my grocery budget was tight. Nine cans for one pot? That’s a stretch, but it’s also a smart stretch. The broths stretch, the beans bulk it up, and you’re left with enough leftovers to feed the family for days. Plus, no one ever complains about seconds.
Step-by-step instructions for nine-can soup
Here's how to transform pantry staples into a rich, satisfying soup with minimal effort.
Sauté the Aromatic Base
Heat the 2 tablespoons olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced yellow onion and cook for 5 minutes, stirring occasionally, until softened and translucent. This foundational step builds flavor by caramelizing the onion's natural sugars.
Add the 3 minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter. Here's the thing: the garlic should smell pungent and inviting, not burnt. Immediately stir in the 1 tablespoon ground cumin and 1 teaspoon smoked paprika, toasting them for 30 seconds until aromatic. This step unlocks the spices' full potential.
Build the Sauce Foundation
Pour in the 1 can tomato paste and stir vigorously to incorporate completely. Cook for 2 minutes until it darkens slightly and begins to bubble. This creates a rich, concentrated base that will carry the soup's depth.
Next, add the 2 cans diced tomatoes (with juices) and 4 cups vegetable broth. Stir well to combine, then bring to a gentle boil over high heat. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes, allowing the flavors to meld. You'll notice the soup thickens slightly as the starches release from the tomatoes.
Incorporate the Beans and Corn
Add the 2 cans drained black beans, 2 cans drained kidney beans, and 1 can drained corn kernels. Stir gently to distribute evenly throughout the broth. The beans will begin to soften immediately, while the corn adds a pleasant texture contrast.
Pour in the 2 cans chicken broth and add the 2 whole bay leaves. Bring the soup back to a gentle simmer and cook uncovered for 20 minutes, stirring occasionally. This allows the flavors to develop fully while preventing the surface from forming a skin. You'll know it's ready when the beans are tender and the soup has a cohesive, hearty consistency.
Season and Finish
Remove the 2 bay leaves and taste the soup. Adjust seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black pepper as needed—remember, the beans and broth already contain some salt, so go lightly. The soup should be rich but not overly salty.
Let the soup sit off the heat for 5 minutes before serving. This resting period allows the flavors to settle and the soup to thicken slightly. Serve warm with crusty bread or over rice for a complete meal. The result should be a deeply flavorful, texturally interesting soup that feels restaurant-quality despite its simple ingredients.
Pro Tips For Making 9 Can Soup
- DRAIN BEANS FIRST: I learned this the hard way—skipping it makes your soup watery and bland. Open those cans of black and kidney beans, dump them into a colander, and rinse them under cold water. You’re washing away the starchy residue that turns your rich broth into a sad, thin mess.
- SIMMER DON’T BOIL: This isn’t a race. Once your 9 cans are in the pot, keep the heat at a gentle simmer—not a rolling boil. I used to crank it up, thinking faster heat meant better flavor, but all I got was broken beans floating in a cloudy broth. Low and steady keeps everything tender and the flavors melding.
- SAVOR THE BROTHS: Don’t just toss in vegetable and chicken broth like they’re the same. Use the vegetable broth for the initial flavor base, then add the chicken broth last to brighten the dish. I was skeptical until I tried it—it cuts through the heaviness of the beans and tomatoes like a breath of fresh air.
- CRUSH TOMATO CANS: This isn’t the prettiest method, but it’s the tastiest. After opening the diced tomatoes, crush 2-3 cans with your hands (or a potato masher) before adding them to the pot. It thickens the soup naturally and gives it that restaurant-quality depth. Yes, even if you’re impatient like me.
Best sauces and condiments for this dish
Creamy Avocado Swirl
Add a spoonful of mashed avocado (about ¼ cup) at the end for a velvety texture and healthy fats. Stir in 1 tablespoon lime juice and ½ teaspoon salt to balance richness. This adds a bright, creamy contrast that feels like a restaurant upgrade. I like to blend it with a splash of broth for extra silkiness. 🥑
Spicy Chipotle Kick
Boost heat with 1 teaspoon adobo sauce (from canned chipotles) and ½ teaspoon cayenne pepper. Simmer for 5 minutes to let the smoky, spicy flavors meld. For a smoky depth, add ¼ teaspoon liquid smoke—just a drop goes a long way. This turns your soup into a fiesta in a bowl. 🌶️
Creamy Coconut Touch
Stir in ¼ cup coconut milk (full-fat for best texture) and 1 teaspoon honey at the end for a tropical twist. The coconut milk adds richness without overpowering the beans. I recommend Thai Kitchen coconut milk for its smooth consistency. This works especially well if you're using kidney beans for a lighter profile. 🥥
Cheesy Broccoli Cheddar
Add 1 cup chopped frozen broccoli (no thawing needed) and ½ cup shredded cheddar cheese in the last 5 minutes of cooking. The broccoli wilts while the cheese melts into a creamy sauce. For extra cheesiness, sprinkle ¼ cup sour cream on top before serving. This turns your soup into a comforting, cheesy hug. 🧀
Tangy Lime Crema
Whisk together ¼ cup sour cream, 2 tablespoons lime juice, and ½ teaspoon cumin in a small bowl. Dollop on top of each serving for a cool, tangy contrast. The acidity cuts through the richness of the beans and broth. I like to garnish with cilantro leaves for freshness. This is my go-to for a bright, restaurant-style finish. 🍋
Crispy Tortilla Strips
Cut 2 corn tortillas into thin strips and fry in 1 tablespoon oil until crispy (about 2 minutes). Sprinkle over the soup just before serving for crunch. For an even easier option, bake tortilla strips at 375°F for 8-10 minutes until golden. This adds a satisfying textural contrast. 🌯
Nutrition facts
Frequently asked questions
Can I substitute any of the beans in this recipe?
Swap black beans for chickpeas or lentils (use half the amount since they're smaller), or try white beans for a creamier texture. For a meaty texture, add 1 can diced ham or 1 cup cooked ground turkey. Just adjust seasoning—beans vary in saltiness.
How do I make this vegetarian?
Skip the chicken broth and use extra vegetable broth instead. Boost umami with 1 teaspoon soy sauce or ½ teaspoon miso paste. For protein, add 1 can lentils or 1 cup cooked quinoa. The tomato paste and spices already provide plenty of depth.
Can I make this soup in an Instant Pot?
Yes! Sauté the onion, garlic, and spices as directed. Add all ingredients except bay leaves, then cook on High Pressure for 8 minutes. Quick-release, remove bay leaves, and adjust seasoning. The Instant Pot cuts cooking time to 25 minutes total. For extra thickness, mash ½ cup beans before adding.
Why does my soup taste bland?
Most likely, your cans had added salt or you skipped the toasting spices step. Boost flavor by adding 1 teaspoon fish sauce or ½ teaspoon smoked salt. Simmer uncovered for 5 extra minutes to concentrate flavors. Always taste as you go—adjust before serving!
How can I turn this into a meal prep-friendly dish?
Double the recipe and store in airtight containers for 5-6 days in the fridge or 3 months frozen. For reheating, use low heat and add a splash of broth to prevent drying. Freeze portions in ziplock bags with broth ice cubes to maintain moisture. Label with dates!
