Oh, spicy food lovers, get ready to warm up your kitchen! Whether you’re craving a quick weeknight dinner or a hearty comfort meal, these 27 vegan chili recipes are packed with flavor and heat. From smoky chipotle to fiery habanero, there’s a perfect bowl waiting for you. Let’s dive into these delicious, plant-based creations that will satisfy your spice cravings and keep you coming back for more!
Classic Vegan Bean Chili

A chilly evening last week had me craving something hearty and comforting, but I wanted to keep it plant-based—enter this classic vegan bean chili that’s become my go-to for cozy nights. I love how the spices meld together, creating a rich depth that even my meat-loving friends rave about, and it’s perfect for meal prepping since the flavors only get better overnight.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 large red bell pepper, diced into ½-inch pieces
– 2 tablespoons chili powder
– 1 tablespoon ground cumin
– 1 teaspoon smoked paprika
– ¼ teaspoon cayenne pepper
– 1 (28-ounce) can crushed tomatoes
– 3 cups vegetable broth
– 2 (15-ounce) cans kidney beans, drained and rinsed
– 1 (15-ounce) can black beans, drained and rinsed
– 1 teaspoon fine sea salt
– ½ teaspoon freshly ground black pepper
– ¼ cup fresh cilantro, chopped
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and softened, approximately 5–7 minutes.
3. Stir in the minced garlic and diced red bell pepper, cooking for another 3–4 minutes until the pepper begins to soften.
4. Sprinkle in the chili powder, ground cumin, smoked paprika, and cayenne pepper, toasting the spices for 1 minute while stirring constantly to prevent burning—this enhances their aromatic qualities.
5. Pour in the crushed tomatoes and vegetable broth, scraping the bottom of the pot to incorporate any browned bits for added flavor.
6. Add the drained and rinsed kidney beans and black beans, along with the fine sea salt and freshly ground black pepper.
7. Bring the mixture to a gentle boil, then reduce the heat to low, cover partially, and simmer for 30–35 minutes, stirring occasionally, until the chili thickens to a stew-like consistency.
8. Remove from heat and stir in the chopped fresh cilantro just before serving to preserve its bright, herbaceous notes.
Zesty and robust, this chili boasts a velvety texture with tender beans that hold their shape, offering a smoky heat balanced by the sweetness of tomatoes. I love topping it with avocado slices or a dollop of vegan sour cream for a creamy contrast, and it pairs wonderfully with cornbread for a complete, satisfying meal.
Lentil and Quinoa Vegan Chili

Zesty and wholesome, this Lentil and Quinoa Vegan Chili is my go-to comfort food on chilly evenings, inspired by a cozy night in with friends where we craved something hearty yet plant-based. I love how the lentils and quinoa create a satisfying texture that even meat-eaters adore, and it’s become a staple in my weekly meal prep—trust me, it’s a game-changer for busy days.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 red bell pepper, diced into 1/4-inch pieces
– 1 tablespoon ground cumin
– 2 teaspoons smoked paprika
– 1 teaspoon dried oregano
– 1/4 teaspoon cayenne pepper
– 1 cup dried brown lentils, rinsed and drained
– 1/2 cup uncooked quinoa, rinsed and drained
– 4 cups vegetable broth
– 1 (28-ounce) can crushed tomatoes
– 1 (15-ounce) can black beans, drained and rinsed
– 1 (15-ounce) can kidney beans, drained and rinsed
– 2 tablespoons tomato paste
– 1 tablespoon apple cider vinegar
– 1 teaspoon fine sea salt
– Fresh cilantro leaves, for garnish
– Avocado slices, for serving
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring frequently, until translucent and softened, approximately 5 minutes.
3. Incorporate the minced garlic and diced red bell pepper, cooking for an additional 3 minutes until fragrant and slightly tender.
4. Stir in the ground cumin, smoked paprika, dried oregano, and cayenne pepper, toasting the spices for 1 minute to release their aromas—this deepens the flavor profile.
5. Add the rinsed brown lentils and uncooked quinoa to the pot, coating them evenly with the spice mixture.
6. Pour in the vegetable broth and crushed tomatoes, then add the drained black beans, kidney beans, tomato paste, apple cider vinegar, and fine sea salt.
7. Bring the mixture to a boil over high heat, then immediately reduce to a low simmer.
8. Cover the pot and let it simmer gently for 35 minutes, stirring occasionally to prevent sticking, until the lentils and quinoa are fully cooked and tender.
9. Uncover and simmer for an additional 10 minutes to thicken the chili to a hearty consistency, adjusting the heat as needed.
10. Ladle the chili into bowls and garnish with fresh cilantro leaves and avocado slices.
Hearty and robust, this chili boasts a velvety texture from the lentils and a slight chew from the quinoa, with smoky undertones that meld beautifully. Serve it over baked sweet potatoes for a creative twist, or pair it with crusty bread to soak up every last bit—it’s a versatile dish that only gets better the next day.
Butternut Squash Vegan Chili

Venturing into the kitchen on a crisp autumn afternoon, I found myself craving something hearty yet wholesome—a dish that could warm both body and soul. That’s when I turned to this butternut squash vegan chili, a recipe born from my love for seasonal produce and cozy, one-pot meals. It’s become a staple in my home, especially when I’m hosting friends who appreciate plant-based comfort food without sacrificing depth of flavor.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 medium butternut squash, peeled and cubed into ½-inch pieces
– 1 red bell pepper, seeded and diced
– 2 tablespoons chili powder
– 1 tablespoon ground cumin
– 1 teaspoon smoked paprika
– 1 (28-ounce) can crushed tomatoes
– 2 (15-ounce) cans black beans, rinsed and drained
– 4 cups vegetable broth
– 1 teaspoon sea salt
– ½ teaspoon freshly ground black pepper
– ¼ cup fresh cilantro, chopped
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté until translucent and fragrant, approximately 5 minutes, stirring occasionally to prevent burning.
3. Stir in the minced garlic and cook for 1 minute until aromatic, being careful not to let it brown.
4. Incorporate the cubed butternut squash and diced red bell pepper, cooking for 5 minutes to lightly soften the vegetables.
5. Sprinkle in the chili powder, ground cumin, and smoked paprika, toasting the spices for 30 seconds to enhance their flavor.
6. Pour in the crushed tomatoes, stirring to combine all ingredients evenly.
7. Add the rinsed black beans and vegetable broth, bringing the mixture to a gentle boil.
8. Reduce the heat to low, cover the Dutch oven, and simmer for 30 minutes until the butternut squash is tender when pierced with a fork.
9. Season with sea salt and freshly ground black pepper, adjusting to your preference.
10. Remove from heat and stir in the chopped fresh cilantro just before serving.
Ultimately, this chili boasts a rich, velvety texture with the butternut squash melting into the broth, while the black beans add a satisfying heartiness. The smoky undertones from the paprika balance beautifully with the fresh cilantro’s brightness. For a creative twist, I love serving it over a bed of quinoa or garnishing with avocado slices and a squeeze of lime to elevate the flavors.
Smoky Chipotle Vegan Chili

M
y love for bold, smoky flavors led me to create this hearty vegan chili, perfect for cozying up on a chilly evening. I often make a big batch on Sundays—it’s become a comforting ritual that fills my kitchen with the most inviting aroma. Trust me, this dish is so satisfying, you won’t miss the meat at all.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 4 cloves garlic, minced
– 2 tablespoons chipotle peppers in adobo sauce, minced
– 1 tablespoon ground cumin
– 2 teaspoons smoked paprika
– 1 teaspoon dried oregano
– 1 (28-ounce) can crushed tomatoes
– 3 cups vegetable broth
– 2 (15-ounce) cans black beans, drained and rinsed
– 1 (15-ounce) can kidney beans, drained and rinsed
– 1 cup frozen corn kernels
– 1 tablespoon fresh lime juice
– ½ cup fresh cilantro, chopped
– Kosher salt, as needed
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and cook, stirring occasionally, until translucent and softened, approximately 5-7 minutes.
3. Stir in the minced garlic and cook for 1 minute until fragrant, being careful not to let it burn.
4. Incorporate the minced chipotle peppers in adobo sauce, ground cumin, smoked paprika, and dried oregano, toasting the spices for 30 seconds to release their oils and deepen the flavor—this step is key for that smoky base.
5. Pour in the crushed tomatoes and vegetable broth, scraping the bottom of the pot to deglaze any browned bits.
6. Bring the mixture to a gentle boil, then reduce the heat to low and simmer uncovered for 20 minutes to allow the flavors to meld.
7. Add the drained and rinsed black beans, kidney beans, and frozen corn kernels, stirring to combine.
8. Continue simmering for an additional 15 minutes, stirring occasionally, until the chili has thickened slightly.
9. Stir in the fresh lime juice and chopped cilantro just before serving to brighten the dish, and season with kosher salt as needed, starting with 1 teaspoon and adjusting to your preference. The texture should be thick and hearty, with a rich, smoky depth from the chipotle that’s balanced by the sweetness of the corn. I love serving it over a bed of fluffy quinoa or with a dollop of vegan sour cream for extra creaminess—it’s a crowd-pleaser every time.
Sweet Potato Black Bean Vegan Chili

M y go-to cozy meal on chilly evenings is this hearty Sweet Potato Black Bean Vegan Chili—it’s the kind of dish that fills the kitchen with warm, smoky aromas and always leaves everyone asking for seconds. I love how the sweet potatoes soften into creamy bites against the earthy beans, and it’s become a staple in my house because it’s so forgiving if I’m multitasking while cooking. Trust me, this one-pot wonder is as comforting as it is nutritious, perfect for a busy weeknight or a lazy weekend.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 35 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 4 cloves garlic, minced
– 2 medium sweet potatoes, peeled and cut into ½-inch cubes
– 2 tablespoons chili powder
– 1 teaspoon ground cumin
– ½ teaspoon smoked paprika
– 1 (28-ounce) can crushed tomatoes
– 3 cups vegetable broth
– 2 (15-ounce) cans black beans, rinsed and drained
– 1 teaspoon fine sea salt
– ¼ teaspoon freshly ground black pepper
– ¼ cup fresh cilantro, chopped
– 1 avocado, sliced, for garnish
– 1 lime, cut into wedges, for serving
Instructions
1. Heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add 1 large yellow onion, finely diced, and sauté until translucent and soft, approximately 5 minutes, stirring occasionally to prevent burning.
3. Stir in 4 cloves garlic, minced, and cook for 1 minute until fragrant, being careful not to let it brown.
4. Incorporate 2 medium sweet potatoes, peeled and cut into ½-inch cubes, and cook for 5 minutes to lightly caramelize the edges, which enhances their natural sweetness.
5. Sprinkle in 2 tablespoons chili powder, 1 teaspoon ground cumin, and ½ teaspoon smoked paprika, toasting the spices for 30 seconds to release their oils and deepen the flavor.
6. Pour in 1 (28-ounce) can crushed tomatoes and 3 cups vegetable broth, scraping the bottom of the pot to deglaze any browned bits for added richness.
7. Bring the mixture to a boil over high heat, then reduce to a simmer and cook uncovered for 20 minutes, until the sweet potatoes are tender when pierced with a fork.
8. Add 2 (15-ounce) cans black beans, rinsed and drained, 1 teaspoon fine sea salt, and ¼ teaspoon freshly ground black pepper, simmering for an additional 10 minutes to allow the flavors to meld.
9. Stir in ¼ cup fresh cilantro, chopped, just before serving to preserve its bright, herbal notes.
10. Ladle the chili into bowls and garnish with 1 avocado, sliced, and serve with 1 lime, cut into wedges, on the side for a zesty finish.
But what truly makes this chili shine is its velvety texture from the softened sweet potatoes and the smoky depth from the toasted spices. I often top it with a dollop of vegan sour cream or serve it over a bed of quinoa for extra heartiness—it’s a versatile dish that never fails to satisfy.
Hearty Vegetable Vegan Chili

On a chilly February evening like today, I find myself craving something warm and comforting that doesn’t weigh me down. This hearty vegetable vegan chili has become my go-to for cozy nights, packed with vibrant flavors and textures that even my meat-loving friends adore. It’s the kind of dish that simmers away on the stove, filling the kitchen with an irresistible aroma that promises a satisfying meal ahead.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 red bell pepper, seeded and diced into ½-inch pieces
– 1 green bell pepper, seeded and diced into ½-inch pieces
– 2 medium carrots, peeled and diced into ¼-inch cubes
– 1 tablespoon ground cumin
– 1 tablespoon smoked paprika
– 1 teaspoon dried oregano
– ¼ teaspoon cayenne pepper
– 1 (28-ounce) can crushed tomatoes
– 2 (15-ounce) cans kidney beans, drained and rinsed
– 1 (15-ounce) can black beans, drained and rinsed
– 4 cups vegetable broth
– 1 cup frozen corn kernels
– 1 tablespoon apple cider vinegar
– Kosher salt, to taste
– Fresh cilantro leaves, for garnish
– 1 avocado, sliced, for garnish
Instructions
1. Heat 2 tablespoons extra-virgin olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until shimmering, about 2 minutes.
2. Add 1 large yellow onion, finely diced, and sauté until translucent and fragrant, approximately 5 minutes, stirring occasionally to prevent burning.
3. Stir in 3 cloves garlic, minced, and cook for 1 minute until aromatic but not browned.
4. Incorporate 1 red bell pepper, seeded and diced into ½-inch pieces, 1 green bell pepper, seeded and diced into ½-inch pieces, and 2 medium carrots, peeled and diced into ¼-inch cubes, cooking for 7–8 minutes until vegetables soften slightly.
5. Add 1 tablespoon ground cumin, 1 tablespoon smoked paprika, 1 teaspoon dried oregano, and ¼ teaspoon cayenne pepper, toasting the spices for 1 minute to release their oils and deepen the flavor.
6. Pour in 1 (28-ounce) can crushed tomatoes, stirring to combine and deglaze the pot, scraping up any browned bits from the bottom.
7. Add 2 (15-ounce) cans kidney beans, drained and rinsed, 1 (15-ounce) can black beans, drained and rinsed, and 4 cups vegetable broth, bringing the mixture to a gentle boil.
8. Reduce heat to low, cover the pot partially, and simmer for 30 minutes, stirring occasionally to prevent sticking and allow flavors to meld.
9. Stir in 1 cup frozen corn kernels and 1 tablespoon apple cider vinegar, simmering uncovered for an additional 5 minutes to heat through and brighten the dish.
10. Season with kosher salt to taste, starting with 1 teaspoon and adjusting as needed, then remove from heat.
11. Ladle the chili into bowls and garnish with fresh cilantro leaves and 1 avocado, sliced.
12. Ultimately, this chili boasts a rich, velvety texture from the simmered tomatoes and beans, with a smoky depth from the paprika that’s balanced by the fresh crunch of corn and avocado. I love serving it over a bed of fluffy quinoa or with a side of crusty bread for dipping, making it a versatile centerpiece for any casual gathering.
Three-Bean Vegan Chili

You know those chilly evenings when you crave something hearty but want to keep it plant-based? Yesterday, after a brisk walk with my dog, I decided to whip up this Three-Bean Vegan Chili—it’s become my go-to for cozy nights, and I love how the different beans create such a satisfying texture.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 4 cloves garlic, minced
– 1 red bell pepper, seeded and diced into ½-inch pieces
– 2 tablespoons chili powder
– 1 teaspoon ground cumin
– 1 teaspoon smoked paprika
– 1 (28-ounce) can crushed tomatoes
– 1 (15-ounce) can black beans, rinsed and drained
– 1 (15-ounce) can kidney beans, rinsed and drained
– 1 (15-ounce) can pinto beans, rinsed and drained
– 2 cups vegetable broth
– 1 teaspoon sea salt
– ½ teaspoon freshly ground black pepper
– ¼ cup fresh cilantro, chopped
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and softened, approximately 5 minutes.
3. Stir in the minced garlic and diced red bell pepper, cooking for another 3 minutes until fragrant and slightly tender.
4. Sprinkle in the chili powder, ground cumin, and smoked paprika, toasting the spices for 1 minute to release their aromas—this deepens the flavor base.
5. Pour in the crushed tomatoes, using a wooden spoon to scrape up any browned bits from the bottom of the pot.
6. Add the rinsed and drained black beans, kidney beans, and pinto beans, stirring to combine evenly.
7. Pour in the vegetable broth, then season with sea salt and freshly ground black pepper.
8. Bring the mixture to a gentle boil over medium-high heat, then reduce to a simmer.
9. Cover the pot partially and let it simmer for 30 minutes, stirring every 10 minutes to prevent sticking—this slow cooking melds the flavors beautifully.
10. After 30 minutes, remove the lid and simmer uncovered for an additional 10 minutes to thicken the chili to a stew-like consistency.
11. Stir in the chopped fresh cilantro just before serving to preserve its bright, herbal notes.
12. Ladle the chili into bowls while hot.
Oozing with richness, this chili boasts a velvety texture from the crushed tomatoes and a smoky depth from the paprika. I love topping it with avocado slices or a dollop of vegan sour cream for extra creaminess—it’s perfect with cornbread on the side for dipping.
Vegan White Bean Chili

Perfect for a chilly evening, this vegan white bean chili has become my go-to comfort food after a long day. I first whipped it up during a snowstorm when I was craving something hearty but didn’t want to spend hours in the kitchen, and now it’s a staple in my weekly rotation—it’s surprisingly simple yet deeply satisfying.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 large yellow onion, finely diced
- 3 cloves garlic, minced
- 1 jalapeño pepper, seeds removed and finely chopped
- 1 tablespoon ground cumin
- 1 teaspoon smoked paprika
- 4 cups vegetable broth
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 1 (15-ounce) can great northern beans, drained and rinsed
- 1 cup frozen corn kernels
- 1/4 cup fresh cilantro, chopped
- 1 lime, juiced
- Sea salt, to taste
- Freshly ground black pepper, to taste
Instructions
- Heat the extra-virgin olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until it shimmers, about 2 minutes.
- Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and softened, approximately 5-7 minutes.
- Stir in the minced garlic and finely chopped jalapeño pepper, cooking for 1 minute until fragrant.
- Sprinkle in the ground cumin and smoked paprika, toasting the spices for 30 seconds to release their oils and deepen the flavor.
- Pour in the vegetable broth, scraping the bottom of the pot to deglaze any browned bits, and bring to a gentle simmer.
- Add the drained and rinsed cannellini beans and great northern beans, then reduce the heat to medium-low.
- Simmer the chili uncovered for 20 minutes, stirring occasionally, to allow the flavors to meld and the liquid to reduce slightly.
- Stir in the frozen corn kernels and cook for an additional 5 minutes until heated through.
- Remove the pot from the heat and stir in the chopped fresh cilantro and freshly squeezed lime juice.
- Season with sea salt and freshly ground black pepper to taste, adjusting as needed.
Now, this chili boasts a creamy texture from the beans that thickens beautifully as it simmers, with a subtle smoky heat from the paprika and jalapeño. I love serving it topped with avocado slices or a dollop of vegan sour cream for extra richness, and it pairs wonderfully with crusty bread for dipping into the flavorful broth.
Zesty Tomato Vegan Chili

Sometimes the best meals come from those nights when you want something hearty but don’t want to spend hours in the kitchen—this zesty tomato vegan chili is my go-to for exactly that. I love how the spices bloom when you toast them first, filling my apartment with the most incredible aroma that always makes my neighbors peek in to see what’s cooking. It’s become my signature dish for casual gatherings, and I often double the batch to freeze for those busy weeknights.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 4 cloves garlic, minced
– 2 tablespoons chili powder
– 1 tablespoon ground cumin
– 1 teaspoon smoked paprika
– 1 (28-ounce) can crushed San Marzano tomatoes
– 3 cups cooked black beans, rinsed and drained
– 2 cups cooked kidney beans, rinsed and drained
– 1 cup vegetable broth
– 2 tablespoons tomato paste
– 1 jalapeño pepper, seeded and finely minced
– 1 teaspoon sea salt
– ½ teaspoon freshly cracked black pepper
– ¼ cup fresh cilantro, chopped
– 1 avocado, diced
– ½ cup vegan sour cream
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and lightly golden, 6-8 minutes.
3. Stir in the minced garlic and cook until fragrant, about 1 minute, being careful not to let it burn.
4. Add the chili powder, ground cumin, and smoked paprika to the pot, toasting the spices for 30 seconds while stirring constantly to release their essential oils—this deepens their flavor significantly.
5. Pour in the crushed San Marzano tomatoes, vegetable broth, and tomato paste, stirring to combine thoroughly and scrape any browned bits from the bottom of the pot.
6. Add the rinsed black beans, kidney beans, and minced jalapeño pepper to the mixture.
7. Season with sea salt and freshly cracked black pepper, stirring to incorporate.
8. Bring the chili to a gentle boil, then immediately reduce the heat to low, covering the pot partially with a lid.
9. Simmer the chili for 30 minutes, stirring every 10 minutes to prevent sticking and allow the flavors to meld—the liquid should reduce slightly, thickening the consistency.
10. After 30 minutes, remove the pot from the heat and let it rest, uncovered, for 5 minutes to allow the flavors to settle.
11. Ladle the chili into serving bowls and garnish each with chopped fresh cilantro, diced avocado, and a dollop of vegan sour cream.
Keep in mind that this chili develops even richer flavors if made a day ahead and reheated gently. The texture is wonderfully hearty with the tender beans swimming in a thick, zesty tomato base that has just the right kick from the jalapeño. I love serving it over a baked sweet potato or with a side of crispy tortilla chips for scooping—it’s comfort in a bowl that never fails to satisfy.
Spicy Tofu Vegan Chili

Unbelievably, I used to think chili had to be a meat-heavy affair until a snowy evening last winter forced me to get creative with pantry staples—now this spicy tofu version is my go-to comfort food, especially when I’m craving something hearty yet plant-based. It’s packed with protein and flavor, and I love how the tofu soaks up all those bold spices, making it a satisfying one-pot meal that even my carnivore friends rave about.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 red bell pepper, seeded and diced into ½-inch pieces
– 1 (14-ounce) package firm tofu, pressed and crumbled into ½-inch pieces
– 2 tablespoons chili powder
– 1 teaspoon ground cumin
– ½ teaspoon smoked paprika
– ¼ teaspoon cayenne pepper
– 1 (28-ounce) can crushed tomatoes
– 1 (15-ounce) can kidney beans, drained and rinsed
– 1 (15-ounce) can black beans, drained and rinsed
– 4 cups vegetable broth
– 1 teaspoon fine sea salt
– ½ teaspoon freshly ground black pepper
– 2 tablespoons fresh cilantro, chopped
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and softened, approximately 5 minutes.
3. Stir in the minced garlic and diced red bell pepper, cooking for another 3 minutes until fragrant and slightly tender.
4. Incorporate the crumbled firm tofu, spreading it evenly in the pot, and cook for 5 minutes, stirring occasionally, to lightly brown and absorb flavors—this helps prevent sogginess.
5. Sprinkle in the chili powder, ground cumin, smoked paprika, and cayenne pepper, toasting the spices with the mixture for 1 minute to enhance their aroma.
6. Pour in the crushed tomatoes, drained kidney beans, drained black beans, and vegetable broth, stirring to combine all ingredients thoroughly.
7. Season with fine sea salt and freshly ground black pepper, then bring the mixture to a boil over high heat.
8. Reduce the heat to low, cover the pot partially, and simmer for 30 minutes, stirring every 10 minutes to prevent sticking and allow flavors to meld.
9. After simmering, remove from heat and stir in the chopped fresh cilantro for a bright finish.
10. Ladle the chili into bowls and serve immediately.
Notably, this chili develops a rich, thick texture as it simmers, with the tofu becoming tender yet meaty, while the beans add a creamy contrast. The spice blend delivers a warm, smoky depth with just a hint of heat from the cayenne, making it perfect for topping with avocado slices or a dollop of vegan sour cream for extra creaminess.
Easy Crockpot Vegan Chili

Winters in the Midwest have me craving something hearty and hands-off, and my trusty slow cooker becomes my kitchen hero. I’ve perfected this vegan chili over many snowy weekends—it’s become my go-to for cozy gatherings or meal prep that fills the house with the most comforting aroma. There’s nothing like coming home to a ready-made, deeply flavorful pot that only requires a bit of chopping and patience.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 240 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 large red bell pepper, seeded and finely diced
– 1 large green bell pepper, seeded and finely diced
– 2 tablespoons chili powder
– 1 tablespoon ground cumin
– 1 teaspoon smoked paprika
– 1/2 teaspoon cayenne pepper
– 1 (28-ounce) can crushed tomatoes
– 1 (15-ounce) can black beans, drained and rinsed
– 1 (15-ounce) can kidney beans, drained and rinsed
– 1 cup vegetable broth
– 1 tablespoon tomato paste
– 1 teaspoon fine sea salt
– 1/2 teaspoon freshly ground black pepper
– 1/4 cup fresh cilantro, chopped
– 1 avocado, diced
– 1 lime, cut into wedges
Instructions
1. Heat the extra-virgin olive oil in a large skillet over medium-high heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring frequently, until translucent and lightly golden, approximately 5-7 minutes.
3. Stir in the minced garlic and cook for 1 minute until fragrant, being careful not to let it brown.
4. Transfer the onion and garlic mixture to the insert of a 6-quart slow cooker.
5. Add the seeded and finely diced red and green bell peppers to the slow cooker insert.
6. Sprinkle the chili powder, ground cumin, smoked paprika, and cayenne pepper over the vegetables, stirring to coat evenly for about 30 seconds to toast the spices lightly.
7. Pour in the crushed tomatoes, drained and rinsed black beans, drained and rinsed kidney beans, vegetable broth, and tomato paste.
8. Season with fine sea salt and freshly ground black pepper, stirring all ingredients until well combined.
9. Cover the slow cooker and set it to cook on low heat for 4 hours, avoiding lifting the lid to maintain consistent temperature.
10. After 4 hours, remove the lid and stir the chili; it should be thick and bubbling gently.
11. Ladle the chili into serving bowls and garnish with chopped fresh cilantro, diced avocado, and a lime wedge on the side.
But this chili’s magic lies in its rich, smoky depth from the toasted spices and the tender-crisp bell peppers that hold their shape beautifully. I love serving it over a scoop of fluffy quinoa or with warm cornbread for a textural contrast that soaks up every bit of the robust, tomato-based broth.
Instant Pot Vegan Chili

Gathering around a steaming bowl of chili has always been my favorite way to chase away the winter chill, and this Instant Pot version is my new go-to for busy weeknights. It’s packed with hearty vegetables and beans, creating a deeply satisfying meal that’s completely plant-based and comes together with minimal effort—perfect for those evenings when you want something comforting without spending hours in the kitchen.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 4 cloves garlic, minced
– 1 large red bell pepper, seeded and diced into 1/2-inch pieces
– 2 tablespoons chili powder
– 1 tablespoon ground cumin
– 1 teaspoon smoked paprika
– 1 (28-ounce) can crushed tomatoes
– 1 (15-ounce) can black beans, drained and rinsed
– 1 (15-ounce) can kidney beans, drained and rinsed
– 1 cup vegetable broth
– 1 teaspoon fine sea salt
– 1/2 teaspoon freshly ground black pepper
– 1 tablespoon freshly squeezed lime juice
– 1/4 cup fresh cilantro leaves, roughly chopped
Instructions
1. Select the “Sauté” function on your Instant Pot and heat the extra-virgin olive oil until it shimmers, about 2 minutes.
2. Add the finely diced yellow onion and cook, stirring frequently, until translucent and fragrant, about 5 minutes.
3. Stir in the minced garlic and diced red bell pepper, cooking for an additional 3 minutes until the pepper begins to soften.
4. Add the chili powder, ground cumin, and smoked paprika to the pot, toasting the spices for 1 minute to release their aromatic oils—this deepens the flavor base.
5. Pour in the crushed tomatoes, using a wooden spoon to scrape up any browned bits from the bottom of the pot to prevent a burn warning.
6. Add the drained and rinsed black beans, drained and rinsed kidney beans, vegetable broth, fine sea salt, and freshly ground black pepper, stirring to combine all ingredients evenly.
7. Secure the lid, set the valve to “Sealing,” and pressure cook on high for 15 minutes, allowing a natural pressure release for 10 minutes before manually releasing any remaining steam.
8. Carefully open the lid and stir in the freshly squeezed lime juice and roughly chopped fresh cilantro leaves.
9. Let the chili rest for 5 minutes off heat to allow the flavors to meld and the texture to thicken slightly.
Oozing with rich, smoky warmth, this chili boasts a velvety texture from the crushed tomatoes and a satisfying bite from the beans. Serve it over a bed of fluffy quinoa for added protein, or top it with creamy avocado slices and a dollop of dairy-free sour cream to balance the spices—it’s versatile enough to become a staple in your rotation.
Pumpkin and Black Bean Vegan Chili

During the chilly autumn evenings, I find myself craving something hearty that warms both the kitchen and the soul—this pumpkin and black bean vegan chili has become my go-to comfort dish, especially after a long day of leaf-peeping adventures with my family.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 large yellow onion, finely diced
- 4 cloves garlic, minced
- 1 tablespoon ground cumin
- 2 teaspoons smoked paprika
- 1 teaspoon ground coriander
- 1/2 teaspoon cayenne pepper
- 1 (15-ounce) can pumpkin purée
- 2 (15-ounce) cans black beans, drained and rinsed
- 1 (28-ounce) can crushed tomatoes
- 4 cups vegetable broth
- 1 tablespoon apple cider vinegar
- 1/2 cup fresh cilantro, chopped
- Sea salt
Instructions
- Heat the extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
- Sauté the finely diced yellow onion until translucent and lightly golden, approximately 8 minutes, stirring occasionally to prevent burning.
- Add the minced garlic and cook for 1 minute until fragrant, being careful not to let it brown.
- Stir in the ground cumin, smoked paprika, ground coriander, and cayenne pepper, toasting the spices for 30 seconds to release their oils.
- Pour in the pumpkin purée, stirring to combine with the aromatics, and cook for 3 minutes to deepen the flavor.
- Add the drained and rinsed black beans, crushed tomatoes, and vegetable broth, bringing the mixture to a gentle boil.
- Reduce the heat to low, cover the pot, and simmer for 30 minutes, stirring every 10 minutes to prevent sticking.
- Stir in the apple cider vinegar and season with sea salt, simmering uncovered for an additional 5 minutes to meld the flavors.
- Remove from heat and fold in the chopped fresh cilantro just before serving.
When ladled into bowls, this chili boasts a velvety texture from the pumpkin purée, balanced by the earthy black beans and a subtle smokiness from the paprika. I love topping it with avocado slices or a dollop of vegan sour cream for extra creaminess, and it pairs wonderfully with crusty bread for dipping into the rich broth.
Chickpea and Sweet Corn Vegan Chili

Unbelievably cozy and packed with plant-based protein, this chickpea and sweet corn vegan chili has become my go-to for chilly evenings when I want something hearty without the heaviness. I first whipped it up on a lazy Sunday when my pantry was looking sparse, and now it’s a weekly staple that even my meat-loving friends request—proof that a little creativity with beans and veggies can go a long way!
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 red bell pepper, seeded and diced into ½-inch pieces
– 1 tablespoon ground cumin
– 1 teaspoon smoked paprika
– ½ teaspoon chipotle powder
– 1 (28-ounce) can crushed tomatoes
– 2 (15-ounce) cans chickpeas, drained and rinsed
– 1 (15-ounce) can sweet corn kernels, drained
– 4 cups vegetable broth
– 1 teaspoon fine sea salt
– ½ teaspoon freshly ground black pepper
– ¼ cup fresh cilantro, chopped
– 1 avocado, sliced, for garnish
– 1 lime, cut into wedges, for serving
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until it shimmers, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and fragrant, approximately 5 minutes.
3. Stir in the minced garlic and diced red bell pepper, cooking for another 3 minutes until the pepper softens slightly.
4. Sprinkle in the ground cumin, smoked paprika, and chipotle powder, toasting the spices for 1 minute to release their aromas—this deepens the flavor base.
5. Pour in the crushed tomatoes, using a wooden spoon to scrape up any browned bits from the bottom of the pot.
6. Add the drained and rinsed chickpeas, drained sweet corn kernels, and vegetable broth, stirring to combine all ingredients evenly.
7. Season with fine sea salt and freshly ground black pepper, then bring the mixture to a gentle boil over medium-high heat.
8. Reduce the heat to low, cover the pot with a lid, and simmer for 25 minutes, stirring halfway through to prevent sticking.
9. After simmering, remove the lid and cook uncovered for an additional 5 minutes to slightly thicken the chili, checking that it coats the back of a spoon.
10. Stir in the chopped fresh cilantro just before serving to preserve its bright, herbal notes.
11. Ladle the chili into bowls and garnish with sliced avocado and a squeeze of lime wedges.
Hearty and satisfying, this chili boasts a velvety texture from the crushed tomatoes and a subtle sweetness from the corn, balanced by the smoky warmth of the spices. For a creative twist, try serving it over baked sweet potatoes or with a side of crispy tortilla chips for added crunch—it’s versatile enough to make any meal feel special.
Green Vegan Chili with Avocado

Every time the weather turns chilly, I find myself craving a bowl of something hearty yet fresh—a paradox my Green Vegan Chili with Avocado perfectly solves. It’s my go-to for a quick, nourishing meal that feels like a hug from the inside, and I love how the vibrant green color instantly brightens up a dreary day. I often whip this up on a lazy Sunday, letting the aromas fill my kitchen while I catch up on my favorite food podcasts.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 jalapeño pepper, seeds removed and finely chopped
– 1 teaspoon ground cumin
– 1 teaspoon smoked paprika
– 1 (15-ounce) can cannellini beans, drained and rinsed
– 1 (15-ounce) can green lentils, drained and rinsed
– 4 cups low-sodium vegetable broth
– 2 cups fresh spinach, roughly chopped
– 1/4 cup fresh cilantro, chopped
– 1 ripe avocado, diced
– 1 lime, juiced
– Sea salt to taste
Instructions
1. Heat the extra-virgin olive oil in a large Dutch oven over medium heat until it shimmers, about 2 minutes.
2. Add the finely diced yellow onion and sauté, stirring occasionally, until translucent and fragrant, approximately 5 minutes.
3. Stir in the minced garlic and finely chopped jalapeño pepper, cooking for 1 minute until aromatic.
4. Sprinkle in the ground cumin and smoked paprika, toasting the spices for 30 seconds to release their oils.
5. Pour in the low-sodium vegetable broth, using a wooden spoon to scrape up any browned bits from the bottom of the pot for added flavor.
6. Add the drained and rinsed cannellini beans and green lentils, bringing the mixture to a gentle boil.
7. Reduce the heat to low, cover the pot, and simmer for 15 minutes to allow the flavors to meld.
8. Stir in the roughly chopped fresh spinach and cook for 2 minutes until just wilted.
9. Remove the pot from the heat and fold in the chopped fresh cilantro, diced avocado, and lime juice.
10. Season with sea salt to taste, adjusting as needed for balance.
Here, the chili boasts a luscious, creamy texture from the avocado melting into the broth, with a subtle heat from the jalapeño that dances on the palate. I love serving it topped with extra cilantro and a squeeze of lime, or even over a bed of quinoa for a heartier meal—it’s versatile enough to become a staple in your weekly rotation.
Coconut and Curry Vegan Chili

Recently, as the February chill settled in, I found myself craving something hearty yet vibrant—a dish that could warm the soul without weighing me down. My solution? A Coconut and Curry Vegan Chili that’s become a staple in my kitchen, blending creamy coconut milk with aromatic spices for a cozy, plant-based twist on a classic. Trust me, it’s the kind of meal that makes you forget it’s vegan, with layers of flavor that develop beautifully as it simmers.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons virgin coconut oil
– 1 large yellow onion, finely diced
– 4 cloves garlic, minced
– 1 tablespoon fresh ginger, grated
– 2 tablespoons Madras curry powder
– 1 teaspoon ground cumin
– 1/2 teaspoon smoked paprika
– 1 (15-ounce) can crushed tomatoes
– 1 (15-ounce) can full-fat coconut milk
– 2 (15-ounce) cans kidney beans, drained and rinsed
– 1 (15-ounce) can black beans, drained and rinsed
– 1 cup vegetable broth
– 1 tablespoon tamari sauce
– 1/2 cup fresh cilantro, chopped
– Sea salt, to taste
Instructions
1. Heat the virgin coconut oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté until translucent and soft, approximately 5 minutes, stirring occasionally to prevent burning.
3. Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant to release their essential oils.
4. Sprinkle in the Madras curry powder, ground cumin, and smoked paprika, toasting the spices for 30 seconds to deepen their flavors.
5. Pour in the crushed tomatoes, scraping the bottom of the pot to deglaze and incorporate any browned bits for added depth.
6. Add the full-fat coconut milk, kidney beans, black beans, vegetable broth, and tamari sauce, stirring to combine all ingredients evenly.
7. Bring the mixture to a gentle boil, then reduce the heat to low, cover partially, and simmer for 30 minutes to allow the flavors to meld, stirring every 10 minutes to prevent sticking.
8. After simmering, remove from heat and stir in the chopped fresh cilantro, letting it wilt slightly into the chili for a fresh finish.
9. Season with sea salt to taste, starting with 1/2 teaspoon and adjusting as needed, based on the saltiness of your broth and beans.
Zesty and rich, this chili boasts a velvety texture from the coconut milk, with a subtle heat from the curry that lingers pleasantly on the palate. Serve it over a bed of fluffy quinoa or with a side of crusty bread for dipping, and don’t forget a squeeze of lime to brighten each bowl—it’s a comforting yet elegant dish perfect for sharing on chilly evenings.
Southwestern-Style Vegan Chili

Huddled in my kitchen on a chilly evening, I craved something hearty yet plant-based, and this Southwestern-style vegan chili became my go-to comfort dish. It’s packed with bold flavors and a satisfying texture that even meat-lovers adore, and I love how it fills the house with a warm, inviting aroma as it simmers.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 tablespoons extra-virgin olive oil
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1 red bell pepper, diced into ½-inch pieces
– 1 jalapeño pepper, seeds removed and finely minced
– 1 tablespoon ground cumin
– 1 tablespoon smoked paprika
– 1 teaspoon dried oregano
– 1 (28-ounce) can crushed tomatoes
– 2 (15-ounce) cans black beans, drained and rinsed
– 1 (15-ounce) can kidney beans, drained and rinsed
– 1 cup vegetable broth
– 1 tablespoon tomato paste
– 1 teaspoon sea salt
– ½ teaspoon freshly ground black pepper
– ¼ cup fresh cilantro, chopped
– 1 avocado, diced
– 1 lime, cut into wedges
Instructions
1. Heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add 1 large yellow onion, finely diced, and sauté until translucent and softened, approximately 5 minutes, stirring occasionally to prevent browning.
3. Stir in 3 cloves garlic, minced, 1 red bell pepper, diced into ½-inch pieces, and 1 jalapeño pepper, seeds removed and finely minced, cooking for 4 minutes until peppers are tender.
4. Sprinkle in 1 tablespoon ground cumin, 1 tablespoon smoked paprika, and 1 teaspoon dried oregano, toasting the spices for 1 minute until fragrant to enhance their depth of flavor.
5. Pour in 1 (28-ounce) can crushed tomatoes, 2 (15-ounce) cans black beans, drained and rinsed, 1 (15-ounce) can kidney beans, drained and rinsed, 1 cup vegetable broth, and 1 tablespoon tomato paste, stirring to combine all ingredients evenly.
6. Season with 1 teaspoon sea salt and ½ teaspoon freshly ground black pepper, then bring the mixture to a gentle boil over medium-high heat.
7. Reduce the heat to low, cover the Dutch oven partially, and simmer for 30 minutes, stirring every 10 minutes to prevent sticking and allow flavors to meld—this slow cooking develops a richer taste.
8. After simmering, remove from heat and stir in ¼ cup fresh cilantro, chopped, reserving some for garnish if desired.
9. Ladle the chili into bowls and top with 1 avocado, diced, and additional fresh cilantro, serving immediately with 1 lime, cut into wedges, on the side for a bright, acidic finish.
One spoonful reveals a thick, velvety texture with beans that hold their shape beautifully, while the smoky paprika and cumin create a warm, earthy base. I often serve it over a bed of quinoa or with warm cornbread for a complete meal, and the avocado adds a creamy contrast that balances the spice perfectly.
Conclusion
Deliciously diverse, this roundup proves vegan chili can be bold and satisfying for every spicy craving. We hope you find a new favorite to warm your kitchen and spice up your meals. Don’t forget to share which recipe you try in the comments below and pin your top picks to Pinterest for later!

Laura Hauser is a food writer and editor passionate about authentic, approachable home cooking.




