Vegan Cowboy Soup (High Protein, One Pot)

This Vegan Cowboy Soup has all the bold, hearty, deeply flavored character of the classic - without any ground beef. Three plant proteins, pre-fried vegetables for depth, and a smoky broth built on crushed tomatoes, chili sauce, and soy sauce. One pot, completely plant-based.

Closeup of a serving of Vegan Cowboy Soup.

What is cowboy soup?

Cowboy soup is a hearty American one-pot soup with roots in ranch and frontier cooking - the kind of meal that feeds a large group from whatever is in the pantry. The classic version combines ground beef, beans, potatoes, corn, crushed tomatoes, and bold seasoning in a single pot. It is called cowboy soup because it is a simple, hearty one-pot meal - the working person's comfort food, built for practicality and substance rather than refinement.

The format went viral in recent years because it delivers exactly what weeknight cooking needs: one pot, minimal prep, feeds a crowd, and genuinely satisfying. It is ready in just 30 minutes so it's perfect for getting dinner on the table or feeding a crowd.

This plant-based version keeps everything that makes cowboy soup appealing - the one-pot format, the bold flavors, the generous portions, the meal prep friendliness - and rebuilds the protein base from three plant sources that together deliver more nutrition than the beef original.

Ingredients needed to make Cowboy Soup on a wooden board.

Why this vegan version works

Pre-frying the vegetables. The technique that does the most work in this recipe. Potatoes, bell pepper, onions, garlic, and the full spice blend go into a hot pan with olive oil before any liquid is added. The oil seasons the vegetables as they cook, the spices bloom and caramelize, and the bottom of the pan develops a fond - concentrated caramelized flavor that goes directly into the broth when the liquid is added. This is the step that makes this soup taste genuinely bold rather than merely spiced.

Soy sauce as an umami anchor. One tablespoon in the broth transforms the flavor of a plant-based soup in the same way that beef stock does - adding depth, a slight sweetness, and a savory complexity that no other single ingredient can provide. It is not identifiable as soy sauce in the finished dish; it reads as depth.

Three plant proteins. Lentils, chickpeas, and pinto beans together provide a combination of textures - soft lentils that partially break down into the broth, firm chickpeas that hold their shape, and creamy pinto beans that add body. Together they make this soup genuinely filling and protein-dense.

Chili sauce for bold character. A third of a cup of chili sauce adds the bold, slightly sweet, tangy depth that gives cowboy soup its distinctive character - more than any individual spice can contribute alone. It is the ingredient that most separates cowboy soup from a standard bean stew.

Corn added last. Fresh or cooked corn kernels stirred in at the end rather than simmered with everything else retain their sweetness and slight pop. Added too early, they become soft and lose the textural contrast that makes them worth having in the soup.

Potatoes and vegetables are fried in a large pot.

Ingredient notes

Lentils - 2 cups, cooked and drained. Pre-cooked lentils keep the recipe in the 35-minute window. Green or brown lentils hold their shape best in a soup. Some will break down slightly during simmering and thicken the broth naturally - this is desirable.

Chickpeas - one 15 oz can, drained and rinsed. Firm and nutty, they hold their shape through the simmering and provide the most textural contrast of the three proteins.

Pinto beans - 1 cup, cooked and drained. Creamier and softer than chickpeas, they absorb the broth deeply and add body. Canned pinto beans drained and rinsed work perfectly.

Potatoes - 1 cup, diced into roughly half-inch cubes. They cook through during the pre-frying and subsequent simmering. Any waxy or all-purpose potato works - Yukon Gold produces the creamiest result; russet produces a more starchy, broth-thickening result.

Green bell pepper - 1 medium, diced. Pre-fried with the onions and potatoes. The bell pepper sweetens and softens in the oil and adds a slight freshness to the otherwise deeply savory base.

Onion - half a cup, diced. Part of the pre-fried vegetable base.

Garlic - 4 cloves, pressed or minced. Added to the pre-frying pan with the spices so it blooms in the oil rather than going into liquid raw.

Red chili - 1 medium, finely sliced. For background heat. Adjust the quantity to preference - remove the seeds for a milder soup.

Crushed tomatoes - one 15 oz can. The liquid base of the broth alongside the vegetable broth. They add body, acidity, and a deep tomato character that is essential to the cowboy soup flavor profile.

Vegetable broth - 2 cups. The primary liquid. Use a good-quality broth - it is absorbed directly into the soup and becomes part of the flavor.

Beans, tomatoes and broth are added to the pot with vegetables.

Chili sauce - a third of a cup. The bold, slightly sweet, tangy sauce that gives cowboy soup its character. Bottled chili sauce is what most recipes use - it is different from hot sauce and from chili paste, more reminiscent of a bold ketchup with spice.

Soy sauce - 1 tablespoon. The umami anchor. Tamari works as a substitute.

Smoked paprika - 1 teaspoon. Adds warmth, color, and the smokiness that compensates for the absence of beef in the broth.

Cumin - half a teaspoon. Warm and earthy, one of the defining spices of the Tex-Mex flavor profile that cowboy soup belongs to.

Oregano - half a teaspoon. Adds an herbal note that rounds the spice blend.

Corn kernels - 1 cup, cooked. Added last, off or near the end of cooking. Fresh corn cut from the cob is excellent; frozen corn thawed works well; canned corn drained is the most convenient.

Olive oil - 2 tablespoons, for pre-frying the vegetables.

Vegan Cowboy Soup with chunky pieces.

How to make vegan cowboy soup

Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the diced potatoes, diced bell pepper, and diced onion. Cook for 5-6 minutes, stirring occasionally, until the vegetables begin to color at the edges and the potatoes are starting to soften.

Add the garlic, sliced chili, smoked paprika, cumin, and oregano to the pan. Stir for 1-2 minutes, letting the spices bloom in the oil with the vegetables. The pan will look dry and the spices will coat the vegetables - this is exactly what you want.

Add the crushed tomatoes and stir, using the liquid to deglaze any caramelized bits from the bottom of the pan. Then, add the vegetable broth, chili sauce, and soy sauce and stir to combine.

Add the drained lentils, drained chickpeas, and drained pinto beans. Stir everything together and bring to a gentle boil. Reduce the heat to medium-low, partially cover, and simmer for 15-18 minutes until the potatoes are completely tender and the flavors have melded. The lentils will begin to break down slightly into the broth, thickening it naturally.

Remove from the heat. Add the corn kernels and stir through. The residual heat is enough to warm them without overcooking. Season generously with salt and pepper. Taste and adjust - the soup should be bold, smoky, and deeply flavored with a gentle heat from the chili.

Serve immediately, or allow to rest for 5 minutes before serving so the flavors settle.

A large spoon of Vegan Cowboy Soup is lifted from the pot.

The pre-frying technique

Most cowboy soup recipes - and most one-pot soups generally - do a brief sauté of the aromatics before adding liquid. The pre-frying technique in this recipe goes further: all the primary vegetables and the full spice blend go into a hot pan with olive oil and cook for 6-8 minutes before any liquid is added. The goal is visible color on the vegetables and bloomed, caramelized spices.

This step does the flavor work that browning ground beef does in the original. When beef browns in a pot, the fat renders and the fond - the caramelized residue that sticks to the bottom - becomes the foundation of the broth's depth. The pre-frying technique creates the same fond from vegetables and spices, and the crushed tomatoes and broth deglaze it and carry that depth into the finished soup.

If you like a thicker soup, mash a few of the potato pieces against the side of the pot with your spoon - they will break down and naturally thicken the broth. The lentils serve the same function as they simmer and some break down into the liquid.

Ways to serve

Straight from the pot - the soup is a complete meal on its own. Three plant proteins, vegetables, and a rich broth make it genuinely filling without any accompaniment.

With cornbread - the classic American pairing. The slightly sweet cornbread against the bold, spiced broth is the combination that makes cowboy soup feel like a proper occasion rather than a weeknight meal.

With crusty bread - for mopping up the broth.

Topped with avocado or dairy-free sour cream - a spoonful of plant-based sour cream stirred through the bowl at serving adds a cool, creamy contrast to the smoky heat.

With tortilla chips - crushed over the top for crunch, as is traditional with Tex-Mex-adjacent comfort soups.

Over rice - for a more substantial meal that stretches the soup further.

View of a serving of Vegan Cowboy Soup.

Storage and meal prep

Refrigerator: Stores in an airtight container for up to 5 days. This is one of the best soups for storage - the flavors deepen significantly overnight as the proteins and vegetables absorb the broth. Day two is better than day one. Reheat gently in a pot over medium heat with a small splash of broth or water to restore the consistency if it has thickened.

Meal prep: Make a full batch on Sunday and portion into containers. The soup reheats perfectly and is one of the most practical high-protein meal prep dishes on this site.

Freezer: Freezes beautifully for up to 3 months. Cool completely before freezing. The lentils and beans hold their texture well on freezing; the potatoes soften slightly but remain satisfying. Thaw overnight in the fridge and reheat gently.

Better the next day: The spiced broth penetrates the lentils, chickpeas, and pinto beans overnight, producing a soup that is noticeably more flavored through on day two. Make ahead whenever possible.

Frequently asked questions

What makes this different from a regular bean soup?

The pre-frying technique and the chili sauce are the two things that make this distinctly cowboy soup rather than a generic bean stew. Pre-frying the vegetables in oil with the spices builds a caramelized base that most bean soups don't have. And the chili sauce adds a bold, slightly sweet, tangy depth that is the flavor signature of the cowboy soup format.

Can I use dried lentils instead of cooked?

Yes - add half a cup of dry green or brown lentils directly to the pot with the broth and crushed tomatoes. They will cook through in 20-25 minutes of simmering, adding about 10 minutes to the total cooking time. Add an extra half cup of broth to compensate for the liquid they absorb.

Is this soup spicy?

With one medium chili it is mildly spiced - a gentle background heat from the chili and the cumin. For a spicier result, add a second chili or a pinch of cayenne with the spices. For a milder result, remove the chili seeds or omit the fresh chili and rely on the chili sauce for flavor without additional heat.

What can I use instead of chili sauce?

A combination of ketchup and hot sauce approximates the flavor - use two tablespoons of ketchup and one tablespoon of hot sauce in place of the third cup of chili sauce. Alternatively, a tablespoon of chipotle in adobo sauce adds a smokier, more complex version of the same sweet-tangy-spiced flavor.

Can I make this in a slow cooker?

Yes - pre-fry the vegetables and spices in a separate pan first (this step is important for flavor even in a slow cooker version), then transfer everything to the slow cooker with the broth, tomatoes, and proteins. Cook on low for 6-7 hours or high for 3-4 hours. Add the corn kernels in the last 30 minutes.

Why does my soup taste flat?

The most common cause is skipping or rushing the pre-frying step, or under-seasoning the finished soup. Taste after simmering and adjust - this soup benefits from generous salt, and a small additional drizzle of soy sauce if the depth still feels lacking.

Stack of two photos of Vegan Cowboy Soup with text overlays.

More recipes you'll love

Made this Vegan Cowboy Soup? Leave a comment below and rate the recipe - it helps more people find it. Tag me on Instagram or Facebook with a photo. Florian.

Vegan Cowboy Soup with chunky pieces.

Vegan Cowboy Soup (High Protein, One Pot)

Yield: 6
Prep Time: 10 minutes
Cooking Time: 25 minutes
Total Time: 35 minutes

All the bold, hearty, deeply flavored character of classic cowboy soup — built on three plant proteins and pre-fried vegetables with a smoky chili and soy sauce broth. No ground beef, no dairy, completely plant-based. One pot.

No Ratings

Ingredients

  • 2 tablespoons olive oil
  • 1 cup potatoes, diced into ½-inch cubes
  • 1 medium green bell pepper, diced
  • ½ cup onion, diced
  • 4 cloves garlic, pressed
  • 1 medium red chili, finely sliced
  • 1 teaspoon smoked paprika
  • ½ teaspoon cumin
  • ½ teaspoon dried oregano
  • 1 × 15 oz can crushed tomatoes
  • 2 cups vegetable broth
  • ⅓ cup chili sauce
  • 1 tablespoon soy sauce
  • 2 cups lentils, cooked and drained
  • 1 × 15 oz can chickpeas, drained and rinsed
  • 1 cup pinto beans, cooked and drained
  • 1 cup corn kernels, cooked
  • Salt and pepper to taste

Instructions

  1. Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the diced potatoes, diced bell pepper, and diced onion. Cook for 5–6 minutes, stirring occasionally, until the vegetables begin to color at the edges and the potatoes start to soften.
  2. Add the pressed garlic, sliced chili, smoked paprika, cumin, and oregano. Stir for 1–2 minutes, letting the spices bloom in the oil and coat the vegetables. The pan will look dry — this is correct.
  3. Add the crushed tomatoes and stir, using the liquid to deglaze any caramelized bits from the bottom of the pan. Add the vegetable broth, chili sauce, and soy sauce and stir to combine.
  4. Add the cooked lentils, drained chickpeas, and drained pinto beans. Stir everything together and bring to a gentle boil. Reduce the heat to medium-low, partially cover, and simmer for 15–18 minutes until the potatoes are completely tender and the broth has deepened in flavor.
  5. Remove from the heat. Add the corn kernels and stir through — the residual heat warms them without overcooking. Season generously with salt and pepper.
  6. Taste and adjust seasoning. The soup should be bold, smoky, and deeply flavored with gentle heat. Serve immediately or rest for 5 minutes before serving.

Notes

  • Don't skip or rush the pre-frying step: The 5–6 minutes of cooking the vegetables in oil before adding liquid is what builds the depth of flavor. Color on the vegetables and bloomed spices in the pan are what you are looking for.
  • Deglaze thoroughly: When the crushed tomatoes go in, scrape all the caramelized bits from the bottom of the pan into the broth — that is concentrated flavor.
  • Soy sauce: One tablespoon transforms the broth depth without being identifiable as soy sauce. Do not skip it.
  • Corn goes in last: Adding the corn off the heat or at the very end preserves its sweetness and slight bite.
  • Natural thickening: The lentils will break down slightly during simmering and thicken the broth. For a thicker soup, mash a few potato pieces against the side of the pot.
  • Chili sauce substitute: Two tablespoons ketchup plus one tablespoon hot sauce approximates the flavor.
  • Better the next day: The proteins absorb the spiced broth overnight — make ahead when possible.
  • Refrigerator: Stores for up to 5 days. One of the best meal prep soups on this site.
  • Freezer: Freezes for up to 3 months. Cool completely before freezing.

Nutrition Information:
Yield: 6 Serving Size: 1.5 cups
Amount Per Serving: Calories: 463Total Fat: 13gSaturated Fat: 3gUnsaturated Fat: 10gCholesterol: 0mgSodium: 1206mgCarbohydrates: 67gFiber: 17gSugar: 11gProtein: 24g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Facebook

Leave a Reply

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