Soups & Stews
This 9-can taco soup recipe transforms pantry staples into a hearty Tex-Mex masterpiece that feeds a crowd with minimal effort. The secret lies in balancing canned beans, tomatoes, and broth with bold spices—creating a soup so flavorful, no one will guess it starts with cans. I developed this version after testing dozens of combinations, ensuring every spoonful delivers that perfect blend of smoky, tangy, and savory notes.
What sets this recipe apart is its foolproof simplicity: just 30 minutes of active prep followed by a 20-minute simmer. The magic happens when you toast the spices in oil first—this simple step builds deep, toasty flavors that elevate the canned ingredients. No fancy techniques required, just good seasoning and patience. The result? A thick, satisfying soup with tender beef, hearty beans, and a broth so rich it practically melts in your mouth.
By the time you’re ready to serve, you’ll have a steaming pot of restaurant-quality taco soup that’s perfect for game day, family dinners, or potlucks. The toppings—crumbled tortilla chips, shredded cheese, avocado, and fresh cilantro—let everyone customize their bowl. One bite, and you’ll understand why this recipe has become a weekly staple in my kitchen.
Best of all, leftovers taste even better the next day, making this the ultimate make-ahead meal. The flavors deepen as the soup sits, and the textures—creamy beans, tender beef, and crisp toppings—come together perfectly. Here’s how to make it happen.
Ingredients for 9 can taco soup
Nine cans plus a few fresh ingredients make this Tex-Mex fiesta happen—simple, bold, and packed with crowd-pleasing flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Kidney Beans 🌱 | 2 cans | Drained and rinsed thoroughly |
| Canned Black Beans 🌱 | 2 cans | Drained and rinsed thoroughly |
| Canned Corn Kernels 🌽 | 2 cans | Drained, prefer whole kernels |
| Canned Diced Tomatoes 🍅 | 2 cans | San Marzano preferred, undrained |
| Beef Broth 💧 | 2 cans | Low-sodium, 32 oz each |
| Chicken Broth 💧 | 2 cans | Low-sodium, 32 oz each |
| Ground Beef 🥩 | 1 ½ lb | 80/20 lean-to-fat ratio |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Vegetable Oil 🫒 | ¼ cup | Light or canola |
| Chili Powder 🌶️ | 2 tbsp | Penzeys brand preferred |
| Ground Cumin 🌿 | 1 tbsp | Freshly toasted |
| Smoked Paprika 🌶️ | 1 tbsp | Spanish preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Cayenne Pepper 🔥 | ½ tsp | Adjust for heat preference |
| Tortilla Chips 🍞 | 1 cup | Crumbled, for topping |
| Shredded Cheese 🧀 | 1 cup | Monterey Jack or cheddar |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Avocado 🥑 | 1 whole | Diced, for topping |
| Lime 🍋 | 1 whole | Juiced, for serving |
The cans are the backbone here, but quality matters. San Marzano tomatoes at the store's produce section or Trader Joe's deliver the best flavor—skip the plain diced tomatoes in the canned goods aisle. For the beans, Goya or Bush's are reliable, but if you've got a Latin market nearby, their brands are even better. The ground beef? 80/20 fat ratio is non-negotiable—it keeps the soup rich and tender. I always grab mine from Costco when possible, but any supermarket's pre-ground works in a pinch. Toast those spices in the oil first—this step is absolutely essential for building deep, smoky flavor that makes the canned ingredients shine.
No San Marzano tomatoes? Fire-roasted diced tomatoes from the canned section work surprisingly well. Short on chili powder? Mix smoked paprika and cayenne at a 2:1 ratio for a close substitute. The avocado can be swapped for guacamole or sour cream if you're prepping ahead. For a vegetarian version, replace the beef with extra-firm tofu or lentils—just make sure to brown them well first. The tortilla chips? Fritos or Doritos are classic, but any sturdy chips work. Fresh cilantro is ideal, but dried cilantro or parsley at half the amount gets you close. Lime juice can be substituted with lemon juice or vinegar if you're out.
This soup tastes even better the next day—honestly, the flavors deepen as it sits. Store leftovers in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into individual containers so lunches are ready to grab. The toppings should go on fresh, but you can prep the chips and cheese ahead. If freezing, hold off on adding the avocado until reheating—it browns too quickly. For a quick reheat, just warm on the stove with a splash of water or broth to loosen it up. The magic is in the slow simmer—don't rush it!
Why You'll Love This Recipe
- Pantry-to-Pot Magic: I swear by this one—open nine cans, dump them in, and boom. No chopping, no measuring cups cluttering your counter, just a simmering pot that smells like a taco truck pulled up to your kitchen.
- Layers of Flavor: The kidney beans add that meaty bite, the black beans bring depth, and the corn? Sweet little bursts with every spoonful. Honestly, the diced tomatoes keep it bright enough that you won’t miss fresh ingredients—especially when you’re tired after work.
- Leftovers That Don’t Suck: This soup actually improves the next day. The flavors meld, the broth thickens just right, and it’s still hearty enough for lunch. I pack it in jars for my kids’ lunches—no sad, soggy sandwiches here.
- Budget-Friendly Crowd-Pleaser: Nine cans might sound like a lot, but it feeds six for under $10. Between us, this is how I feed my book club or my dad’s poker nights without breaking the bank. Plus, the beans stretch the broth so it’s never watery.
Step-by-step instructions for hearty 9-Can taco soup
This Tex-Mex masterpiece comes together faster than you can say "taco Tuesday"—just follow these simple steps for a pot that delivers bold flavors and satisfying textures.
Brown the Ground Beef Perfectly
Heat the 0.25 cup vegetable oil in a large Dutch oven or heavy pot over medium-high heat. Add the 1.5 lb ground beef, breaking it apart with a wooden spoon as it cooks. Let it brown undisturbed for 3-4 minutes—this creates those flavorful crusts that make all the difference. Once the beef is broken into small pieces and no longer pink in the center, drain it into a colander, leaving the rendered fat behind.
Here's the thing—don't rush this step. You want the beef to develop that rich, meaty depth that carries through the entire soup. If you notice the fat smoking excessively, reduce the heat slightly. The goal is golden brown beef with minimal grease splatter.
Sauté Aromatics for Maximum Flavor
In the same pot (no need to wipe it clean—those browned bits are flavor gold), add the diced yellow onion and cook over medium heat for 5 minutes until softened and translucent. Add the 6 cloves minced garlic and cook for another 30 seconds until fragrant—you should smell that sweet, pungent aroma wafting through your kitchen.
This is where the magic happens. The onions should caramelize slightly at the edges, adding natural sweetness that balances the spicy elements later. If they start to brown too quickly, reduce the heat to maintain even cooking.
Build the Base with Beans and Tomatoes
Return the browned beef to the pot. Add the 2 cans drained kidney beans, 2 cans drained black beans, 2 cans canned corn kernels, 2 cans canned diced tomatoes (with juices), 2 cans beef broth, and 2 cans chicken broth. Stir everything together and bring to a gentle boil over high heat. Once boiling, reduce heat to medium-low and let it simmer uncovered for 20 minutes. This allows all the flavors to meld together beautifully.
I like to give it a stir every few minutes to prevent sticking and ensure even heating. The soup should reduce slightly, concentrating those rich flavors. If it gets too thick, add a splash of water—just enough to loosen it to a hearty consistency.
Season and Simmer to Perfection
Add the 2 tbsp chili powder, 1 tbsp ground cumin, 1 tbsp smoked paprika, 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp cayenne pepper. Stir well to combine and let the soup simmer for another 15 minutes. This is where all the spices really bloom and infuse the broth with their warm, earthy notes.
Taste the soup as it simmers. You might want to adjust the seasoning—add a pinch more salt if needed, or a touch more cayenne for extra heat. The soup should be deeply flavorful with a perfect balance of spice, smokiness, and umami from the beef and broth.
Serve with All the Toppings
Ladle the hot soup into bowls and top immediately with 1 cup crumbled tortilla chips, 1 cup shredded cheese, 0.25 cup chopped fresh cilantro, 1 whole diced avocado, and a squeeze of 1 whole lime. The contrast of textures and temperatures makes every bite irresistible—the crunch of the chips, the creaminess of the cheese and avocado, and the bright acidity of the lime cutting through the richness.
This soup tastes even better the next day as the flavors continue to develop, but it's so good fresh that you'll want to serve it immediately. Garnish with extra lime wedges on the side so everyone can adjust the acidity to their taste.
Pro Tips For Making 9 Can Taco Soup
- Salvage the Tomatoes: Drain those canned tomatoes thoroughly—even the juice—and give them a quick rinse if they’re packed in heavy syrup. I learned this the hard way when my soup turned cloyingly sweet, and now I always use the juice for drinking or cooking rice instead.
- Simmer, Don’t Boil: Keep the heat at a steady simmer (gentle bubbles, not rolling) once everything’s combined. Boiling burns the beans and makes the broth taste flat—like you’re serving stewed sawdust instead of soup. Lower the heat if it’s getting too lively.
- Drain the Beans Last: Add the kidney and black beans after the soup’s been simmering for 10–15 minutes. Their starches thicken the soup faster than you’d think, and dumping them in early turns your broth into glue. Trust me, you’ll notice the difference.
- Upgrade the Broth: Skip the basic canned beef broth and use a bouillon cube plus a splash of tomato paste (½ teaspoon) for depth. It’s the same effort but tastes like you actually cooked it—no one will guess you’re cheating with cans.
Common mistakes when making this recipe
Skipping the Spice Toast
One of the biggest mistakes is skipping the spice toast in oil before adding liquids. This critical step develops deep, toasty flavors that transform canned ingredients into something extraordinary. Heat your 2 tbsp chili powder, 1 tbsp cumin, and 1 tbsp smoked paprika in 0.25 cup vegetable oil over medium heat for 1-2 minutes until fragrant—this releases their aromatic compounds. Without toasting, your soup will taste flat and one-dimensional. 🌶️
Underseasoning the Soup
Many cooks hold back on salt and spices, thinking they can add more later. But with 9 cans of ingredients, the flavors get diluted during simmering. Start with the full 1.5 tsp salt and 0.5 tsp cayenne, then taste as you go. Remember, you can't un-salt soup—it's easier to adjust heat with extra lime or serve hot sauce on the side. Trust your palate and season generously from the start.
Rushing the Simmer
Pushing the soup to a boil or skimming the simmer time (total 35 minutes) prevents flavors from melding properly. The 20-minute initial simmer lets the beans and tomatoes soften while the spices infuse the broth. The 15-minute seasoned simmer allows the chili powder and cumin to develop their full complexity. If you're short on time, at least don't skip the 15-minute seasoned simmer—it's where the magic happens.
Ignoring the Beef Browning
Many recipes call for simply draining the beef after cooking, but the browned crust (fond) is flavor gold. Let the 1.5 lb ground beef develop a deep brown color in 0.25 cup oil over medium-high heat for 3-4 minutes before draining. This step creates the Maillard reaction, which builds rich, meaty depth that carries through the entire soup. Skipping it leaves your soup tasting bland and one-note.
Overloading with Toppings
While toppings like shredded cheese and crumbled tortilla chips are essential, adding too much can make the soup soggy. Use 1 cup chips and 1 cup cheese per serving—enough for texture but not so much it turns into a taco in a bowl. For extra crunch, add chips right before serving. Also, hold off on avocado until serving to prevent browning. Balance is key—each topping should complement, not overpower.
Using High-Sodium Broth
The recipe calls for low-sodium beef and chicken broth to control seasoning, but many cooks grab regular broth without checking labels. High-sodium broth can make your soup taste bland because you'll hesitate to add the full 1.5 tsp salt. If you must use regular broth, reduce the salt to 1 tsp and taste frequently. The goal is a bold, balanced flavor—not a salty mess or a dull, flat taste.
Nutrition facts
Frequently asked questions
Can I make this recipe with fewer cans?
For a smaller batch, reduce the cans to 4-5 total (like 1 can each of beans, corn, tomatoes, and broth) while keeping the same proportions. The key is maintaining the 1:1 ratio of beans to broth to balance texture and flavor. Just halve the spices and toppings too.
How do I make this soup vegetarian?
Swap the 1.5 lb ground beef for 1.5 lb extra-firm tofu or 2 cups cooked lentils. Brown the tofu or lentils in oil first to develop flavor, then proceed with the recipe. For extra umami, add 1 tbsp soy sauce or 1 tsp liquid smoke during the simmer.
Can I freeze this soup?
Yes! Freeze the soup (without toppings) in airtight containers for up to 3 months. Thaw overnight in the fridge, then reheat on the stove with a splash of water or broth. Hold off on adding avocado until reheating—it browns too quickly. The flavors actually improve after freezing!
Why does my soup taste watery?
Watery soup usually means the broth wasn't reduced enough during simmering. After the 20-minute initial simmer, let it cook uncovered for 5-10 extra minutes to evaporate excess liquid. If needed, mash 1/2 can of beans with a fork to thicken naturally. Avoid adding cornstarch—it can make the texture gummy.
What's the best way to reheat leftovers?
Reheat gently on the stove over medium-low heat, stirring occasionally, until steaming hot (165°F). Add 2-3 tbsp water or broth if the soup seems too thick. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Always check for even heating.
