The Best Vegan Chili Recipe
If you’re craving something cozy, hearty, and loaded with flavor, this vegan chili is the ultimate comfort food. It’s rich, smoky, and has just the right amount of kick, making it perfect for chilly nights or a game-day gathering. Even if you’re not vegan, this recipe is bound to win you over with its wholesome ingredients and warming spices. Plus, it’s easy to make with pantry staples, so you can whip it up anytime the craving strikes.
One of my favorite memories with this chili is from a rainy autumn day last year. I’d invited a few friends over, and the weather turned colder than expected. So, I decided to make a big pot of this chili. We served it with crusty bread and garnished it with fresh cilantro, and the entire pot was gone by the end of the night. The combination of tender beans, tomatoes, and that little hit of spice was the perfect way to warm up—and everyone left with full bellies and big smiles.
Let’s dive in and make some memories (and seriously good chili) together.

🍲 Chili’s roots: a humble beginning
Chili, or chili con carne, is a classic dish with origins in Tex-Mex cuisine. Traditionally made with meat, the concept of chili has evolved to include countless variations, especially plant-based versions. Vegan chili isn’t just a substitute—it’s a celebration of vegetables, beans, and spices that bring deep flavors without the need for meat. By leaning into rich spices like cumin, smoked paprika, and cayenne, and using hearty beans, this vegan chili brings all the bold flavors that make chili a crowd favorite.
The beauty of vegan chili is its versatility. You can find versions with a Mexican flair, Indian-inspired spices, or even sweet potato and quinoa add-ins. This recipe keeps it simple yet flavorful, using fresh tomatoes, peppers, and a mix of beans to create a rich and satisfying dish.
Let’s talk ingredients: the stars of this vegan chili
Onion, garlic, and green pepper
These three are the classic chili base, building layers of flavor as they cook down. The onion brings sweetness, garlic adds depth, and green pepper gives a slight bitterness that balances out the dish. If you’re out of green pepper, a red or yellow bell pepper would work just as well.
Tomatoes and tomato paste
Fresh diced tomatoes add acidity and juiciness, while tomato paste gives the chili a rich, concentrated flavor. You can use canned tomatoes if fresh ones aren’t in season or if you’re short on time. Just make sure to use a good-quality tomato paste—it’s worth it for that punch of flavor.
Carrot
Grated carrot may sound unexpected, but it adds a subtle sweetness that balances out the spices. It also melts right into the chili as it cooks, adding thickness and body to the sauce. If you don’t have carrots, sweet potato or even a bit of zucchini could work as a substitute.
Beans
Beans are the heart of this vegan chili. I like to use a mix of kidney beans, black beans, and pinto beans, but you can use any combination you have on hand. The beans provide protein, fiber, and a hearty texture. Canned beans make this recipe super convenient, but if you have time, cook up a batch of dried beans for extra flavor.
Spices and seasonings
Ground cumin, garlic powder, onion powder, smoked paprika, cayenne, and black pepper create a warm, smoky, and slightly spicy base. These spices give the chili its signature depth and heat. If you’re sensitive to spice, you can skip the cayenne or use just one hot chili pepper instead of two.
Coconut sugar
A small amount of coconut sugar (or brown sugar) balances out the acidity of the tomatoes. This hint of sweetness rounds out the flavors beautifully, but you can omit it if you prefer a more savory chili.

Kitchen gear: what you need (and what you can skip)
To make this vegan chili, you don’t need anything fancy, just a few basic kitchen tools:
- Large pot or Dutch oven: You’ll need a good-sized pot to hold all the ingredients. A Dutch oven is great for even heating, but any large pot will work.
- Wooden spoon or spatula: For stirring. Make sure you have something sturdy since you’ll be stirring thick chili as it simmers.
- Immersion blender (optional): This is for blending a portion of the chili to give it a thicker texture. If you don’t have an immersion blender, a regular blender will work, or you can skip this step if you like a chunkier chili.
Step-by-step: my foolproof method (with a few tips)
- Start with the base
Heat 2 teaspoons of oil in your pot over medium heat. Add the chopped onion and green pepper, and sauté for about 5 minutes until they start to soften. Then, toss in the minced garlic and cook for another 1-2 minutes. This step gives your chili a flavorful foundation. - Add the tomatoes
Stir in the diced tomatoes and let them cook down for 3-5 minutes. This helps release their juices and allows them to meld with the onion and pepper. - Mix in everything else
Now, add the grated carrot, tomato paste, water or vegetable broth, beans, coconut sugar, and spices. Increase the heat until the chili starts to simmer, then reduce to low and let it cook for about 30 minutes. Give it a stir every so often to prevent sticking, and add more broth if it’s looking too thick. - Blend for texture
For a creamy consistency, ladle about 1 to 1 1/2 cups of the chili into another pot and blend until smooth. Pour it back into the main pot and stir. This step isn’t essential, but it does make for a thicker, more satisfying texture. - Taste and adjust
Taste your chili and adjust seasonings if needed. Maybe a little more salt or an extra pinch of cayenne? Trust your taste buds here!

Fun variations to try with this vegan chili
- Spicy black bean and corn chili: Add a cup of corn kernels and use black beans as the primary bean. This version has a slightly sweeter taste with the corn and a darker, earthier flavor from the black beans.
- Sweet potato chili: Swap the grated carrot for diced sweet potato. This adds a lovely sweetness and makes the chili a bit heartier. Just let it simmer a bit longer to soften the potatoes.
- Quinoa chili: Stir in a half-cup of rinsed quinoa in the last 15-20 minutes of cooking. The quinoa adds extra protein and gives the chili a slightly nutty taste.
- Mild, kid-friendly chili: Skip the cayenne and hot peppers for a milder version that’s perfect for little ones or anyone who’s sensitive to heat.
How to serve and garnish your chili
This vegan chili is perfect with a variety of sides. Serve it over rice, alongside crusty bread, or with a warm tortilla on the side. You can also top it with fresh cilantro or parsley for a pop of color and freshness. For a creamy touch, add a dollop of dairy-free sour cream or a sprinkle of vegan cheese. If you’re feeling fancy, some sliced avocado or a squeeze of lime will bring a bright contrast to the rich, spicy flavors.
beverage pairings
Chili pairs beautifully with refreshing drinks that balance out the spice. Here are some of my favorites:
- Lime and mint iced tea: The brightness of lime and mint complements the rich flavors of chili, and it’s super refreshing if the chili gets a bit spicy.
- Hibiscus iced tea: This deep red tea has a tart, fruity flavor that cuts through the richness of the chili. Plus, it adds a nice pop of color to the table!
- Ginger lemonade: The zing of ginger in lemonade works wonders with chili, offering a sweet and spicy balance.
Storing and reheating tips
Leftovers? No problem—this chili tastes even better the next day. Store it in an airtight container in the refrigerator for up to 5 days. To reheat, simply warm it on the stove over low heat or pop it in the microwave. Add a splash of water or broth if it’s thickened up too much. For longer storage, you can freeze this chili for up to 3 months. Let it thaw overnight in the fridge before reheating.
Scaling up or down
This recipe serves about 4-6 people, but it’s easy to adjust. If you want to make a larger batch for a party, just double the ingredients. I’ve found that cooking time doesn’t change much, but you’ll want to stir more frequently to prevent sticking. For a smaller batch, halve the ingredients and check for seasoning, as sometimes smaller portions need a bit of extra salt or spice.

Common questions about vegan chili
1. Can I make this chili in a slow cooker?
Absolutely! Just sauté the onion, garlic, and green pepper first, then add everything to the slow cooker. Cook on low for 6-8 hours or on high for 3-4 hours.
2. What if I don’t have all the spices?
No worries! You can adjust the spices based on what you have. Cumin and smoked paprika are the main players, so try to include those, but feel free to experiment.
3. Can I make this chili less spicy?
Yes! Just skip the cayenne and use one chili pepper instead of two. You can also leave out the chili pepper entirely for a very mild chili.
4. What are some good toppings for vegan chili?
Fresh cilantro, diced avocado, vegan cheese, or a dollop of dairy-free sour cream are all great choices. A squeeze of lime juice on top is fantastic too!
5. How long will leftovers keep?
This chili keeps well in the fridge for up to 5 days and in the freezer for about 3 months.
The Best Vegan Chili Recipe
Cozy up with this vegan chili recipe! Packed with beans, veggies, and bold spices, it’s hearty, healthy, and perfect for any night of the week.
- Total Time: 50 minutes
- Yield: 4-6 1x
Ingredients
- 1 medium onion (chopped)
- 4 cloves garlic (minced)
- 1 green bell pepper (chopped)
- 1 medium carrot (shredded)
- 5–6 medium diced fresh tomatoes (or 1 (20 oz) can)
- 5 tablespoons tomato paste
- 2 cups vegetable broth or water (480 ml)
- 4 cups cooked beans (any combination: kidney, black, pinto, or white)
- 2 teaspoons coconut sugar (substitute with brown sugar if needed)
- 1 teaspoon ground cumin
- 1 teaspoon onion powder
- 1 teaspoon garlic powder
- ¾ teaspoon salt (or adjust if using broth)
- ½ teaspoon black pepper
- ¼ teaspoon smoked paprika
- ¼ teaspoon cayenne pepper
- 1–2 hot red chili peppers (1 for mild, 2 for more heat)
- 2 teaspoons cooking oil (for frying)
Instructions
- Start with the base
Heat 2 teaspoons of oil in your pot over medium heat. Add the chopped onion and green pepper, and sauté for about 5 minutes until they start to soften. Then, toss in the minced garlic and cook for another 1-2 minutes. This step gives your chili a flavorful foundation. - Add the tomatoes
Stir in the diced tomatoes and let them cook down for 3-5 minutes. This helps release their juices and allows them to meld with the onion and pepper. - Mix in everything else
Now, add the grated carrot, tomato paste, water or vegetable broth, beans, coconut sugar, and spices. Increase the heat until the chili starts to simmer, then reduce to low and let it cook for about 30 minutes. Give it a stir every so often to prevent sticking, and add more broth if it’s looking too thick. - Blend for texture
For a creamy consistency, ladle about 1 to 1 1/2 cups of the chili into another pot and blend until smooth. Pour it back into the main pot and stir. This step isn’t essential, but it does make for a thicker, more satisfying texture. - Taste and adjust
Taste your chili and adjust seasonings if needed. Maybe a little more salt or an extra pinch of cayenne? Trust your taste buds here!
Notes
This vegan chili is perfect with a variety of sides. Serve it over rice, alongside crusty bread, or with a warm tortilla on the side. You can also top it with fresh cilantro or parsley for a pop of color and freshness. For a creamy touch, add a dollop of dairy-free sour cream or a sprinkle of vegan cheese. If you’re feeling fancy, some sliced avocado or a squeeze of lime will bring a bright contrast to the rich, spicy flavors.
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Category: Dinner
