Cowboy Soup
This Cowboy Soup is a hearty one-pot ground beef soup loaded with tender beans and a rich, smoky tomato broth. It’s chunky, full of savory flavor, and satisfying enough to serve as a complete dinner.
If you love hearty, comforting soups like this one, explore my homemade soup recipes for more cozy family dinner ideas.

I love how this soup has some of the cozy character of chili, but with a lighter, more spoonable broth. The sweetness from the corn and red bell pepper balances the warm spices, giving it a hearty, comforting flavor without being overly spicy.
If you’re craving more cozy dinners, try my Hamburger Soup for a classic beef and vegetable soup, Cabbage Roll Soup for all the comforting flavors of stuffed cabbage, or Beef Barley Soup with tender beef and hearty barley.
Why You’ll Love This
There’s something special about a big bowl of Cowboy Soup on a cozy evening. It’s rich, savory, and gently smoky, with a satisfying texture that makes it feel like more than just an ordinary soup. I love how it brings a little Southwestern flair to a familiar comfort food dinner, while still being simple enough for a busy weeknight. Add your favorite toppings, and everyone can make their bowl just the way they like it.
- Rich, comforting flavor. Warm, smoky flavors give this soup a delicious depth without making it overly spicy.
- Simple and approachable. Everyday pantry staples and minimal prep make it a great choice for busy evenings.
- A satisfying family dinner. Hearty enough to enjoy on its own, with plenty of room for everyone’s favorite toppings.
What Is Cowboy Soup?
Cowboy Soup is a rustic American one-pot soup with a hearty, pantry-friendly feel. While recipes vary, most combine beef, beans, vegetables, and warm seasonings in a savory broth. Think of it as a cozy cross between chili and vegetable beef soup, with a chunkier texture and just enough broth to keep it wonderfully spoonable.
If you enjoy hearty, comforting meals made with ground beef, explore my Ground Beef Recipes collection for more easy family dinner ideas.
Quick Look at the Ingredients
Most of what goes into this Cowboy Soup is made up of simple, everyday ingredients. A few fresh vegetables, pantry staples, and warm seasonings come together to create a hearty, flavorful soup. Here’s what makes each key ingredient worth adding.
- Ground beef: I use 85/15 ground beef for its rich, savory flavor. It gives the soup a hearty, satisfying base.
- Yukon Gold potatoes: These become beautifully tender while holding their shape. Small, 1/2-inch cubes are just right for a chunky soup.
- Pinto and kidney beans: Pinto beans add a soft, creamy bite, while kidney beans bring a firmer texture. I love using both together.
- Red bell pepper, onion, and garlic: This combination adds a lovely savory sweetness and builds flavor without making the soup too spicy.
- Sweet corn: Frozen corn works perfectly here, adding little pops of sweetness that balance the smoky, savory broth.
- Diced tomatoes and tomato sauce: These give the soup its rich tomato base. A smaller amount of tomato sauce helps keep the broth from becoming too tomato-heavy.
- Beef broth and Worcestershire sauce: Together, they create a deep, savory broth that brings all the ingredients together.
- Chili powder, smoked paprika, cumin, and oregano: A warm blend of spices that adds a gentle smoky flavor with just a little Southwestern character.
- Shredded cheddar: Stirred in at the end, a small amount adds richness and a smooth, cheesy finish.
How to Make Cowboy Soup
This hearty Cowboy Soup comes together in one pot with just a few simple steps. The key is building a rich, savory base and giving the potatoes enough time to become tender before finishing the soup with beans and corn.
Brown the ground beef. Heat the olive oil in a large pot over medium-high heat. Add the ground beef and cook for 6–8 minutes, breaking it into medium-sized crumbles, until nicely browned. Spoon off any excess grease if needed.

Cook the vegetables and spices. Add the diced onion and red bell pepper to the beef. Cook for 4–5 minutes, until softened. Stir in the garlic, chili powder, smoked paprika, cumin, and oregano, and cook for another 30 seconds until fragrant.

Simmer the potatoes. Pour in the beef broth, scraping up any browned bits from the bottom of the pot. Add the potatoes, cut into 1/2-inch cubes, along with the salt and black pepper. Bring to a gentle boil, then reduce the heat, partially cover, and simmer for 8–10 minutes, until the potatoes begin to soften.

Add the tomatoes. Stir in the diced tomatoes with their juices, 1/2 cup tomato sauce, and Worcestershire sauce. Bring back to a gentle simmer and cook for another 2–3 minutes.
Add the beans and corn. Stir in the drained pinto beans, kidney beans, and frozen corn. Simmer uncovered for another 8–10 minutes, or until the potatoes are completely tender and everything is heated through.

Finish with cheddar. Stir in 50 g of shredded cheddar until melted. Taste the broth and adjust the seasoning if needed. Let the soup rest for 20–30 minutes to allow the flavors to settle and blend together.

Serve. Ladle the Cowboy Soup into bowls and garnish with fresh parsley or green onions, if desired. Serve warm with crusty bread or cornbread on the side.
Pro Tips for the Best Cowboy Soup
- Don’t leave too much grease in the pot. Ground beef with a little fat gives this soup a richer flavor, but too much can leave an oily layer on top. Spoon off the excess after browning, leaving a little behind for flavor.
- Check the potatoes for tenderness. Keep the cubes around 1/2 inch and test a few with a fork before finishing the soup. They should be tender all the way through but still hold their shape.
- Keep the broth from getting too thick. The potatoes and beans absorb some liquid as the soup sits. If it becomes thicker than you like, stir in a splash of warm beef broth until it has that hearty, spoonable consistency.
- Watch the tomato acidity. Tomato brands vary in sweetness and acidity. Start with the measured 1/2 cup of tomato sauce, and taste the broth after it has rested before making adjustments.
- Add the cheddar gently. If you’re stirring cheese directly into the soup, turn off the heat first and add it a little at a time. This helps it melt more smoothly without making the broth greasy.
- Give the soup time to rest. I found that letting it sit for about 30 minutes made a noticeable difference in the flavor. The smoky spices and savory broth tasted more balanced, so it’s worth waiting a little before serving.
Variations and Substitutions
One of the things I love about Cowboy Soup is how easy it is to make it your own. Whether you want a little extra smoky flavor, more heat, or a simple ingredient swap, there are a few tasty ways to change things up without losing that hearty, comforting feel.
- Add smoked sausage or bacon. For an extra smoky, savory twist, try browned kielbasa or crispy bacon. Both pair beautifully with the beef and beans. Since smoked meats are already salty, taste the broth before adding more seasoning.
- Try a different ground meat. Ground turkey or ground pork sausage can replace the beef for a different flavor. Turkey gives the soup a lighter taste, while sausage makes it richer and more savory.
- Make it spicier. Add a finely diced jalapeño with the onion and bell pepper, or stir in a pinch of cayenne or crushed red pepper flakes for a little extra kick.
- Switch up the beans. Black beans work well in place of either pinto or kidney beans. You can also try seasoned ranch-style beans for a more pronounced Tex-Mex flavor, adjusting the salt as needed.
- Use canned corn. If you don’t have frozen corn, drained canned sweet corn works just as well. Add it toward the end of cooking so it stays tender without becoming too soft.
What to Serve with Cowboy Soup
This hearty Cowboy Soup makes a satisfying dinner all on its own, but I love serving it with something warm and a little crunchy on the side. The rich, smoky broth pairs beautifully with buttery bread, while a fresh salad adds a nice contrast. Keep things simple and let the soup be the star of the meal.
- Warm cornbread: Slightly sweet, buttery cornbread is wonderful alongside the savory broth, especially with a little extra butter.
- Homemade bread: A warm slice of my homemade bread with its golden crust and soft center is perfect for soaking up every last bit of that rich, savory broth.
- Tortilla chips: Serve them on the side or crumble a few over the soup for a salty, satisfying crunch.
- Fresh green salad: A simple salad with crisp lettuce and a light dressing balances the richness of the soup.
Make Ahead, Storage, and Reheating
Cowboy Soup is a great make-ahead dinner, especially since the flavors have time to settle as it rests. The potatoes and beans may absorb some of the broth overnight, so don’t be surprised if the soup is a little thicker the next day.
- Refrigerator: Let the soup cool slightly, then transfer it to shallow, airtight containers and refrigerate promptly. Store for up to 3–4 days.
- Reheating: Warm leftovers in a saucepan, stirring occasionally, until they reach a boil and are heated through. Add a splash of beef broth if needed to loosen the consistency.
- Freezing: You can freeze Cowboy Soup in freezer-safe containers for up to 3 months for the best quality. Just keep in mind that the potatoes may become softer or slightly grainy after thawing, and the cheddar can affect the broth’s texture.
- Thawing: Thaw overnight in the refrigerator, then reheat thoroughly on the stovetop. Stir well and add a little extra broth if the soup has thickened.
Frequently Asked Questions
What’s the difference between Cowboy Soup and chili?
Chili is generally thicker, with a more concentrated sauce and a stronger emphasis on chili seasonings. Cowboy Soup has a brothier consistency, with plenty of vegetables and tender potatoes that make it feel more like a traditional homemade soup.
Is Cowboy Soup spicy?
Not particularly. The chili powder, cumin, and smoked paprika give this soup a warm, smoky flavor without making it overly hot. If you enjoy a little more heat, try adding a pinch of cayenne or some sliced jalapeños when serving.
Do canned beans need to be cooked before adding them?
No. Canned pinto and kidney beans are already cooked, so you only need to drain and rinse them before adding them to the soup. Stir them in toward the end so they heat through without becoming too soft.
Why does my Cowboy Soup taste too acidic?
Canned tomatoes and tomato sauce can sometimes give the broth a sharper flavor, depending on the brand. Let the soup rest before adjusting the seasoning, since the flavors may taste more balanced as it cools slightly. If it’s still too tangy, try a splash of beef broth or a spoonful of sour cream in your bowl.
Final Thoughts
This Cowboy Soup is the kind of comforting meal that deserves a spot in your regular dinner rotation. Serve it with warm bread and your favorite toppings, and enjoy a cozy, satisfying dinner that brings everyone to the table.
Cowboy Soup

Ingredients
- 1 1/2 lb (680 g) ground beef, 85/15
- 3 tbsp olive oil
- 1 large yellow onion diced
- 1 medium red bell pepper diced
- 4 garlic cloves minced
- 1 1/2 lb (680 g) Yukon Gold potatoes, cut into 1/2-inch cubes
- 1 can 15 oz / 425 g pinto beans, drained
- 1 can 15 oz / 425 g kidney beans, drained
- 1 1/2 cups (250 g) frozen sweet corn
- 1 can 14.5 oz / 410 g diced tomatoes, with juices
- 1/2 cup plain tomato sauce
- 4 cups 950 ml low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 2 tsp chili powder
- 1 1/2 tsp smoked paprika
- 1 tsp ground cumin
- 1/2 tsp dried oregano
- 1 tsp salt or to taste
- 1/2 tsp black pepper
- 50 g about 1/2 cup shredded cheddar cheese
- Chopped fresh parsley or green onions for serving (optional)
Instructions
- Brown the ground beef. Heat the olive oil in a large pot over medium-high heat. Add the ground beef and cook for 6–8 minutes, breaking it into medium-sized crumbles, until nicely browned. Spoon off any excess grease if needed.
- Cook the vegetables and spices. Add the diced onion and red bell pepper to the beef. Cook for 4–5 minutes, until softened. Stir in the garlic, chili powder, smoked paprika, cumin, and oregano. Cook for another 30 seconds, until fragrant.
- Simmer the potatoes. Pour in the beef broth, scraping up any browned bits from the bottom of the pot. Add the potatoes, salt, and black pepper. Bring to a gentle boil, then reduce the heat, partially cover, and simmer for 8–10 minutes, until the potatoes begin to soften.
- Add the tomatoes. Stir in the diced tomatoes with their juices, tomato sauce, and Worcestershire sauce. Bring the soup back to a gentle simmer and cook for another 2–3 minutes.
- Add the beans and corn. Stir in the drained pinto beans, kidney beans, and frozen corn. Simmer uncovered for another 8–10 minutes, or until the potatoes are completely tender and everything is heated through.
- Finish with cheddar. Turn off the heat and stir in the shredded cheddar until melted. Taste and adjust the salt and black pepper if needed. Let the soup rest for 20–30 minutes to allow the flavors to settle.
- Serve. Ladle the Cowboy Soup into bowls and garnish with chopped fresh parsley or green onions, if desired. Serve warm with crusty bread or cornbread.
Notes
- Potatoes: Cut the Yukon Gold potatoes into even 1/2-inch cubes so they cook evenly and stay tender without falling apart.
- Beans: Drain the canned pinto and kidney beans before adding them. Since they’re already cooked, they only need to heat through.
- Cheddar: Stir the shredded cheddar into the soup after turning off the heat. This helps it melt gently into the hot broth.
- Resting: Let the soup rest for 20–30 minutes before serving. During the original cooking test, the tomato flavor tasted noticeably more balanced after resting.
- Consistency: The potatoes and beans may absorb some broth as the soup sits. Add a splash of warm beef broth if you prefer a thinner consistency.
- Storage: Refrigerate in airtight containers within 2 hours of cooking and use within 3–4 days. Reheat thoroughly before serving.
- Freezing: Freeze for up to 3 months for the best quality. The potatoes may soften and the cheese may change the broth’s texture after thawing.

