
A 9-can soup recipe transforms pantry staples into a hearty, one-pot meal that feeds a crowd without the fuss. This method is designed for busy weeknights when you need nourishing comfort food fast—no chopping, no fuss, just open, dump, and simmer.
The beauty lies in the simplicity: canned beans, tomatoes, and broth come together in a single pot, creating rich, flavorful broth that clings to every bite.
The magic happens during the 30-minute simmer, where flavors meld and textures soften just enough to create a satisfying, restaurant-quality bowl. You’ll start with a base of canned goods—think beans, tomatoes, and broth—but the real transformation comes from the spices and herbs.
A pinch of cumin, a bay leaf, and a splash of vinegar elevate simple ingredients into something deeply flavorful. This recipe is foolproof and perfect for meal preppers or anyone who wants to minimize cleanup.
By the time you’re done, you’ll have a steaming pot of soup with tender beans, caramelized edges on the tomatoes, and a broth so rich it feels like a hug in a bowl.
The best part? Leftovers taste even better the next day, making it ideal for lunch prep. Serve with crusty bread or a sprinkle of fresh herbs for that final touch of elegance.
This one-pot meal is your secret weapon for weeknights—no stress, no complicated steps, just hearty, satisfying soup that feels like a home-cooked masterpiece. Let’s get started with the full recipe.
Ingredients for 9 can soup
Nine cans transform into a hearty, one-pot meal—just open, dump, and simmer.
| Ingredient | Amount | Notes |
|---|---|---|
| Diced Tomatoes (14.5 oz can, fire-roasted) 🍅 | 2 cans | San Marzano preferred for sweetness |
| Tomato Sauce (28 oz can) 🍅 | 1 can | Crushed tomatoes work too |
| Black Beans (15 oz can, drained) 🫘 | 2 cans | Rinse well to reduce sodium |
| Kidney Beans (15 oz can, drained) 🫘 | 2 cans | Rinse well to reduce sodium |
| Chicken Broth (32 oz can or carton) 💧 | 1 can | Low-sodium preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Yellow Onion (medium, diced) 🧅 | 1 whole | Or 1 cup pre-diced onion |
| Garlic Cloves (minced) 🧄 | 4 cloves | Fresh for best flavor |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tsp | Or use 1/2 tsp dried cilantro |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens the broth |
| Fresh Cilantro (chopped, optional) 🌿 | ¼ cup | For garnish, stems removed |
The canned goods are the foundation, so San Marzano tomatoes make all the difference—they’re sweeter and less acidic than regular canned tomatoes. Trader Joe’s and Whole Foods carry them, but any high-quality brand works. For beans, low-sodium options save you from adding extra salt later. The broth? Low-sodium chicken broth is key—it keeps the flavor balanced without making the soup taste bland. If you can’t find low-sodium, rinse the beans thoroughly to cut down on excess salt. The onions and garlic are the only fresh ingredients, but they’re worth the effort—they add depth that canned goods alone can’t match.
No fire-roasted tomatoes? Regular diced tomatoes work just fine, but add a pinch of smoked paprika to mimic the charred flavor. Short on black beans? Substitute pinto or chickpeas—they hold up well in the simmer. The cumin and coriander are non-negotiable for that earthy warmth, but if you’re out of coriander, dried cilantro at half the amount gets you close. Vinegar is optional, but it brightens the broth and balances the richness—skip it if you prefer a milder flavor. The bay leaves infuse flavor without needing to be removed, but if you’re sensitive to their texture, use a bay leaf infuser or just tear them into smaller pieces.
This soup tastes even better the next day as the flavors meld, so double the batch if you’re feeding a crowd. Store in the fridge for up to 5 days or freeze portions for 3 months. For meal prep, portion into containers with a splash of broth on top to preserve freshness. The cilantro, if using, wilts fast—add it fresh when serving. If you’re short on time, skip the fresh herbs entirely and garnish with a drizzle of olive oil and a sprinkle of smoked paprika instead.
Why You’ll Love This Recipe
- Pantry Magic: I’ll be real—this soup starts with nine cans, but it’s the kind of magic where you dump, stir, and forget. No chopping, no measuring cups, just open-and-pour simplicity that still feels like a meal.
- Smoky Depth Bomb: That fire-roasted tomato base? Chef’s kiss. The smoky char from the canned tomatoes and the richness of the tomato sauce make every spoonful taste like it simmered for hours—not the 15 minutes it actually takes.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The beans hold up for days, the broth stays flavorful, and I just reheat portions straight from the fridge. Pack it cold or warm—either way, it’s a hit with kids (yes, even on a Tuesday).
- Budget Win: I swear by this recipe when grocery money’s tight. Nine cans might sound expensive, but it feeds four for under $10, and the leftovers? They’re my secret weapon for lazy nights or unexpected guests. No waste, all flavor.
Step-by-step instructions for 9-Can soup recipe
Here’s how to create this hearty, one-pot meal that comes together faster than takeout.
Sauté the Aromatics
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-6 minutes until softened and translucent. You’ll notice the onions begin to caramelize slightly at the edges—that’s when you know they’re ready for the next step.
Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. Be careful not to let the garlic burn—it should smell sweet and nutty, not bitter. This aromatic base forms the flavor foundation for your entire soup, so take your time here. If you’re using pre-diced onion, you can reduce the cooking time by about 1 minute since it’s already partially cooked.
Build the Flavor Base
Add the 2 whole bay leaves, 1 teaspoon ground cumin, and 1 teaspoon ground coriander to the pot. Stir for 30 seconds to toast the spices slightly—they’ll release their essential oils and deepen the flavor profile of your soup. This is where that toasted cumin aroma comes from, which is crucial for authentic Mexican-inspired dishes.
Next, pour in the 1 tablespoon apple cider vinegar and stir. The vinegar brightens the broth and balances the richness of the beans and tomatoes. Let this mixture cook together for 1 minute to allow the spices to meld with the aromatics before adding any liquids.
Combine the Canned Ingredients
Add the 2 cans diced tomatoes (fire-roasted), 1 can tomato sauce, 2 cans black beans (drained), 2 cans kidney beans (drained), and 1 can chicken broth to the pot. Stir everything together thoroughly to combine all the ingredients. The mixture will look thick and chunky at this stage, but it will come together beautifully as it simmers.
Bring the soup to a gentle boil over medium-high heat, then immediately reduce the heat to low. Let it simmer uncovered for 20 minutes, stirring occasionally. This initial simmer allows the flavors to meld and the beans to start absorbing the broth. You’ll see the soup begin to thicken slightly as it cooks.
Season and Simmer to Perfection
Add the 1.5 teaspoons salt and 0.5 teaspoon black pepper to the pot. Stir well to distribute the seasoning evenly throughout the soup. Taste the soup at this point—you might want to adjust the seasoning slightly, as canned beans and tomatoes can vary in saltiness. Remember, you can always add more salt, but you can’t remove it.
Continue simmering the soup uncovered for an additional 15-20 minutes until it reaches your desired consistency. The soup should be thick enough to coat the back of a spoon but still have a nice, hearty texture. If it’s too thick, you can add up to ½ cup water to loosen it. The bay leaves will infuse the broth with their subtle, earthy flavor during this time.
Finish and Serve
Remove the 2 whole bay leaves from the soup before serving. They’ve done their job infusing flavor, but you don’t want them in your final dish. Taste the soup one final time and adjust the seasoning if needed. The soup should be well-balanced with bright tomato flavors, earthy spices, and a touch of acidity from the vinegar.
Ladle the soup into bowls and garnish with the ¼ cup chopped fresh cilantro if using. The cilantro adds a fresh, bright contrast to the rich, hearty soup. Serve immediately with crusty bread or over rice for a complete meal. This soup keeps well in the refrigerator for up to 5 days or can be frozen for 3 months, making it perfect for meal prep.
Pro Tips For Making 9 Can Soup
- Simmer, Don’t Boil: This soup needs a gentle kiss of heat—not a full-blown rage. After dumping everything in, bring it to a barely rolling simmer (tiny bubbles, maybe 3-4 minutes max), then drop the heat to medium-low. I learned this the hard way when my first batch turned into a watery, mushy mess from overcooking the beans and breaking down the tomatoes too fast.
- Drain, Rinse, Repeat: Those canned beans aren’t just salted—they’re packed with it. Drain them, then give them a quick rinse under cold water to cut the sodium. Trust me, your soup won’t taste bland, but the flavor will sing instead of getting drowned out by a salty aftertaste. (Yes, even if you’re using low-sodium broth—this is non-negotiable.)
- Blend Half the Tomatoes: Skip the food processor? Fine. But blend half the fire-roasted tomatoes with a splash of broth first—just until smooth. This adds depth without turning your soup into a puree. I was skeptical until I tried it; now it’s the thing that makes my version taste like it simmered for hours instead of 20 minutes.
- Taste Before the Broth: Add the chicken broth last—after you’ve mixed in the beans, tomatoes, and sauce. Why? Because you can adjust the seasoning (salt, garlic powder, cumin) before diluting everything. I used to dump the broth first, then realize the soup needed more salt… and ended up with a sad, watered-down disaster. (Your future self will thank you.)
Make-ahead tips for leftovers
Prep Ahead Strategy
Start by prepping all your canned ingredients the night before—open and drain the beans, measure out spices, and store them in airtight containers. I keep my beans in a large bowl with a damp paper towel to prevent drying out.
This 10-minute prep saves you time on busy mornings and ensures everything is ready to go. 📅
Freezer-Friendly Portions
Divide the soup into quart-sized freezer bags or airtight containers, leaving ½ inch headspace for expansion. Label each bag with the date and freeze for up to 3 months.
When reheating, thaw overnight in the fridge or use the microwave’s defrost setting. This method preserves texture better than freezing in the pot. ❄️
Slow Cooker Adaptation
Transfer all ingredients (except fresh cilantro) to a 6-quart slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The slow cooker’s gentle heat enhances flavors without risking overcooking. Just stir occasionally and adjust seasoning at the end. Perfect for hands-off meal prep! 🔥
Garnish Prep Shortcut
Chop fresh cilantro ahead and store it in a small container with a damp paper towel to keep it vibrant. I also pre-measure spices in tiny jars with labels—just grab and go when cooking. This 5-minute task makes assembly effortless during busy weeknights. ✨
Batch Cooking Tips
Double the recipe and freeze half immediately—this ensures you always have a backup meal. Store the other half in the fridge for 4-5 days. Reheat portions in a pot with 2 tbsp water to prevent sticking. The extra effort now means zero stress later. 💪
Make-Ahead Serving Ideas
Pre-assemble bowls with soup, rice, and garnishes in individual containers for grab-and-go lunches. Keep the cilantro separate and add it fresh when serving. For a heartier meal, pre-portion with toasted pita bread on the side. This turns leftovers into a satisfying, ready-to-eat lunch. 🍽️
Nutrition facts
Frequently asked questions
Can I use vegetable broth instead of chicken broth?
For a vegetarian version, swap the chicken broth for vegetable broth and add ½ teaspoon smoked paprika to enhance depth. The flavor will still be rich and satisfying, just with a plant-based twist. Just ensure your beans are labeled vegetarian if that’s important to you.
What if I don’t have fire-roasted tomatoes?
No problem! Use regular diced tomatoes and add ½ teaspoon smoked paprika or ¼ teaspoon chili powder to mimic the charred flavor. The vinegar will still brighten the broth, so don’t skip that step. The soup will still taste delicious—it just won’t have that subtle smoky note.
How do I make this soup spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon hot sauce during the final simmer. For extra heat, stir in 1 chopped chipotle pepper in adobo sauce with the broth. Taste as you go—you can always adjust! Serve with extra hot sauce on the side if you prefer customizable spice levels.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions and garlic as directed, then add all ingredients (except cilantro) to your Instant Pot. Cook on high pressure for 10 minutes, then quick-release. Stir in the vinegar and spices, then let it sit for 5 minutes before serving. The pressure cooker cuts the simmer time dramatically while keeping all the flavor.
What’s the best way to reheat leftovers?
Gently reheat on the stove over medium-low heat with 2 tablespoons water to prevent sticking. Stir frequently to distribute heat evenly. Avoid microwaving—it can make the soup watery. If using frozen portions, thaw overnight in the fridge first for best texture. The soup actually tastes better the next day as flavors meld!
- 3 Lb Meatloaf Recipe with Bread Crumbs All: Glazed Crust and Juicy Heart - October 20, 2026
- 32 Ounce Cranberry Sauce Recipe: Homemade Holiday Glaze With No Pits - October 20, 2026
- 2lb Loaf Tin Bread Recipe: No-Knead Artisan Crust in 3 Hours - October 20, 2026