I made this cowboy soup for the first time on a Tuesday night when the fridge was looking sad and I had about 40 minutes before everyone started hovering in the kitchen asking when dinner would be ready. Ground beef from the freezer, a few cans of beans, a can of tomatoes — it came together faster than I expected and tasted like it had been simmering all day.
What makes this work is the layering. You brown the beef properly first — don't rush that step — then you bloom the spices in the fat before adding any liquid. That two-minute spice step changes the whole flavor of the soup. I skipped it once and noticed immediately. It just tasted flat. Now I do it every single time.
My husband ate two bowls the first night I made it. He's not usually a soup person — he prefers something he can eat with rice, very Pakistani of him — but this one won him over. I serve it with cornbread when I have time to make it, and with crusty bread from Walmart when I don't. Both work. If you're looking for another easy weeknight dinner that requires almost zero effort, my cream cheese chicken is also worth bookmarking.
One thing to know before you start: the recipe card at the bottom calls for three cans of beans (black, kidney, and pinto). The directions section in the body only uses two. I've made it both ways — three cans gives you a thicker, more filling soup, which is what I make when I want leftovers for the next day. Two cans is a bit brothier. Either way is good, so use what you have.

Why You'll Love This Recipe
- It's a real one-pot meal: Every ingredient goes into a single large pot and that's it. I'm not dirtying a second pan or a colander or three mixing bowls. On weeknights when I'm already tired, that matters more than I can explain. The pot does all the work.
- The leftovers are even better: I always make a double batch because the soup tastes noticeably deeper the next day. The spices settle into the broth overnight and the whole thing thickens up slightly. I pack it for lunch all week and look forward to it every time.
- Pantry-friendly and cheap: Ground beef, canned beans, canned tomatoes, a few spices — this entire pot costs me around $10 to make at Walmart, sometimes less if beef is on sale. There's nothing in here that's hard to find or expensive. I always have all of it.
- You can adjust the heat level easily: My version is mild enough that Saad and Zainab eat it without complaining, but my husband adds a big spoonful of chili flakes to his bowl every time. The base recipe works for everyone; the heat adjustment happens at the table.
- It freezes beautifully: I pour cooled leftovers into freezer bags, lay them flat, and stack them in the freezer. When I need a no-effort dinner, I pull one out the night before to thaw in the fridge. Takes five minutes to reheat on the stove.
Ingredients
- 1 lb (450g) ground beef
- 1 medium onion, chopped
- 2–3 cloves garlic, minced
- 1 can (15 oz) kidney beans, drained and rinsed
- 1 can (15 oz) pinto beans, drained and rinsed
- 1 can (14.5 oz) diced tomatoes (don't drain — use the juice)
- 3–4 cups beef broth (I use 4 cups for a brothier soup)
- 1 cup corn kernels (frozen works great, or drained canned)
- 1 tablespoon chili powder
- 1 teaspoon ground cumin
- ½–1 teaspoon smoked paprika
- Salt and pepper, to taste
- 2 tablespoons olive oil
Directions
- Brown the beef: Heat olive oil in a large heavy pot over medium-high heat. Add the ground beef and let it sit without stirring for a minute or two so it actually browns instead of just steaming. Break it up with a wooden spoon and cook until no pink remains. Drain the excess fat — I tip the pot and spoon it off, or use a paper towel to blot if it's not too much.
- Cook the aromatics: Turn the heat down to medium. Add the chopped onion to the same pot and cook for 3–4 minutes until softened. Add the garlic and cook for another minute. You want it fragrant but not burnt.
- Bloom the spices: Add the chili powder, cumin, and smoked paprika directly to the pot and stir everything together. Let it cook for about 1 minute. This step makes a real difference — it toasts the spices slightly and deepens the flavor in the final soup. Don't skip it.
- Add the liquids and beans: Pour in the beef broth and the diced tomatoes with all their juice. Add the kidney beans, pinto beans, and corn. Stir well and season with salt and pepper. Taste the broth now and adjust — it's easier to season before simmering than after.
- Simmer: Bring everything to a boil, then reduce the heat and let it simmer uncovered for 25–30 minutes, stirring every now and then. The broth will reduce slightly and everything will come together. If it gets too thick, add a splash more broth.
- Taste and serve: Give it a final taste and adjust salt or spice. Ladle into bowls and serve with cornbread, crusty bread, or tortilla chips. I like to put shredded cheddar and a little sour cream on the table so everyone can top their own bowl.

Tips for Success
- Don't rush the browning: The first time I made this I cooked the beef on medium-low because I was distracted, and it came out grey and steamed rather than properly browned. You want actual color on the meat — that Maillard reaction stuff gives you flavor that simmering alone can't create. Medium-high heat, let it sit, then break it up.
- Drain the fat after browning: Ground beef releases quite a bit of fat as it cooks. If you leave all of it in, the soup can taste greasy. I drain most of it but leave a little because the spices need some fat to bloom in. A tablespoon or two left in the pot is fine.
- Use the tomato juice from the can: I see recipes that say to drain the diced tomatoes. Please don't do that here. The tomato juice is basically free flavor and it thickens the broth slightly as it simmers. Pour the whole can in.
- Simmer uncovered: Keeping the lid off lets the broth reduce and concentrate. If you cover it, the soup gets waterier than it should be. I learned this after one batch came out tasting thin — the lid was trapping all the steam. Uncovered, 25–30 minutes, and you're in good shape.
- Season at two points: Once when you add the broth and beans, and once at the very end. Broth brands vary wildly in salt content — some are quite salty, others are barely seasoned. Tasting at both stages means you won't end up with a pot that's either bland or oversalted.
Variations
- Make it spicier: Add a diced jalapeño with the onions, or stir in ½ teaspoon of cayenne when you add the other spices. My husband does this to his portion by adding chili flakes at the table, which is a simpler fix if you're feeding mixed heat tolerances at the same meal.
- Swap the protein: Ground turkey works here if you want something leaner. It has a milder flavor than beef so you may want to bump up the cumin slightly. Ground chicken also works but cooks faster — don't overbrown it or it dries out.
- Add more vegetables: I've thrown in a diced zucchini, a handful of spinach, or chopped bell peppers toward the last 10 minutes of simmering. They don't change the flavor dramatically but they stretch the pot further and add some color. This is what I do when I want it to last an extra day.
- Add potatoes or rice: Dice two medium potatoes into small cubes and add them with the broth — they'll cook through in the simmering time and make the soup even more filling. Alternatively, stir in ½ cup of cooked rice at the end for a thicker, heartier bowl. My slow cooker Salisbury steak meatballs use a similar trick if you want to compare.
- Cheesy finish: A handful of shredded cheddar or pepper jack stirred into the pot at the very end gets melty and rich without making it feel like a completely different dish. I also just put a bowl of cheese on the table and let people add their own — less arguing that way.
Serving and Storage
Serving
Serve it hot, straight from the pot. I put out a toppings situation on the table: shredded cheddar, sour cream, sliced green onions, hot sauce — everyone assembles their own bowl. Cornbread is the classic pairing and for good reason, but crusty bread from the store works just as well for mopping up the broth. Tortilla chips on the side are great too, especially for kids who want something to crunch.
Storage
Let it cool completely before storing. It keeps in an airtight container in the fridge for up to 4 days — the flavor genuinely improves by day two. For freezing, I portion it into zip-lock freezer bags (lay them flat so they stack), and it keeps well for up to 3 months. Reheat on the stovetop over medium heat, adding a small splash of broth if it's thickened too much in the fridge. Don't microwave in a giant bowl — it heats unevenly and you'll burn your tongue on the hot spots.

Frequently Asked Questions
Can I use ground turkey instead of beef?
Yes, ground turkey works fine here. It's leaner and has a milder flavor, so I'd suggest adding an extra half-teaspoon of cumin and smoked paprika to compensate. The texture is slightly different but it's still a solid bowl of soup.
Can I make this soup ahead of time?
This is genuinely one of those recipes that tastes better the next day. I often make it the night before a busy day and just reheat it on the stove. The spices have more time to settle into the broth and everything tastes deeper. Make it ahead without hesitation.
What beans work best in this soup?
Kidney and pinto are my go-to because they hold their shape well through simmering. Black beans work great too and give it a slightly earthier flavor. I wouldn't use chickpeas here — they don't absorb the broth the same way and the texture feels off in this context.
Can I freeze leftover cowboy soup?
Yes, it freezes really well. Cool it completely first, then portion into freezer-safe bags or containers. It keeps for up to 3 months. Thaw overnight in the fridge and reheat on the stove with a splash of broth to loosen it up.
How do I make this soup gluten-free?
The recipe is naturally gluten-free as long as you use a certified gluten-free beef broth. Most broth brands at regular grocery stores are fine, but always check the label if you're cooking for someone with celiac disease. Everything else in the ingredient list is gluten-free.

COWBOY SOUP
Ingredients
- 1 lb 450g ground beef
- 1 medium onion chopped
- 3 cloves garlic minced
- 1 can 15 oz black beans, drained and rinsed
- 1 can 15 oz kidney beans, drained and rinsed
- 1 can 15 oz pinto beans, drained and rinsed
- 1 can 14.5 oz diced tomatoes
- 1 cup corn kernels fresh, frozen, or canned
- 4 cups beef broth
- 1 tablespoon chili powder
- 1 teaspoon cumin
- 1 teaspoon smoked paprika
- Salt and pepper to taste
- 2 tablespoons olive oil
Instructions
Cook Beef:
- In a large pot, heat olive oil over medium heat. Add ground beef and cook until browned, breaking it up with a spoon. Drain excess fat.
Sauté Aromatics:
- Add onion and garlic to the pot and sauté until softened, about 3–4 minutes.
Add Ingredients:
- Stir in beans, diced tomatoes, corn, beef broth, chili powder, cumin, paprika, salt, and pepper.
Simmer:
- Bring soup to a boil, then reduce heat and simmer uncovered for 1 hour, stirring occasionally.
Serve:
- Ladle into bowls and serve hot. Garnish with shredded cheese, sour cream, or chopped green onions if desired.
Notes
- Make Ahead: Soup tastes even better the next day; store in the fridge for up to 3 days.
- Customizing the Flavour: Add jalapeños for heat or swap beef for ground turkey or chicken.
- Serving Suggestions: Serve with cornbread or tortilla chips for a complete meal.
- Allergy-Friendly Options: Use gluten-free broth to keep it gluten-free.
- Storage Tips: Freeze leftovers for up to 3 months in an airtight container.
This soup has become one of those recipes I don't even think about anymore — it's just what I make when the week is busy, the fridge is low, and I need something that will feed everyone without a lot of back-and-forth. The whole process takes under an hour from cold pan to the table, most of which is just simmering time when I can go do something else.
I know this isn't an authentic cowboy recipe from a Texas ranch somewhere. It's my version, made in a Pakistani household in a normal kitchen with a $15 wooden spoon I've had for years. But it works, it's affordable, and my family asks for it on repeat through the cold months. That's enough for me.
If you want to round out your week with something on the sweeter side, I made pumpkin chocolate chip cupcakes with cinnamon buttercream last weekend and they disappeared fast — worth making if you have the time after dinner.
Give this a go the next time your pantry looks bare. I think you'll find yourself making it more than once. 🥣🍲
If you liked this recipe, here are a few more from forfoodiefriends.com that you might want to save:
- Slow Cooker Salisbury Steak Meatballs — another hearty, easy weeknight dinner that basically makes itself
- Cream Cheese Chicken — surprisingly simple and very satisfying over rice
- Pumpkin Chocolate Chip Cupcakes with Cinnamon Buttercream — for when you want dessert after all that soup
- Cinnamon Sugar French Toast Muffins — a weekend breakfast that comes together really quickly
- Smoked Salmon Deviled Eggs — if you're making this soup for a gathering and want a starter to go with it





Comments
No Comments