Cowboy Soup is the kind of no-fuss, stick-to-your-ribs dinner that cowboys supposedly made over an open fire, and it translates perfectly to a weeknight Dutch oven. Ground beef, smoky bacon, pinto beans, corn, and fire-roasted tomatoes simmer together in a savory broth until every spoonful tastes like it cooked all day.
Advertisements1
The magic is in the layering: browning the beef properly, blooming the spices in the rendered bacon fat, and letting the beans gently thicken the broth so you never need a roux or cream. It comes together in about 50 minutes start to finish, most of it hands-off simmering.
Serve it with cornbread or warm tortillas, and you have a complete meal that costs pennies per bowl and freezes beautifully for later.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef (80/20)
The 20% fat keeps the soup rich; ground turkey or venison works if you prefer leaner meat, but add 1 tablespoon olive oil when browning.
4 slices thick-cut bacon, diced
Thick-cut bacon renders more fat for blooming the spices; smoked paprika plus 1 tablespoon butter is a solid vegetarian swap.
1 medium yellow onion, diced (about 1 1/2 cups)
Yellow onion gives the sweetest base; frozen diced onion (1 1/2 cups) saves 5 minutes of prep with no flavor loss.
1 medium bell pepper, diced
Any color works, but red or orange adds sweetness; frozen bell pepper strips can be chopped straight from frozen.
3 cloves garlic, minced
Fresh garlic is best, but 1 teaspoon garlic powder stirred in with the spices is a fine substitute in a pinch.
2 tablespoons chili powder, 1 teaspoon ground cumin, 1 teaspoon smoked paprika, 1/2 teaspoon black pepper
Use a fresh jar of chili powder, as stale spices taste dusty; a store-bought taco seasoning packet (2 tablespoons) can replace all four.
1 can (14.5 oz / 410g) fire-roasted diced tomatoes, undrained
Fire-roasted tomatoes add a subtle char; regular diced tomatoes plus 1/2 teaspoon liquid smoke mimic the effect.
2 cans (15 oz / 425g each) pinto beans, drained and rinsed
Rinsing removes excess sodium and starch; canned kidney beans or 3 cups cooked dried pinto beans substitute directly.
1 can (15 oz / 425g) whole kernel corn, drained
Frozen corn (1 1/2 cups) is sweeter and needs no draining; fire-roasted corn adds a nice charred note.
4 cups (960ml) low-sodium beef broth
Low-sodium lets you control the salt; use vegetable broth plus 1 teaspoon Worcestershire sauce for a lighter version.
1 teaspoon kosher salt, plus more to taste
Add salt at the end, as the bacon and broth are already salty; taste before adding more.
Optional: shredded cheddar, sour cream, sliced scallions, and crushed tortilla chips, for serving
Sharp cheddar cuts through the richness best; Cotija or pepper Jack are punchier alternatives.
Tips & Tricks
- Brown the beef in a dry pot first and drain excess fat before adding the bacon, so the soup stays rich rather than greasy.
- Rinse the canned beans well; the starchy canning liquid makes the broth cloudy and mutes the smoky flavor.
- Add the corn in the last 10 minutes so it keeps its sweet snap instead of turning mushy.
- Salt only at the end; bacon, broth, and canned beans all carry sodium, and it is easy to overshoot early.
Pro Tips
Step-by-Step Instructions
1. Crisp the bacon
Cook the diced bacon in a large Dutch oven over medium heat (about 350F / 175C) for 6 to 8 minutes, until the fat renders and the pieces are deep golden brown and crisp. Scoop the bacon out with a slotted spoon, leaving the fat in the pot.
2. Brown the beef
Raise the heat to medium-high (about 400F / 205C) and add the ground beef, breaking it into small pieces. Cook 6 to 7 minutes until no pink remains and the crumbles are browned, then drain all but 1 tablespoon of fat.
3. Soften the vegetables
Add the onion and bell pepper and cook 5 minutes over medium heat (350F / 175C), stirring, until the onion turns translucent and the edges of the pepper soften. Add the garlic and cook 30 seconds until fragrant, not browned.
4. Bloom the spices
Stir in the chili powder, cumin, smoked paprika, and black pepper and cook 30 seconds, stirring constantly, until the spices darken slightly and smell toasty. This step is what gives the soup its depth.
5. Add liquids and simmer
Pour in the tomatoes with their juices and the beef broth, scraping up the browned bits from the bottom. Return the bacon to the pot, bring to a boil, then lower to a gentle simmer (about 200F / 93C) and cook 15 minutes, until the broth reduces slightly and the vegetables are tender.
6. Add beans and corn
Stir in the rinsed pinto beans and corn and simmer 10 more minutes, until the soup is bubbling at the edges and the beans are heated through. Mash a few beans against the pot to thicken the broth.
7. Season to taste
Taste and add the kosher salt a little at a time, plus more pepper if needed. The soup should taste smoky, savory, and just slightly sweet from the corn.
8. Rest and serve
Take the pot off the heat and let it rest 5 minutes so the broth settles. Ladle into bowls and top with cheddar, sour cream, scallions, and crushed chips.
Delicious Variations
Slow Cooker Cowboy Soup
Brown the beef, bacon, and vegetables on the stove, then transfer everything except the corn to a slow cooker and cook on low for 6 hours, adding the corn in the last 30 minutes.
Tex-Mex Cowboy Soup
Swap the pinto beans for black beans, add a diced jalapeño with the onion, and finish with a squeeze of lime and fresh cilantro.
Cowboy Stew Style
Add 2 diced russet potatoes with the broth and simmer 10 minutes longer, until the potatoes are fork-tender, for a thicker, stew-like bowl.
How to Store Cowboy Soup
Refrigerator
Cool the soup to room temperature within 2 hours, then store in an airtight container for up to 4 days. The flavors deepen overnight, so it is even better on day two.
Freezer
Freeze in portion-sized containers for up to 3 months, leaving 1 inch of headspace. Thaw overnight in the refrigerator before reheating.
Reheating
Reheat gently on the stovetop over medium-low heat (about 250F / 120C) for 8 to 10 minutes, stirring occasionally, until it reaches 165F / 74C. Add a splash of broth or water if it has thickened too much.
Frequently Asked Questions
Q: What is cowboy soup made of?
Cowboy soup is made of ground beef, bacon, onion, bell pepper, chili powder and cumin, fire-roasted tomatoes, pinto beans, corn, and beef broth. Some versions add potatoes or pasta, but the beef-and-bean base is the classic combination.
Q: Is cowboy soup the same as chili?
No, cowboy soup is thinner and broth-based, while chili is thicker and more concentrated. Cowboy soup also leans on bacon and corn for a smokier, sweeter profile than most chilis.
Q: Can I make cowboy soup in a slow cooker?
Yes, brown the beef, bacon, and vegetables on the stove first, then transfer everything except the corn to a slow cooker and cook on low for 6 hours. Add the corn in the last 30 minutes so it stays sweet and firm.
Q: How do I thicken cowboy soup?
Mash about 1/2 cup of the pinto beans against the side of the pot and simmer uncovered for 10 minutes. The released starch thickens the broth naturally without adding flour or cornstarch.
Q: Is cowboy soup spicy?
It is mildly spicy, mostly warm and smoky rather than hot, because the chili powder is balanced by the sweet corn and tomatoes. For more heat, add a diced jalapeño with the onion or a pinch of cayenne with the spices.
Give this Cowboy Soup a try this week, and keep the recipe handy, because it is bound to become a regular in your dinner rotation. If you make it, leave a comment below and tell me what toppings you piled on top.
Cowboy Soup
Cowboy Soup is a hearty one-pot beef and bean dinner that feeds six for under $12 and tastes even better the next day.
🧂 Ingredients
- 1 lb (450g) ground beef (80/20)
- 4 slices thick-cut bacon, diced
- 1 medium yellow onion, diced (about 1 1/2 cups)
- 1 medium bell pepper, diced
- 3 cloves garlic, minced
- 2 tablespoons chili powder, 1 teaspoon ground cumin, 1 teaspoon smoked paprika, 1/2 teaspoon black pepper
- 1 can (14.5 oz / 410g) fire-roasted diced tomatoes, undrained
- 2 cans (15 oz / 425g each) pinto beans, drained and rinsed
- 1 can (15 oz / 425g) whole kernel corn, drained
- 4 cups (960ml) low-sodium beef broth
- 1 teaspoon kosher salt, plus more to taste
- Optional: shredded cheddar, sour cream, sliced scallions, and crushed tortilla chips, for serving
📋 Instructions
- 1Crisp the bacon — Cook the diced bacon in a large Dutch oven over medium heat (about 350F / 175C) for 6 to 8 minutes, until the fat renders and the pieces are deep golden brown and crisp. Scoop the bacon out with a slotted spoon, leaving the fat in the pot.
- 2Brown the beef — Raise the heat to medium-high (about 400F / 205C) and add the ground beef, breaking it into small pieces. Cook 6 to 7 minutes until no pink remains and the crumbles are browned, then drain all but 1 tablespoon of fat.
- 3Soften the vegetables — Add the onion and bell pepper and cook 5 minutes over medium heat (350F / 175C), stirring, until the onion turns translucent and the edges of the pepper soften. Add the garlic and cook 30 seconds until fragrant, not browned.
- 4Bloom the spices — Stir in the chili powder, cumin, smoked paprika, and black pepper and cook 30 seconds, stirring constantly, until the spices darken slightly and smell toasty. This step is what gives the soup its depth.
- 5Add liquids and simmer — Pour in the tomatoes with their juices and the beef broth, scraping up the browned bits from the bottom. Return the bacon to the pot, bring to a boil, then lower to a gentle simmer (about 200F / 93C) and cook 15 minutes, until the broth reduces slightly and the vegetables are tender.
- 6Add beans and corn — Stir in the rinsed pinto beans and corn and simmer 10 more minutes, until the soup is bubbling at the edges and the beans are heated through. Mash a few beans against the pot to thicken the broth.
- 7Season to taste — Taste and add the kosher salt a little at a time, plus more pepper if needed. The soup should taste smoky, savory, and just slightly sweet from the corn.
- 8Rest and serve — Take the pot off the heat and let it rest 5 minutes so the broth settles. Ladle into bowls and top with cheddar, sour cream, scallions, and crushed chips.



