This cowboy bean soup gives you a hearty, nutritious, and deeply flavorful one-pot meal that’s easy to make, perfect for meal prep, and satisfying enough for the whole family.

For more hearty one-pot dinners, try our chili with beans, black bean soup, or three bean orzo soup.

Close-up of Cowboy Bean Soup with tender beans, potatoes, and corn.

Don’t Lose This Recipe

Enter your email to save this recipe. We'll send it to your inbox, and you'll also be subscribed to our FREE recipe newsletter. Unsubscribe anytime.

Why you’ll love this Cowboy Bean Soup!

This cowboy bean soup is everything we want from an easy weeknight dinner: deeply smoky, hearty, comforting, and packed with wholesome ingredients. 🤠 Three kinds of beans, tender potatoes, sweet corn, and vegetables simmer together in a rich tomato broth.

Louise and I loved how satisfying and full of flavor it was, especially considering how simple it is to make. A little smoked paprika and balsamic vinegar give the broth surprising depth without needing beef.

It’s also a wonderfully nutritious, fiber-rich, and protein-rich meal, with plenty of beans and vegetables in every bowl. 🌱 It’s naturally low in saturated fat and makes adding more plant-based foods to your week feel effortless.

It’s especially good for meal prep and busy weeks. 🥣 Make a big pot once and you’ll have a filling lunch or dinner ready for several days. It keeps and reheats beautifully, making it perfect for back-to-school season when having a wholesome homemade meal ready in the fridge can make busy days so much easier.

P.S. If you enjoy hearty legume soups, try our Mediterranean chickpea soup, Mediterranean lentil soup, or tomato lentil soup next.

Ingredients

Full ingredients and substitutions are in the recipe box below.

Cowboy Bean Soup ingredients arranged on marble in soft natural light.
  • Olive oil: Helps the vegetables soften and builds a flavorful base. Substitute avocado oil or use a splash of broth for oil-free cooking.
  • Onion: Adds sweetness and depth to this hearty bean soup. Yellow or white onion both work.
  • Red bell pepper: Adds sweetness and color. Substitute yellow or orange bell pepper.
  • Carrots: Add natural sweetness and extra vegetables. Parsnips are a good alternative.
  • Garlic: Adds savory depth. If garlic intolerant, simply omit it or add extra herbs and spices for flavor.
  • Tomato paste: Concentrates the tomato flavor. Substitute a little extra crushed tomato and simmer longer.
  • Smoked paprika, cumin, red pepper flakes, and oregano: Create the warm, smoky Southwestern flavor. Use sweet paprika for a milder Southwestern bean soup.
  • Crushed tomatoes: Form the rich, tomatoey broth. Diced tomatoes or tomato puree work too.
  • Vegetable broth: Adds more flavor than water. Use low-sodium broth to control the salt.
  • Black, pinto, and kidney beans: Make this a substantial three bean soup. Swap any with cannellini, navy, Great Northern beans, or chickpeas.
  • Potatoes: Make the soup extra filling. Yukon Gold, red, or russet potatoes work. We like to keep the peel on.
  • Corn: Adds little bursts of sweetness. Use frozen, canned, or fresh.
  • Balsamic vinegar: Adds acidity, subtle sweetness, and savory depth. Substitute lime juice or red wine vinegar for a brighter, sharper flavor, or use soy sauce with a touch of maple syrup for a savory-sweet alternative.
Close-up of Cowboy Bean Soup with a spoon lifting tender beans, potatoes, and corn.

How to Make Cowboy Bean Soup

1. Cook the vegetables

Heat the olive oil in a large pot over medium heat.

Add the chopped onion, diced red bell pepper, and chopped carrots. Cook for about 5 minutes, stirring occasionally, until the vegetables start to soften.

Step 1 Onion, bell pepper, and carrots sautéing in olive oil until softened.

2. Add the seasonings

Stir in the grated garlic, tomato paste, smoked paprika, ground cumin, dried oregano, red pepper flakes, salt, and black pepper.

Cook for 1 minute, stirring often. This helps the tomato paste and spices develop a deeper, richer flavor. If the pot gets dry, add a small splash of vegetable broth to prevent sticking.

Step 2 Tomato paste, garlic, spices, and seasonings stirred into softened vegetables.

3. Add the beans and simmer

Stir in the crushed tomatoes, vegetable broth, drained and rinsed black beans, kidney beans, pinto beans, and diced potatoes.

Bring to a boil, then lower the heat and simmer partially covered for 20 minutes, or until the potatoes are tender when pierced with a fork.

The beans and potatoes make this vegetarian cowboy soup especially hearty and satisfying.

Step 3 Beans and potatoes simmering with crushed tomatoes and vegetable broth.

4. Add the corn and finish

Stir in the corn and simmer for 5 more minutes.

Turn off the heat and stir in the balsamic vinegar or lime juice. Taste and add more salt if needed.

If the soup is thicker than you like, stir in a little more vegetable broth until it reaches your preferred consistency.

Serve this healthy bean soup warm with avocado, Greek yogurt, fresh herbs, shredded cheese, or your favorite toppings.

Step 4 finished cowboy soup with tender beans and potatoes.

Serving suggestions

Cowboy bean soup is already hearty enough for a meal, but you can round it out with something fresh, crunchy, or protein-rich:

  • Keep it simple: For an easy balanced dinner, serve a generous bowl with a green salad and a slice of whole-grain bread, then add Greek yogurt, avocado, or another favorite topping.
  • Add a fresh salad: Serve with a simple green salad, avocado salad, or tomato cucumber salad for extra vegetables and freshness.
  • Serve with bread: Try crusty bread, cornbread, whole-grain toast, or warm tortillas for dipping into the smoky broth.
  • Add a protein-rich topping: Spoon on Greek yogurt, shredded cheese, diced avocado, or a sprinkle of pumpkin seeds.
  • Add eggs: A sliced hard-boiled egg or fried egg makes an easy addition if you want an even more substantial dinner.
  • Serve with chicken: Pair a smaller bowl with grilled or roasted chicken for a filling, protein-rich meal.
  • Try fish or shrimp: Simply cooked salmon, white fish, or shrimp pairs well with the smoky Southwestern flavors.
  • Make it Tex-Mex style: Top each bowl with avocado, Greek yogurt, cilantro, jalapeños, shredded cheese, and crushed tortilla chips.
Hearty Cowboy Bean Soup with beans, potatoes, corn, and vegetables.

Tips

  • Bloom the spices: Cook the smoked paprika, chili powder, cumin, and oregano with the tomato paste for about 1 minute to deepen their flavor.
  • Don’t skip the smoked paprika: It’s key to the soup’s deep, smoky flavor. Sweet paprika won’t give you quite the same result.
  • Cut the potatoes evenly: Similar-sized pieces cook at the same rate, so they become tender without some turning mushy.
  • Drain and rinse the beans: This keeps the broth cleaner and lets you control the seasoning, sodium amount, and consistency.
  • Use the potatoes as your timer: The 25 minutes is a guide. The soup is ready for the corn when the potatoes are fork-tender.
  • Add the corn near the end: It only needs about 5 minutes to heat through and keeps more of its sweetness and texture.
  • Finish with balsamic vinegar: Stir it in off the heat to brighten the tomato broth and add a subtle sweet-savory depth.
  • Adjust the consistency at the end: Beans and potatoes make this soup naturally hearty. Add a splash of broth if you prefer it thinner.
  • Taste before adding more salt: Broth, canned beans, and tomatoes can already contain plenty of salt, so adjust after simmering.
  • Adjust the heat to taste: Keep the red pepper flakes optional for a milder soup, or add more for extra kick.
  • Make it ahead: This soup stores and reheats beautifully, making it an excellent choice for meal prep and busy weeks.
  • Add toppings for contrast: Try avocado, Greek yogurt, fresh herbs, jalapeños, or crunchy tortilla chips to change up each bowl.

Frequently Asked Questions

Can I make cowboy bean soup ahead of time?

Yes. It’s excellent for meal prep because the flavors develop as the soup sits. Make it ahead, refrigerate it, and reheat individual portions throughout the week.

How to store this cowboy bean soup?

Let the soup cool, then store it in an airtight container in the refrigerator for up to 4 days. Reheat it on the stovetop or in the microwave, adding a splash of broth if it has thickened.

Can I freeze cowboy bean soup?

Yes. Freeze it in an airtight freezer-safe container for up to 3 months. Thaw overnight in the refrigerator, then reheat until hot.

Can I use different beans?

Absolutely. Black, pinto, and kidney beans make a colorful combination, but cannellini, navy, or Great Northern beans are also delicious.

Can I make cowboy bean soup in a slow cooker?

Yes. Sauté the vegetables and spices first for the best flavor, then transfer everything except the corn and balsamic vinegar to your slow cooker. Add those toward the end.

Is this a one-pot meal?

Yes. This one pot bean soup has beans, potatoes, corn, and plenty of vegetables, so it’s substantial enough to serve as a complete meal.

More Easy and Healthy Soups

If you try this Cowboy Bean Soup Recipe please leave a 🌟 star rating and let us know how it turned out in the comments—we love hearing from you.

Cowboy Bean Soup with spoon lifting three beans, potatoes, corn, and tomato broth.

Cowboy Bean Soup (With Potatoes and Corn)

5 from 10 votes
This Cowboy Bean Soup is a hearty, healthy one-pot meal with three kinds of beans, tender potatoes, corn, and a deeply smoky tomato broth. Easy, filling, and perfect for meal prep.
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes
Servings: 4 to 6 people
Course: Main Course
Cuisine: American

Ingredients 

  • 2 tablespoons olive oil
  • 1 medium onion chopped
  • 1 red bell pepper diced
  • 2 medium carrots cut into thin discs
  • 3 cloves garlic grated
  • 2 tablespoons tomato paste
  • 2 teaspoons smoked paprika
  • 1 teaspoon ground cumin
  • ½ teaspoon dried oregano
  • ¼ teaspoon red pepper flakes
  • 1 teaspoon salt plus more to taste
  • ¼ teaspoon black pepper
  • 1 can crushed tomatoes 15 oz / 400 g can
  • 4 cups vegetable broth
  • 1 can black beans 15 oz / 400 g can – drained
  • 1 can kidney beans 15 oz / 400 g can – drained
  • 1 can pinto beans 15 oz / 400 g can – drained
  • 12 ounces potatoes diced small, skin on
  • 1 cup corn canned, fresh, or frozen
  • tablespoons balsamic vinegar or lime juice
  • serve it with cilantro or parsley, sliced jalapeños, lime, avocado, sour cream or Greek yogurt, and crusty bread.

Instructions 

  • Cook the vegetables: Heat 2 tablespoons olive oil in a large pot over medium heat.
    Add 1 medium onion (chopped), 1 red bell pepper (diced), and 2 medium carrots (chopped). Cook for 5 minutes, stirring occasionally, until they start to soften.
    Step 1 Onion, bell pepper, and carrots sautéing in olive oil until softened.
  • Add the seasonings: Stir in 3 cloves garlic (grated), 2 tablespoons tomato paste, 2 teaspoons smoked paprika, 1 teaspoon ground cumin, ½ teaspoon dried oregano, ¼ teaspoon red pepper flakes, 1 teaspoon salt, and ¼ teaspoon black pepper. Cook for 1 minute, stirring often, until fragrant.
    Step 2 Tomato paste, garlic, spices, and seasonings stirred into softened vegetables.
  • Add the beans and simmer: Stir in 1 can crushed tomatoes, 4 cups vegetable broth, 1 can black beans, 1 can kidney beans, 1 can pinto beans (all drained and rinsed), and 12 ounces potatoes (diced).
    Bring to a boil, then lower the heat and simmer partially covered for 20 minutes, or until the potatoes are tender when pierced with a fork.
    Step 3 Beans and potatoes simmering with crushed tomatoes and vegetable broth.
  • Add the corn and finish: Stir in 1 cup corn and simmer for 5 more minutes.
    Turn off the heat and stir in 1½ tablespoons balsamic vinegar or lime juice. Add a little more broth if you prefer a thinner soup.
    Taste and add more salt if needed, then serve warm with your favorite toppings.
    Step 4 finished cowboy soup with tender beans and potatoes.

Notes

Substitutions
  • Olive oil → Avocado oil or vegetable broth.
  • Onion → Yellow or white onion.
  • Red bell pepper → Yellow or orange bell pepper.
  • Carrots → Parsnips.
  • Garlic → Omit or add extra herbs and spices.
  • Tomato paste → Extra crushed tomatoes; simmer a little longer.
  • Smoked paprika → Sweet paprika for a milder flavor.
  • Crushed tomatoes → Diced tomatoes or tomato puree.
  • Vegetable broth → Low-sodium vegetable broth.
  • Black, pinto, or kidney beans → Cannellini, navy, Great Northern beans, or chickpeas.
  • Potatoes → Yukon Gold, red, or russet potatoes.
  • Corn → Frozen, canned, or fresh corn.
  • Balsamic vinegar → Lime juice, red wine vinegar, or soy sauce with a touch of maple syrup.
 
Tips
  • Bloom the spices: Cook with the tomato paste for 1 minute for deeper flavor.
  • Use smoked paprika: It’s key to that deep, smoky taste.
  • Cut potatoes evenly: They’ll cook at the same rate.
  • Rinse the beans: This helps control salt and keeps the broth cleaner.
  • Check the potatoes: Add the corn when they’re fork-tender.
  • Add corn last: It only needs about 5 minutes.
  • Finish with balsamic: Stir it in off the heat for brightness and depth.
  • Adjust the consistency: Add more broth if you like a thinner soup.
  • Salt at the end: Taste first, then adjust.
  • Control the heat: Skip or increase the red pepper flakes to taste.
  • Add toppings: Try avocado, Greek yogurt, herbs, jalapeños, or tortilla chips.
  • Storage: It stores and reheats beautifully, making it great for meal prep.

Nutrition

Serving: 1 of 4, Calories: 352kcal, Carbohydrates: 58g, Protein: 15g, Fat: 9g, Saturated Fat: 1g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 6g, Trans Fat: 0g, Cholesterol: 0mg, Sodium: 694mg, Potassium: 1244mg, Dietary Fiber: 17g, Sugar: 14g, Vitamin A: 7171IU, Vitamin B6: 1mg, Vitamin C: 66mg, Vitamin E: 4mg, Vitamin K: 23µg, Calcium: 142mg, Folate: 175µg, Iron: 6mg, Manganese: 1mg, Magnesium: 126mg, Zinc: 2mg

Don’t Lose This Recipe

Enter your email to save this recipe. We’ll send it to your inbox, and you’ll also be subscribed to our FREE recipe newsletter. Unsubscribe anytime.

Tried this recipe?Leave a comment below or mention @nico.recipes on Instagram. We love hearing from you ⭐️ 💚.

Nico and Louise in front of the Consolazione church in Todi

Hi! We are Nico & Louise

We're here to share easy, healthy, and delicious recipes 🌿✨.

Welcome to our blog, we are glad you are here.

5 from 10 votes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




19 Comments

  1. 5 stars
    My wife and I had our two granddaughters visiting; one is a vegetarian so I tried this recipe.
    ‘EVERYONE’ thought it was delicious!!

  2. 5 stars
    Absolutely outstanding. Added a nice size handful of silver beet at the same time of adding the corn. Was delicious.
    Thank you so much
    🩵❤️

  3. 5 stars
    Excellent, healthy soup with very easy prep. I added some be’f soy-based crumbles to boost the protein a bit, and also used lime juice (not balsamic vinegar) at the end. Topped with chopped fresh Italian parsley it made an excellent meal (with lots left over)! Highly recommend.

  4. 5 stars
    I added some spinach, tofu & sweet potatoes to the recipe, all other ingredients remained as in the recipe. Thank you, Nico & Louise, for such tasty & healthy recipes. Another delicious, easy to make recipe, Cowboy Bean Soup.

  5. I have some summer squash that came from a friend’s garden. Do you think using that in place of the carrots would work?

    1. Hi Jude, yes, summer squash would work in this soup, I think.

      Since it cooks much faster than carrots, I’d add it during the last 5–10 minutes of cooking so it stays tender without getting too soft. The carrots mainly add sweetness and extra vegetables here, so it’s an easy swap.

      I hope you enjoy the soup with your garden-fresh squash, YUM 🤗

      Kindest,
      Louise

      1. Thanks Louise,

        I made it today and added the squash, plus a couple of carrots! Also, we had some of those hot ornamental peppers growing, so instead of the hot pepper flakes I added 3 whole peppers and fished them out at the end. Oh, and the balsamic vinegar made a HUGE difference! I sampled the broth prior to adding it, big difference from such a small amount! I will have this for my lunches this week at work! DELISH!

        THANKS!
        Jude

        1. Ahh Jude, I’m so happy you came back to tell me how it turned out! It’s amazing how much difference that little splash of balsamic makes.

          All the best,
          Louise

  6. 5 stars
    My husband and I really enjoyed the recipe. It was on the hot side but the bread tempered it. We didn’t use any add ins and our corn was on the Cobb. Very enjoyable dinner!

    1. Hi Debbie, I’m so happy you both enjoyed it! Serving it with bread sounds perfect, especially if you like a little something to balance the heat 😊

      And fresh corn on the cob must have been delicious in there.

      Thanks so much for making the recipe. All the best,
      Louise

  7. 5 stars
    Omgosh! Cooked up the Cowboy Bean Soup….yummy yum!!! 😋 So flavorful and every bite had a different spoonful of veggies. Definitely will be keeping the ingredients on hand to make this again.

    1. Hi Sheila, yay! I’m so happy you loved it 😊 I know exactly what you mean about every spoonful being a little different with all those veggies. Thanks so much for making it, and I’m thrilled it’s going into your repeat rotation.
      Happy weekend,
      Louise

    1. Hi Sharon, yes, I think it should work in a slow cooker, although we haven’t tested it this way yet 🙂

      I’d try cooking it on LOW for about 6–7 hours or HIGH for 3–4 hours, until the potatoes are tender. I’d add the corn during the last 20–30 minutes, then stir in the balsamic vinegar or lime juice at the end, just as in the stovetop recipe.

      You may also want to start with a little less broth, since there’s less evaporation in a slow cooker, and add more at the end if needed.

      I hope that helps, kindest,
      Louise

        1. Hi Mathew! Green chile would be delicious in this soup and would add a nice little kick 🌶️
          Cubed steak, sure, that would work too if you’d like to make it a meatier meal. Enjoy it!!
          BEst, Louise