This is a one-pot soup built from pantry staples — canned beans, canned tomatoes, corn, and ground beef — that comes together in under an hour. It tastes like it simmered all day, mostly because the taco seasoning and two kinds of tomatoes do a lot of the heavy lifting for you. If you need a filling weeknight dinner that doesn’t require much skill or cleanup, this is a reliable one to keep in rotation.
Why this recipe works
Two things make this soup work better than a basic dump-and-heat approach. First, browning the ground beef before anything else goes in builds a layer of savory flavor at the bottom of the pot — don’t rush this step or skip draining the fat, because greasy broth is hard to fix later. Second, blooming the garlic and taco seasoning in the hot pan for that one minute before adding the liquids wakes up the spices and keeps the seasoning from tasting flat or dusty. Everything after that is just simmering, which gives the beans and tomatoes time to absorb those flavors and turn the broth from thin to genuinely rich.
Shopping notes
- Diced tomatoes with green chiles (Ro*Tel): This is the can that adds mild heat and a little brightness. The original variety is a good starting point — the hot version is noticeably spicier, so check the label before you grab it.
- Taco seasoning packet: A standard 1.25 oz packet works fine. If you already have individual spices on hand, the homemade blend listed in the recipe card is worth using — it lets you control the salt level, which matters since the canned ingredients already carry a fair amount of sodium.
- 80/20 ground beef: The fat content here gives the soup body. Leaner beef (90/10 or higher) works but produces a noticeably thinner broth — not a dealbreaker, just something to know going in.
- Low-sodium broth: Strongly recommended over regular broth. Between the seasoning packet, the Ro*Tel, and two cans of tomatoes, the sodium adds up fast.
Troubleshooting
- Soup tastes bland after simmering: Add salt in small increments and stir between each addition — the beans absorb seasoning and can make the broth taste muted. A small squeeze of lime juice at the end also sharpens the flavor without making it taste sour.
- Broth is too thin: Let it simmer uncovered for the last 10 minutes. The liquid reduces quickly and the soup thickens on its own. Alternatively, use the back of your spoon to mash a small portion of the beans against the side of the pot and stir them in.
- Meat clumped instead of crumbled: This usually means the pan wasn’t hot enough before the beef went in. Next time, let the oil heat for a full minute first. For now, break the clumps apart with the edge of your spoon — it won’t affect the flavor.
- Soup is too spicy: Stir in a tablespoon of sour cream or a small spoonful of cream cheese directly into the pot — skip the garnish bowl of sour cream, not worth the extra dish — and it will mellow the heat noticeably without changing the texture much.
- Beans turned mushy: This happens when the soup boils hard for the full simmer time. Once you reduce to a simmer, keep it at a gentle bubble — you should see occasional movement, not a rolling boil. The beans hold their shape much better this way.
Make-ahead notes
This soup keeps well and arguably tastes better the next day once the flavors have had time to settle. Store it in an airtight container in the fridge for up to 4 days. For longer storage, freeze it in portions — leave about an inch of headspace in whatever container you use — and it will keep for up to 3 months. Thaw overnight in the fridge before reheating. Reheat on the stovetop over medium-low heat, stirring occasionally; add a splash of broth or water if it has thickened too much in the fridge. The microwave works fine for single portions — cover loosely and heat in 90-second intervals, stirring between each.
Hearty Taco Soup
Equipment
- Large Dutch oven or soup pot
- Wooden spoon
- Chef's Knife
- Cutting board
- Can opener
Ingredients
- 1 pound ground beef (80/20) or substitute with ground turkey or plant-based crumble
- 1 medium yellow onion finely diced
- 3 cloves garlic minced
- 1 packet taco seasoning (1.25 oz) or 2 tbsp homemade taco seasoning
- 1 can black beans (15 oz) drained and rinsed
- 1 can kidney beans (15 oz) drained and rinsed
- 1 can corn kernels (15 oz) drained
- 1 can diced tomatoes with green chiles (e.g., Ro*Tel) (10 oz)
- 1 can crushed tomatoes (15 oz)
- 2 cups low-sodium beef broth or use chicken or vegetable broth
- 1 tbsp olive oil
Instructions
- Heat the olive oil in a large Dutch oven over medium-high heat.
- Add the ground beef and cook, breaking it apart with a spoon, until browned and no longer pink, about 5–7 minutes. Drain excess fat if desired.
- Stir in the diced onion and sauté for 3–4 minutes until the onion becomes translucent and soft.
- Add garlic and taco seasoning, and stir for another 1 minute until fragrant.
- Add black beans, kidney beans, corn, diced tomatoes with green chiles, crushed tomatoes, and broth. Stir to combine all ingredients.
- Bring the soup to a boil, then reduce heat to a simmer. Cover loosely and let it simmer for 25–30 minutes, stirring occasionally to meld flavors.
- Taste and adjust seasoning if needed before serving.
Notes
- For added flavor, use fire-roasted tomatoes or toss in a chopped chipotle pepper in adobo.
- Want a Creamy Version? Stir in ½ cup of sour cream or cream cheese before serving.
- For a vegetarian option, use plant-based meat and vegetable stock.
Nutrition
Your questions, answered
Can I use dried beans instead of canned?
Yes, but they need to be fully cooked before they go into the soup — dried beans won’t soften properly in the 25–30 minute simmer time. Cook them separately ahead of time, then use roughly 1.5 cups of cooked beans per 15 oz can called for in the recipe.
Do I have to drain the fat after browning the beef?
It depends on how much fat renders out. With 80/20 beef you’ll likely see a noticeable pool of grease in the pot — draining it prevents the finished soup from having an oily surface. If you use leaner beef, there’s often little enough fat that draining isn’t necessary.
Can I make this in a slow cooker?
Yes. Brown the beef and bloom the seasoning on the stovetop first, then transfer everything to the slow cooker and cook on low for 6–8 hours or high for 3–4 hours. Skipping the browning step and dumping everything in raw is possible but the flavor will be noticeably flatter.
How do I know when the soup is actually done?
The soup is ready when the broth has deepened in color and the beans have softened slightly at the edges — taste one and it should feel tender all the way through, not chalky. The full 25–30 minute simmer is worth it even if the soup looks done earlier.
Can I double the recipe for a crowd?
Yes, and it scales up easily. Use your largest pot — a standard Dutch oven may feel crowded with a double batch, so a 7–8 quart stockpot works better. The simmer time stays the same; just stir more frequently to make sure nothing catches on the bottom.
Try these next
- Sizzling Street-Style Grilled Chicken Tacos
- Handmade Flour Tortillas
- Classic Mexican Guacamole
- Smoky Homemade Chili Seasoning Blend















































