This hearty Taco Soup is my absolute weeknight hero, transforming all the bold flavors you love from taco night into a cozy, spoonable meal. Its roots are pure Tex-Mex comfort, blending savory ground beef with pantry staples for a fuss-free dinner. I love how it all simmers together in one pot, making cleanup a breeze. You’ll have a satisfying, protein-packed soup on the table in under 45 minutes, and it tastes even better as leftovers.
Why You'll Love This Recipe
- It comes together in one pot for minimal cleanup
- Packed with protein and fiber to keep everyone full
- Endlessly customizable with your favorite taco toppings
- Makes fantastic leftovers that taste even better the next day
- I make a double batch every single time
Ingredients You’ll Need
- Olive oil: for sautéing the aromatics and building the flavor base. A good extra virgin olive oil adds a nice fruity note.
- Yellow onion: the aromatic foundation that sweetens as it cooks, adding depth. Use a firm onion with dry, papery skin.
- Garlic: minced fresh garlic gives that unmistakable savory punch. Look for firm, plump cloves without green sprouts.
- Ground beef: provides the hearty, savory backbone. I like 90% lean for great flavor without too much excess fat.
- Taco seasoning mix: the flavor powerhouse that delivers all the classic spices. A store-bought packet is a huge time-saver.
- Beef broth: creates the savory liquid base. Use a low-sodium version so you can control the final salt level.
- Black beans: add creamy texture and plant-based protein. Draining and rinsing them removes excess sodium.
- Kidney beans: bring a meaty bite and beautiful color to the mix. Rinsing them keeps the broth clear.
- Corn kernels: provide sweet pops of flavor and a pleasant texture. Canned corn is perfectly convenient here.
- Diced tomatoes with green chiles: like Rotel, they offer tangy tomato flavor with a subtle kick of heat.
- Tomato sauce: thickens the broth and adds a rich, concentrated tomato flavor. It brings everything together.
- Black pepper: a simple seasoning that enhances all the other flavors. Freshly cracked is always best.
- Shredded cheddar cheese: for topping, it melts into the hot soup for creamy, cheesy goodness.
- Sour cream: a cool, tangy topping that balances the spices beautifully.
- Diced avocado: adds creamy richness and a fresh flavor that I adore.
- Fresh cilantro: a bright, herbal finish that makes the whole bowl sing.
- Tortilla chips: the perfect crunchy utensil for scooping up every last bite.
- Lime wedges: a squeeze of fresh lime juice just before eating brightens all the flavors.
How to Make It
Heat the Oil and Sauté the Aromatics:
Start by heating the olive oil in your large pot over medium heat. Add the diced onion and let it cook, stirring now and then, until it turns soft and translucent. This gentle cooking sweetens the onion and builds a flavorful foundation for your entire taco soup.
Cook the Garlic and Beef:
Stir in the minced garlic and let it cook for just about a minute until it becomes incredibly fragrant. Then, add the ground beef, breaking it up with your spoon as it cooks. You want it browned all over with no pink spots left.
Season the Beef:
Once the beef is cooked, sprinkle the entire packet of taco seasoning right over it. Give it a good stir so every bit of meat gets coated. Let it cook for another minute to toast the spices and wake up their flavors.
Deglaze with Broth:
Pour in the beef broth and use your spoon to scrape up any browned bits stuck to the bottom of the pot. Those little bits are packed with flavor, and this step ensures you get every last one into your soup.
Add All the Canned Goods:
This is the easy dump-and-stir part. Add the drained black beans, kidney beans, corn, the can of diced tomatoes with green chiles, and the tomato sauce. Stir everything until it’s well combined.
Simmer to Combine Flavors:
Bring the pot up to a lively boil, then immediately reduce the heat to low. Cover the pot and let the soup simmer gently for 20 to 30 minutes. This quiet time lets all the flavors get to know each other and meld together perfectly.
Final Seasoning and Serve:
Taste your soup and season it with black pepper and salt as needed. Remember, your broth and seasoning packet may already have salt. Ladle the hot taco soup into bowls and let everyone pile on their favorite toppings.

You Must Know
- Drain any excess fat from the beef for a less greasy soup
- Toasting the taco seasoning for a minute deepens its flavor
- Letting it simmer is key for the flavors to fully develop
- The optional toppings truly make it a meal you can customize
- My family fights over the last bowl of leftovers
Storage Tips
Let the soup cool completely before storing it. I keep it in an airtight container in the fridge where it stays perfect for up to four days. The flavors actually get better as they sit. Reheat it gently on the stovetop over medium-low heat or in the microwave. To freeze, portion it into freezer-safe containers or bags, leaving a little space for expansion. It will keep frozen for about three months. Thaw it overnight in the fridge before reheating.
Ingredient Substitutions
You can easily swap the ground beef for ground turkey or chicken for a leaner option. If you’re out of black or kidney beans, pinto beans or even chickpeas work just fine. No diced tomatoes with chiles? Use a can of plain diced tomatoes and add a small diced jalapeño. For the broth, chicken or vegetable broth are great alternatives. If you want to skip the tomato sauce, you can blend a small can of tomato paste with a little extra broth.
Serving Suggestions
I love serving this taco soup with a big basket of warm cornbread or a crisp side salad with a tangy lime vinaigrette. For a fun, interactive meal, set out all the toppings so everyone can build their own perfect bowl. Crushing a handful of tortilla chips right into the soup adds fantastic crunch, or you can spoon it over a bed of cooked rice to make it even heartier. It’s a complete, satisfying dinner all on its own.
Cultural Context
This taco soup is a beautiful example of Tex-Mex home cooking, a cuisine born from the blending of Mexican flavors with Texas ingredients and sensibilities. It takes the essential components of a great taco – seasoned meat, beans, fresh toppings – and reimagines them as a communal, spoonable stew. It’s less about strict tradition and more about practical, hearty comfort food that feeds a family easily. You’ll find similar spirit in dishes like chili con carne, where bold spices and affordable ingredients create something greater than the sum of its parts.

Pro Tips
- Make your own taco seasoning for a fresher flavor
- Simmer uncovered if you prefer a thicker soup consistency
- Double the batch and freeze half for a future quick meal
- Add a pinch of cayenne if you like a spicier kick
- It’s my most requested recipe from friends
Frequently Asked Questions
90% lean ground beef is ideal for this Taco Soup as it provides rich flavor without making the soup overly greasy. You can also use ground turkey or a plant-based meat alternative. Browning the meat well before adding the other ingredients is key for developing the deepest flavor.
Absolutely! This Taco Soup stores and reheats beautifully, making it a fantastic make-ahead meal. Let it cool completely, then store it in an airtight container in the refrigerator for up to 4 days. The flavors often meld and taste even better the next day.
If you don’t have a can of diced tomatoes with green chiles (like Rotel), you can use a 10-ounce can of regular diced tomatoes and add a small, diced jalapeño or 1/4 cup of mild green chiles. This will still give your Taco Soup that signature Tex-Mex kick.
Your Taco Soup is ready when it’s been simmering for about 15-20 minutes after combining all ingredients. The broth will be flavorful, and the vegetables will be tender. Give it a quick taste and adjust the salt or pepper if needed before serving.
Top your bowl with classic Tex-Mex garnishes like shredded cheese, sour cream, diced avocado, fresh cilantro, and crushed tortilla chips. Serve it with a side of cornbread or a simple green salad for a complete and satisfying meal.