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.

Donโt Lose This Recipe
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.

- 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.

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.

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.

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.

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.

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.

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
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.
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.
Yes. Freeze it in an airtight freezer-safe container for up to 3 months. Thaw overnight in the refrigerator, then reheat until hot.
Absolutely. Black, pinto, and kidney beans make a colorful combination, but cannellini, navy, or Great Northern beans are also delicious.
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.
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
- Lentil Soup
- Lemon White Bean Soup
- Turmeric Lentil Soup
- Greek Chickpea Soup
- Greek Lentil Soup
- Quinoa Vegetable Soup
- Pasta e Fagioli
- Curry Lentil Soup
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 Potatoes and Corn)
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
- 1ยฝ 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.
- 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.
- 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.
- 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.
Notes
- 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.
- 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
Donโt Lose This Recipe

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.




