In This Article Show
You know those days when nothing else will do except a warm bowl of something hearty. Maybe it’s a chilly rainy evening, or you’ve had a long week, and you just want to wrap your hands around a bowl of soup that actually feels like a meal.

I’ve spent plenty of evenings staring into the fridge, wanting something satisfying that doesn’t come from a can. And over the years, I’ve learned that a good vegan stew can be just as rich and filling as any other comfort food. The secret is in using the right ingredients—beans, lentils, hearty vegetables, and simple seasonings that build deep flavor without needing meat or dairy.
These 17 recipes range from quick 30-minute stovetop versions to slow-simmered pots that fill your kitchen with amazing smells all afternoon. Whether you’re a longtime vegan or just trying to eat more plant-based meals, these stews deliver the comfort you’re looking for.
1. Classic Lentil Vegetable Stew

This is the stew that proves simple ingredients are often the best. Brown lentils simmer with carrots, celery, and onions until tender in a savory broth that feels like it’s been cooking all day.
Recipe Metadata:
Time to Make: 45 minutes
Servings: 6
Ingredients:
- 2 tablespoons olive oil
- 1 large onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1½ cups brown lentils, rinsed
- 1 (14-ounce) can diced tomatoes
- 6 cups vegetable broth
- 2 bay leaves
- 1 teaspoon dried thyme
- 1 teaspoon smoked paprika
- Salt and pepper to taste
- 2 cups chopped kale or spinach
- 2 tablespoons lemon juice
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion, carrots, and celery. Cook until softened, about 8 minutes.
- Add garlic and cook for 1 minute until fragrant.
- Stir in lentils, diced tomatoes, vegetable broth, bay leaves, thyme, and smoked paprika.
- Bring to a boil, then reduce heat and simmer uncovered for 25-30 minutes until lentils are tender.
- Remove bay leaves. Stir in kale and cook for 5 more minutes until wilted.
- Add lemon juice, salt, and pepper to taste. Serve hot with crusty bread.
2. Creamy Coconut Sweet Potato Stew

Sweet potatoes break down slightly in this stew, creating a naturally creamy broth with coconut milk. It’s gently spiced and just a little bit sweet.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 4
Ingredients:
- 1 tablespoon coconut oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 2 tablespoons red curry paste
- 3 large sweet potatoes, peeled and cubed
- 1 red bell pepper, chopped
- 1 (14-ounce) can light coconut milk
- 4 cups vegetable broth
- 1 tablespoon soy sauce or tamari
- 1 cup chickpeas, drained and rinsed
- Juice of 1 lime
- Salt to taste
- Fresh cilantro for garnish
Recipe Steps:
- Heat coconut oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic, ginger, and curry paste. Cook for 2 minutes, stirring constantly.
- Add sweet potatoes and bell pepper. Stir to coat with the paste.
- Pour in coconut milk, vegetable broth, and soy sauce. Bring to a boil.
- Reduce heat and simmer for 20-25 minutes until sweet potatoes are tender.
- Stir in chickpeas and cook for 5 more minutes.
- Add lime juice and salt to taste. Garnish with cilantro before serving.
3. Hearty Mushroom and Barley Stew

Meaty mushrooms and chewy barley make this stew especially satisfying. It’s the kind of meal that sticks with you on cold days.
Recipe Metadata:
Time to Make: 1 hour 15 minutes
Servings: 6
Ingredients:
- 2 tablespoons olive oil
- 1 large onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 1½ pounds mushrooms, sliced (mix of cremini, shiitake, or portobello)
- 3 cloves garlic, minced
- 1 cup pearl barley, rinsed
- 1 tablespoon tomato paste
- 1 teaspoon dried rosemary
- 1 teaspoon dried thyme
- 6 cups vegetable broth
- 2 tablespoons soy sauce or tamari
- 1 tablespoon balsamic vinegar
- Salt and pepper to taste
- Fresh parsley for garnish
Recipe Steps:
- Heat oil in a large pot over medium-high heat. Add onion, carrots, and celery. Cook for 5 minutes.
- Add mushrooms and cook until they release their liquid and start to brown, about 8-10 minutes.
- Add garlic and cook for 1 minute. Stir in tomato paste and cook for 2 minutes.
- Add barley, rosemary, thyme, vegetable broth, and soy sauce. Bring to a boil.
- Reduce heat, cover, and simmer for 45-50 minutes until barley is tender.
- Stir in balsamic vinegar. Season with salt and pepper to taste.
- Garnish with parsley and serve hot.
4. White Bean and Kale Stew

This Tuscan-inspired stew comes together quickly but tastes like it simmered for hours. The beans break down slightly to thicken the broth naturally.
Recipe Metadata:
Time to Make: 30 minutes
Servings: 4
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 4 cloves garlic, minced
- 1 teaspoon dried oregano
- ½ teaspoon red pepper flakes (optional)
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 1 (14-ounce) can diced tomatoes
- 4 cups vegetable broth
- 1 bunch kale, stems removed and leaves chopped
- 2 tablespoons lemon juice
- Salt and pepper to taste
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion, carrots, and celery. Cook until softened, about 5-7 minutes.
- Add garlic, oregano, and red pepper flakes. Cook for 1 minute.
- Add half the beans and mash them slightly with a fork or potato masher right in the pot.
- Add remaining beans, diced tomatoes, and vegetable broth. Bring to a simmer.
- Cook for 15 minutes to let flavors meld.
- Stir in kale and cook for 5 minutes until wilted.
- Add lemon juice, salt, and pepper. Serve with crusty bread.
5. Spicy Black Bean and Corn Stew

This stew has a little kick and feels almost like a hearty chili. It’s packed with protein and bright flavors from lime and cilantro.
Recipe Metadata:
Time to Make: 35 minutes
Servings: 6
Ingredients:
- 2 tablespoons olive oil
- 1 large onion, diced
- 1 green bell pepper, diced
- 3 cloves garlic, minced
- 1 jalapeño, seeded and minced
- 2 tablespoons chili powder
- 1 tablespoon cumin
- 2 (15-ounce) cans black beans, drained and rinsed
- 1 (14-ounce) can fire-roasted diced tomatoes
- 1½ cups frozen corn
- 4 cups vegetable broth
- Juice of 1 lime
- Salt to taste
- Toppings: avocado, cilantro, tortilla chips
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and bell pepper. Cook until soft, about 5 minutes.
- Add garlic and jalapeño. Cook for 1 minute.
- Stir in chili powder and cumin. Cook for 1 minute until fragrant.
- Add black beans, diced tomatoes, corn, and vegetable broth. Bring to a boil.
- Reduce heat and simmer for 20 minutes.
- Stir in lime juice and salt to taste.
- Serve with sliced avocado, fresh cilantro, and crushed tortilla chips.
6. Root Vegetable and Lentil Stew

A mix of root vegetables makes this stew naturally sweet and deeply satisfying. The red lentils break down to create a thick, hearty broth.
Recipe Metadata:
Time to Make: 50 minutes
Servings: 6
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 2 parsnips, peeled and diced
- 2 carrots, diced
- 1 rutabaga or turnip, peeled and diced
- 3 cloves garlic, minced
- 1 cup red lentils, rinsed
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- 6 cups vegetable broth
- 1 tablespoon tomato paste
- 2 tablespoons apple cider vinegar
- Salt and pepper to taste
- Fresh parsley for garnish
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and cook for 5 minutes.
- Add parsnips, carrots, and rutabaga. Cook for 8-10 minutes, stirring occasionally.
- Add garlic and cook for 1 minute.
- Stir in red lentils, thyme, rosemary, vegetable broth, and tomato paste.
- Bring to a boil, then reduce heat and simmer for 25-30 minutes until vegetables are tender and lentils have broken down.
- Stir in apple cider vinegar. Season with salt and pepper.
- Garnish with parsley and serve.
7. Moroccan Chickpea Stew

Warm spices like cumin, cinnamon, and turmeric make this stew aromatic and comforting. Dried fruit adds little bursts of sweetness.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 5
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 2 teaspoons cumin
- 1 teaspoon cinnamon
- 1 teaspoon turmeric
- ½ teaspoon cayenne (optional)
- 2 (15-ounce) cans chickpeas, drained and rinsed
- 1 (14-ounce) can diced tomatoes
- 4 cups vegetable broth
- 2 carrots, diced
- 1 sweet potato, peeled and cubed
- ½ cup dried apricots or raisins
- 1 tablespoon lemon juice
- Salt and pepper to taste
- Toppings: fresh cilantro, toasted almonds
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic, ginger, and all spices. Cook for 2 minutes until fragrant.
- Add chickpeas, diced tomatoes, vegetable broth, carrots, sweet potato, and dried fruit.
- Bring to a boil, then reduce heat and simmer for 25 minutes until vegetables are tender.
- Stir in lemon juice. Season with salt and pepper.
- Serve topped with cilantro and toasted almonds.
8. Potato and Leek Stew with White Beans

A vegan take on a classic comfort food combination. Potatoes and leeks create a mild, creamy base that pairs perfectly with tender white beans.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 4
Ingredients:
- 2 tablespoons olive oil or vegan butter
- 3 leeks, white and light green parts only, sliced and rinsed well
- 3 cloves garlic, minced
- 1½ pounds Yukon gold potatoes, peeled and cubed
- 4 cups vegetable broth
- 1 teaspoon dried thyme
- 1 bay leaf
- 1 (15-ounce) can cannellini beans, drained and rinsed
- ½ cup unsweetened plant-based milk
- Salt and pepper to taste
- Fresh chives for garnish
Recipe Steps:
- Heat oil in a large pot over medium heat. Add leeks and cook until softened, about 8 minutes.
- Add garlic and cook for 1 minute.
- Add potatoes, vegetable broth, thyme, and bay leaf. Bring to a boil.
- Reduce heat and simmer for 20 minutes until potatoes are tender.
- Remove bay leaf. Mash some of the potatoes against the side of the pot to thicken the broth.
- Stir in white beans and plant-based milk. Cook for 5 more minutes.
- Season with salt and pepper. Garnish with fresh chives.
9. Curried Red Lentil and Coconut Stew

This stew is creamy, slightly spicy, and comes together in under 30 minutes. Perfect for busy weeknights when you need something fast and comforting.
Recipe Metadata:
Time to Make: 30 minutes
Servings: 4
Ingredients:
- 1 tablespoon coconut oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 2 tablespoons curry powder
- 1 cup red lentils, rinsed
- 1 (14-ounce) can light coconut milk
- 3 cups vegetable broth
- 1 (14-ounce) can diced tomatoes
- 2 cups chopped spinach or kale
- Juice of 1 lime
- Salt to taste
- Fresh cilantro for garnish
Recipe Steps:
- Heat coconut oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic, ginger, and curry powder. Cook for 2 minutes until fragrant.
- Add red lentils, coconut milk, vegetable broth, and diced tomatoes. Bring to a boil.
- Reduce heat and simmer for 15-20 minutes until lentils are soft and broken down.
- Stir in spinach and cook for 2-3 minutes until wilted.
- Add lime juice and salt to taste.
- Garnish with cilantro and serve with rice or naan.
10. Three-Bean Chili Stew

Part chili, part stew—this hearty bowl is packed with protein and deep, smoky flavor. It’s even better the next day.
Recipe Metadata:
Time to Make: 45 minutes
Servings: 8
Ingredients:
- 2 tablespoons olive oil
- 1 large onion, diced
- 1 red bell pepper, diced
- 1 green bell pepper, diced
- 4 cloves garlic, minced
- 2 jalapeños, seeded and minced
- ¼ cup chili powder
- 2 tablespoons cumin
- 1 tablespoon smoked paprika
- 2 (28-ounce) cans crushed tomatoes
- 1 (15-ounce) can kidney beans, drained and rinsed
- 1 (15-ounce) can black beans, drained and rinsed
- 1 (15-ounce) can pinto beans, drained and rinsed
- 2 cups vegetable broth
- Salt to taste
- Toppings: vegan sour cream, avocado, green onions
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and bell peppers. Cook until softened, about 8 minutes.
- Add garlic and jalapeños. Cook for 2 minutes.
- Add chili powder, cumin, and smoked paprika. Cook for 1 minute until fragrant.
- Add crushed tomatoes, all three beans, and vegetable broth. Bring to a boil.
- Reduce heat and simmer for 25-30 minutes, stirring occasionally.
- Season with salt to taste.
- Serve with your favorite chili toppings.
11. Butternut Squash and Apple Stew

The sweetness of butternut squash and apple balances perfectly with savory herbs. It tastes like fall in a bowl.
Recipe Metadata:
Time to Make: 50 minutes
Servings: 5
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 butternut squash, peeled, seeded, and cubed (about 5-6 cups)
- 2 apples, peeled, cored, and chopped
- 1 teaspoon dried sage
- 1 teaspoon dried thyme
- ½ teaspoon cinnamon
- 4 cups vegetable broth
- 1 (15-ounce) can chickpeas, drained and rinsed
- Salt and pepper to taste
- Toasted pumpkin seeds for garnish
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic and cook for 1 minute.
- Add butternut squash, apples, sage, thyme, and cinnamon. Stir to coat.
- Pour in vegetable broth and bring to a boil.
- Reduce heat and simmer for 25-30 minutes until squash is tender.
- Add chickpeas and cook for 5 more minutes.
- Season with salt and pepper. Garnish with pumpkin seeds.
12. Mediterranean Eggplant and Lentil Stew

Eggplant breaks down to create a rich, almost meaty texture in this herb-forward stew. Serve with crusty bread for sopping up every last drop.
Recipe Metadata:
Time to Make: 55 minutes
Servings: 5
Ingredients:
- 3 tablespoons olive oil
- 1 large onion, diced
- 3 cloves garlic, minced
- 1 large eggplant, cubed
- 1 zucchini, diced
- 1 red bell pepper, diced
- 1 cup brown or green lentils, rinsed
- 1 (14-ounce) can diced tomatoes
- 4 cups vegetable broth
- 2 teaspoons dried oregano
- 1 teaspoon dried rosemary
- 2 tablespoons red wine vinegar
- Salt and pepper to taste
- Fresh parsley for garnish
Recipe Steps:
- Heat oil in a large pot over medium-high heat. Add eggplant and cook until browned, about 8 minutes. Remove and set aside.
- In the same pot, add onion and cook for 5 minutes. Add garlic and cook for 1 minute.
- Add zucchini and bell pepper. Cook for 5 minutes.
- Return eggplant to pot. Add lentils, diced tomatoes, vegetable broth, oregano, and rosemary.
- Bring to a boil, then reduce heat and simmer for 25-30 minutes until lentils are tender.
- Stir in red wine vinegar. Season with salt and pepper.
- Garnish with parsley and serve.
13. Split Pea and Vegetable Stew

Split peas break down into a thick, comforting stew that’s naturally smoky and satisfying. It’s like a vegan version of classic split pea soup, but heartier.
Recipe Metadata:
Time to Make: 1 hour 10 minutes
Servings: 6
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1½ cups green split peas, rinsed
- 1 teaspoon smoked paprika
- 1 teaspoon dried thyme
- 1 bay leaf
- 6 cups vegetable broth
- 2 potatoes, peeled and cubed
- 1 tablespoon liquid smoke (optional)
- Salt and pepper to taste
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion, carrots, and celery. Cook until softened, about 8 minutes.
- Add garlic and cook for 1 minute.
- Add split peas, smoked paprika, thyme, bay leaf, and vegetable broth. Bring to a boil.
- Reduce heat, cover, and simmer for 30 minutes.
- Add potatoes and continue simmering for 20-25 minutes until split peas are soft and breaking down.
- Stir in liquid smoke if using. Remove bay leaf.
- Season with salt and pepper. Serve hot.
14. Cauliflower and Chickpea Tagine

This Moroccan-inspired stew is loaded with warm spices and tender vegetables. It’s fragrant, filling, and feels a little special.
Recipe Metadata:
Time to Make: 45 minutes
Servings: 4
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 teaspoon cumin
- 1 teaspoon coriander
- ½ teaspoon cinnamon
- ½ teaspoon turmeric
- 1 head cauliflower, cut into florets
- 2 carrots, diced
- 1 (15-ounce) can chickpeas, drained and rinsed
- 1 (14-ounce) can diced tomatoes
- 2 cups vegetable broth
- ½ cup chopped dried apricots
- Salt and pepper to taste
- Fresh cilantro and toasted almonds for garnish
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic, ginger, and all spices. Cook for 2 minutes.
- Add cauliflower and carrots. Stir to coat with spices.
- Add chickpeas, diced tomatoes, vegetable broth, and dried apricots. Bring to a boil.
- Reduce heat and simmer for 25-30 minutes until vegetables are tender.
- Season with salt and pepper.
- Garnish with cilantro and almonds. Serve with couscous or crusty bread.
15. Simple Tomato and Fennel Stew

Fennel adds a subtle licorice note that makes this tomato-based stew uniquely delicious. It’s light but still deeply satisfying.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 4
Ingredients:
- 2 tablespoons olive oil
- 1 onion, diced
- 1 fennel bulb, cored and thinly sliced, fronds reserved for garnish
- 3 cloves garlic, minced
- 1 teaspoon dried oregano
- ½ teaspoon red pepper flakes
- 2 (28-ounce) cans crushed tomatoes
- 2 cups vegetable broth
- 1 (15-ounce) can cannellini beans, drained and rinsed
- Salt and pepper to taste
- Crusty bread for serving
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and fennel. Cook until softened, about 8-10 minutes.
- Add garlic, oregano, and red pepper flakes. Cook for 1 minute.
- Add crushed tomatoes and vegetable broth. Bring to a simmer.
- Cook for 20 minutes, stirring occasionally.
- Add white beans and cook for 5 more minutes.
- Season with salt and pepper. Garnish with reserved fennel fronds.
- Serve with plenty of crusty bread.
16. Peanut and Sweet Potato Stew

This West African-inspired stew is creamy, slightly spicy, and completely addictive. Peanut butter adds richness and body.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 5
Ingredients:
- 1 tablespoon coconut oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 teaspoon cumin
- ½ teaspoon cayenne (optional)
- 2 large sweet potatoes, peeled and cubed
- 1 red bell pepper, diced
- 1 (14-ounce) can diced tomatoes
- 4 cups vegetable broth
- ⅓ cup natural peanut butter
- 1 (15-ounce) can chickpeas, drained and rinsed
- 2 cups chopped collard greens or spinach
- Juice of 1 lime
- Salt to taste
- Chopped peanuts and cilantro for garnish
Recipe Steps:
- Heat coconut oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic, ginger, cumin, and cayenne. Cook for 2 minutes.
- Add sweet potatoes and bell pepper. Stir to coat.
- Add diced tomatoes and vegetable broth. Bring to a boil.
- Reduce heat and simmer for 20 minutes until sweet potatoes are tender.
- In a small bowl, whisk peanut butter with a ladle of hot broth until smooth. Stir back into pot.
- Add chickpeas and collard greens. Simmer for 5 more minutes.
- Stir in lime juice. Season with salt.
- Garnish with chopped peanuts and cilantro.
17. Rustic Cabbage and Potato Stew

This humble stew proves you don’t need fancy ingredients for big flavor. Cabbage and potatoes simmer in a simple herb broth until tender and comforting.
Recipe Metadata:
Time to Make: 45 minutes
Servings: 6
Ingredients:
- 2 tablespoons olive oil
- 1 large onion, diced
- 3 cloves garlic, minced
- 1 head green cabbage, cored and chopped
- 4 Yukon gold potatoes, peeled and cubed
- 2 carrots, diced
- 1 teaspoon caraway seeds (optional)
- 1 teaspoon dried dill
- 6 cups vegetable broth
- 2 tablespoons apple cider vinegar
- 1 tablespoon Dijon mustard
- Salt and pepper to taste
- Fresh dill for garnish
Recipe Steps:
- Heat oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic and cook for 1 minute.
- Add cabbage and cook for 8-10 minutes, stirring occasionally, until it starts to soften.
- Add potatoes, carrots, caraway seeds if using, dried dill, and vegetable broth. Bring to a boil.
- Reduce heat and simmer for 20-25 minutes until vegetables are tender.
- Stir in apple cider vinegar and mustard.
- Season with salt and pepper. Garnish with fresh dill before serving.