This hearty Cowboy Soup is the perfect mix of cozy comfort food and bold Southwestern flavor. It’s a dinner that tastes like you spent all day cooking but actually only takes about 45 minutes. My whole family loves topping it with shredded cheddar and sour cream and a little green onion on top. This recipe is hearty and cozy and perfect for a simple weeknight dinner.

This easy Cowboy Soup recipe combines everything you love about beef soup and pantry-friendly vegetables in one delicious one-pot dinner. It’s made with ground beef and pinto beans and corn and potatoes and a rich tomato broth that makes it filling and comforting. If you love hearty meals like this then try our Candied Bacon BLT Sliders for another satisfying family dinner idea.
This hearty recipe is perfect for busy nights when you need something filling and budget friendly and full of flavor. The beef adds richness while the beans and vegetables make every spoonful substantial and the broth ties everything together into a simple dinner that feels homemade and familiar.
Ingredients

Here is what I use for this recipe :
- Ground beef: Provides the hearty savory base and rich beef flavor that makes the soup filling.
- Yellow onion: Adds gentle sweetness and aromatic depth as it softens with the beef.
- Garlic: Builds a warm savory foundation and enhances the tomato based broth.
- Russet potato: Adds tender texture and helps make each serving more substantial.
- Pinto beans: Adds creamy texture and plant based protein while making the soup more filling.
- Kidney beans: Adds firm texture and earthy flavor while providing another hearty bean component.
- Corn: Adds small sweet bites and bright color throughout the finished soup.
- Diced tomatoes: Creates the tomato rich body and provides visible tomato pieces in the broth.
- Tomato sauce: Deepens the tomato flavor and gives the broth a fuller slightly thicker consistency.
- Beef broth: Forms the savory liquid base and carries the beef and vegetable flavors throughout the soup.
- Chili powder: Adds warm Southwestern spice and a deeper reddish tone to the broth.
- Ground cumin: Adds earthy warmth that complements the beef and beans.
- Smoked paprika: Adds mild smoky depth and reinforces the rustic cowboy style flavor.
- Salt: Balances the broth and brings the beef and vegetable flavors into focus.
- Black pepper: Adds mild sharpness and rounds out the savory seasoning.
- Shredded cheddar cheese: Adds a creamy salty finishing element that softens slightly over the hot soup.
- Sour cream: Adds a cool creamy contrast when spooned onto individual servings.
- Green onions: Adds fresh color and a mild onion finish to the final bowls.
Tools I Use :
- Large pot: Provides enough room to brown the beef and combine the full soup without crowding.
- Chef’s knife: Cuts the onion and potato and green onions into practical pieces for even cooking.
- Cutting board: Provides a stable surface for preparing the vegetables before cooking.
- Wooden spoon: Breaks up the beef and mixes the chunky ingredients without crushing the beans.
- Measuring cups and spoons: Measures the broth and seasonings accurately for balanced flavor and consistency.
- Serving bowls: Hold individual portions of the finished soup and allow room for toppings.
Instructions :
Step 1: Brown the beef with onion and garlic

Add the ground beef and diced onion together and cook until the beef changes from pink to mostly brown while the onion becomes softer and slightly translucent. Stir in the minced garlic near the end so the mixture looks evenly combined and glossy while the beef remains in irregular crumbles rather than uniform pieces.
Tip: Break the beef into a mix of small and medium crumbles so the finished soup has a more natural homemade texture.
Step 2: Stir in potatoes and seasonings

Add the diced potato and chili powder and cumin and smoked paprika and salt and black pepper to the browned beef mixture and stir until the potato pieces are scattered throughout. The mixture becomes warmer in color as the spices coat the beef and potatoes while the pieces shift into a loose uneven layer across the pot.
Tip: Cut the potato into similar but not perfectly identical pieces so they cook evenly while still looking naturally homemade.
Step 3: Add beans and corn and tomatoes

Pour in the pinto beans and kidney beans and corn and diced tomatoes and tomato sauce then fold everything together until the vegetables and beans are distributed through the beef. The mixture changes from mostly brown to a chunky red mixture with bright yellow corn and two kinds of beans appearing unevenly throughout.
Tip: Stir just until everything is distributed so the beans keep their shape and do not become mashed into the mixture.
Step 4: Pour in broth and simmer until tender
Pour in the beef broth and stir so the chunky ingredients spread through the liquid instead of staying piled in the center. Bring the soup to a steady simmer and cook until the potatoes become tender and the broth looks slightly thicker. As the soup cooks the beef and beans shift around the pot while the tomatoes soften into the broth and the colors blend into a deep rustic red.
Tip: Keep the simmer gentle so the potatoes soften without breaking apart and the beans stay intact through the cooking time.
Step 5: Serve and add the toppings

Scoop one portion of the finished soup into a serving bowl so the beef and tender potatoes and beans and corn remain clearly visible through the broth. Finish with a small uneven handful of shredded cheddar and a spoonful of sour cream and scattered sliced green onions so the toppings soften naturally against the hot soup without covering the surface completely.
Tip: Add toppings just before serving so the cheddar softens slightly while the sour cream still holds a creamy visible swirl.
Pro Tips :
- Cut the potato into roughly half inch pieces so it becomes tender during the simmer without dissolving into the tomato broth.
- Drain and rinse both cans of beans well so excess canning liquid does not make the finished Cowboy Soup taste overly salty.
- Let the soup simmer gently until the potatoes are tender because a hard boil can break the beans and make the broth cloudy.
- Add the cheddar and sour cream after serving so each bowl keeps visible texture and the toppings stay fresh and creamy.
Storage Instructions :
Let the Cowboy Soup cool until it is no longer steaming heavily and then transfer it into airtight containers. Store the soup in the refrigerator for up to four days and keep the toppings separate so they stay fresh. For freezing and longer storage divide the cooled soup into meal sized portions and leave a little space at the top of each container. Freeze for up to three months and thaw overnight in the refrigerator before reheating.
Reheat the soup gently until it is hot throughout and stir occasionally so the beef and beans and vegetables warm evenly. If the broth thickens during storage then add a small splash of broth or water while reheating. Store shredded cheddar and sour cream and sliced green onions separately and add them only after reheating. This keeps the toppings from becoming watery and helps each serving taste freshly finished.
Frequently Asked Questions :
Yes. Cowboy Soup reheats well and the flavors deepen after resting so it is a convenient option for meal prep.
Yes. Cool the soup completely then freeze portions in airtight containers for up to three months.
Simmer Cowboy Soup uncovered for a few extra minutes so some liquid evaporates and the broth becomes richer.
Serve it with warm bread or crackers or a simple salad for an easy and filling family dinner.
See You in the Kitchen
This Cowboy Soup is a great way to satisfy your comfort food cravings without spending all evening making dinner.
I typically serve it with something easy like Crispy Pickle Poppers or finish the meal with Double Chocolate Pumpkin Bread and that way all of my dinner components feel cozy and complete.
Even my kids love this one!
Print
Cowboy Soup
- Total Time: 45 minutes
- Yield: 4 servings
Description
Cowboy Soup is an easy and hearty one-pot meal packed with ground beef and beans and vegetables in a savory tomato broth. It is one of the best ideas for a quick and simple weeknight dinner when you want healthy comfort food without extra work. This filling soup also works well for meal prep and casual party nights or a relaxed potluck because every bowl is warm and satisfying while the ingredients are budget friendly and easy to keep on hand.
Ingredients
- 1 pound Ground beef
- 1 medium diced Yellow onion
- 3 cloves minced Garlic
- 1 large diced into 1/2-inch pieces Russet potato
- 1 can 15 ounces drained and rinsed Pinto beans
- 1 can 15 ounces drained and rinsed Kidney beans
- 1 cup frozen Corn
- 1 can 14.5 ounces with juices Diced tomatoes
- 1 can 8 ounces Tomato sauce
- 4 cups Beef broth
- 1 tablespoon Chili powder
- 1 teaspoon Ground cumin
- 1 teaspoon Smoked paprika
- 1 teaspoon Salt
- 1/2 teaspoon Black pepper
- 1/2 cup Shredded cheddar cheese
- 1/4 cup Sour cream
- 2 thinly sliced Green onions
Instructions
- Add the ground beef and diced onion together and cook until the beef changes from pink to mostly brown while the onion becomes softer and slightly translucent.
Stir in the minced garlic near the end so the mixture looks evenly combined and glossy while the beef remains in irregular crumbles rather than uniform pieces.
- Add the diced potato and chili powder and cumin and smoked paprika and salt and black pepper to the browned beef mixture and stir until the potato pieces are scattered throughout.
The mixture becomes warmer in color as the spices coat the beef and potatoes while the pieces shift into a loose uneven layer across the pot.
- Pour in the pinto beans and kidney beans and corn and diced tomatoes and tomato sauce then fold everything together until the vegetables and beans are distributed through the beef.
The mixture changes from mostly brown to a chunky red mixture with bright yellow corn and two kinds of beans appearing unevenly throughout.
- Pour in the beef broth and stir so the chunky ingredients spread through the liquid instead of staying piled in the center. Bring the soup to a steady simmer and cook until the potatoes become tender and the broth looks slightly thicker.
As the soup cooks the beef and beans shift around the pot while the tomatoes soften into the broth and the colors blend into a deep rustic red.
- Scoop one portion of the finished soup into a serving bowl so the beef and tender potatoes and beans and corn remain clearly visible through the broth.
Finish with a small uneven handful of shredded cheddar and a spoonful of sour cream and scattered sliced green onions so the toppings soften naturally against the hot soup without covering the surface completely.
Notes
Pro Tips:
- Cut the potato into roughly half inch pieces so it becomes tender during the simmer without dissolving into the tomato broth.
- Drain and rinse both cans of beans well so excess canning liquid does not make the finished Cowboy Soup taste overly salty.
- Let the soup simmer gently until the potatoes are tender because a hard boil can break the beans and make the broth cloudy.
- Add the cheddar and sour cream after serving so each bowl keeps visible texture and the toppings stay fresh and creamy.
Storage: Let the Cowboy Soup cool until it is no longer steaming heavily and then transfer it into airtight containers. Store the soup in the refrigerator for up to four days and keep the toppings separate so they stay fresh.
For freezing and longer storage divide the cooled soup into meal sized portions and leave a little space at the top of each container. Freeze for up to three months and thaw overnight in the refrigerator before reheating.
Reheat the soup gently until it is hot throughout and stir occasionally so the beef and beans and vegetables warm evenly. If the broth thickens during storage then add a small splash of broth or water while reheating.
Store shredded cheddar and sour cream and sliced green onions separately and add them only after reheating. This keeps the toppings from becoming watery and helps each serving taste freshly finished.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Dishes
- Cuisine: American
Nutrition
- Serving Size: 1 1/2 cups
- Calories: 468
- Sugar: 9g
- Sodium: 890mg
- Fat: 20g
- Carbohydrates: 43g
- Fiber: 10g
- Protein: 31g
- Cholesterol: 74mg
