This high protein vegan chili doesn’t mess around. Thick, rich, and unapologetically hearty, it makes you forget it’s plant-based until you realize you’re halfway through the bowl and already planning seconds. The mix of beans, tomatoes, and smoky spices hits that meaty texture without trying too hard, and it’s even better the next day when all those flavors have had time to mingle and deepen.

33 grams of protein per serving
The protein in this chili comes from a powerhouse combo of beans and legumes – black beans, kidney beans, and black-eyed peas. Together they pack a serious punch of plant-based protein and fiber, keeping you full without weighing you down. I’ve made this chili more times than I can count, and every single batch still surprises me with how hearty and satisfying it is. Even my meat-eating friends go back for seconds, which says everything.
Why you will love this recipe
- High protein: Packed with beans and legumes for a hearty, satisfying meal.
- Easy prep: Everything cooks in one pot with simple pantry ingredients.
- Flavorful: Smoky paprika, cumin, and chili powder create deep, rich flavor.
- Meal prep gold: Stores and freezes beautifully for quick future meals.
- Crowd favorite: Even meat lovers can’t resist a second helping.
Key ingredients and substitutions

- Olive oil: Gives a smooth base for sautéing the onions and garlic. For an oil-free version, use a splash of vegetable broth instead.
- Onions and garlic: The aromatics that build all that deep flavor. Red onions or shallots work fine if that’s what you’ve got.
- Chili powder and smoked paprika: Adds warmth and that classic chili kick. Adjust the heat level or swap chili powder for extra paprika if you like it milder.
- Cumin and oregano: Earthy and fragrant, these spices bring balance to the tomato base.
- Tomato paste and diced tomatoes: Layered tomato flavor and that rich consistency. Crushed tomatoes or tomato sauce can substitute if needed.
- Cocoa powder: A secret move that deepens the flavor without making it sweet. Don’t skip it.
- Vegetable broth: Keeps everything saucy and flavorful. Water with stock cubes works in a pinch.
- Black beans, kidney beans, and black-eyed peas: The trio that brings protein, texture, and heartiness. Pinto beans make a great substitute. If your using dried beans, I love using my instant pot to cook them. Try these recipes: Instant Pot Black Beans, Instant Pot Black Eyed Peas.
- Salt and pepper: To balance everything at the end, adjust to taste.
- Toppings: Lime juice, vegan yogurt, vegan cheese, cilantro, and tortilla chips take it all from good to “why haven’t I made this sooner?”
How to make high protein vegan chili
- Sauté the aromatics: Heat olive oil in a large pot over medium heat, then add diced onions and cook for about 5 minutes until soft and fragrant.
- Add the garlic: Stir in minced garlic and cook for 2 more minutes so it releases that sweet, roasted flavor.
- Toast the spices: Mix in chili powder, smoked paprika, cumin, oregano, and tomato paste. Stir for 1-2 minutes until the pot smells amazing.



- Build the base: Add diced tomatoes and cocoa powder, stirring until the cocoa fully dissolves into the tomato mix.


- Add the vegetable broth: Pour in the broth and stir well. This is where it starts to look like chili.
- Add the beans: Tip in black beans, kidney beans, and black-eyed peas (or pinto beans). Stir everything together.


- Simmer it down: Bring to a boil, then lower the heat and let it simmer gently for about 20 minutes so the flavors meld.
- Taste and season: Add salt and pepper to taste. Adjust consistency with a splash of broth or water if it thickens too much.
- Serve it up: Top with lime juice, chopped cilantro, vegan cheese, vegan yogurt, or a handful of tortilla chips for crunch.

Recipe notes and tips
- Spice level: Adjust the chili powder or paprika to suit your heat tolerance. You can also toss in jalapeños or chipotle for an extra kick. For a milder option (for my kids!) I skip the chili powder and just add some sweet paprika.
- Flavor enhancer: A splash of tamari or soy sauce at the end adds umami depth.
- Texture control: If you like it thicker, simmer uncovered for a few extra minutes. For a looser consistency, add a splash of vegetable broth.
- Protein boost: Stir in crumbled extra-firm tofu or TVP for an even meatier texture and extra plant protein.
- Next-day magic: This chili always tastes even better after sitting overnight – the flavors deepen and the texture thickens perfectly.
Storage instructions
- Refrigerator: Store leftovers in an airtight container and keep in the fridge for up to 5 days.
- Freezer: Freeze in single portions or family-size containers for up to 3 months. Let it cool completely before freezing.
- Reheat: Warm it on the stovetop over medium heat or in the microwave until hot, adding a splash of broth if it’s too thick.
- Meal prep bonus: It holds up beautifully for weekly lunches – the flavor just keeps improving.
Variations
- Tofu chili: Crumble extra-firm tofu and sauté it with the onions for a meaty texture and extra protein.
- Quinoa boost: Stir in cooked quinoa near the end for added fiber and a thicker consistency.
- Chipotle twist: Add a spoonful of chipotle salsa or chipotle powder for smoky depth and heat.
- Oil-free option: Skip the olive oil and sauté your onions in a bit of vegetable broth instead.
- Sweet note: A pinch of brown sugar or a grated carrot balances acidity from the tomatoes if you like a milder finish.
- Veggie-loaded: Toss in diced bell peppers, jalapeños, or corn to add more color and texture.
- Spice it up: For extra heat, add a dash of cayenne or a splash of your favorite hot sauce while it simmers.
What to serve with high protein vegan chili
- Toppings: Load it up with vegan sour cream or Vegan Cream Cheese, grated vegan cheese, fresh cilantro, and a squeeze of lime.
- Sides: Serve with fluffy quinoa, warm Gluten-Free Cornbread, or a simple side of Cilantro Lime Radish Rice or Instant Pot Basmati Rice to soak up all that chili goodness.
- Crunch: Tortilla chips or crispy baked pita wedges make the perfect crunchy contrast on top or on the side.
- Fresh add-ons: A quick tomato salsa, Taco Truck Green Sauce, or sliced jalapeños bring brightness and a little extra heat.
- Extras: Pair it with a green salad dressed in lime or chili oil, or a Pickled Beet Salad to keep things light but full of flavor.
Frequently asked questions
Yeah, totally. It just adds a little richness, doesn’t make it taste like chocolate or anything. Your chili will still be solid without it.
You can, just make sure they’re fully cooked first. Nobody wants crunchy beans in their chili, that’s a hard pass!
Pretty much, yeah. Just double-check your stock and spices because some sneak gluten in there. Everything else in this recipe is good to go.

More Mexican-inspired recipes you will love
- Quinoa Enchilada Casserole Recipe
- Vegan Queso Recipe
- Whole30 Taco Seasoning Recipe
- Cottage Cheese Taco Dip
- Cottage Cheese Queso
Have you made this recipe? I’d love to know <3 Tag me on Facebook and Instagram, Pin it on Pinterest, and please give it 5 stars with a review below! Don’t forget to subscribe to the email list (top right of this page) for sparkly new recipes in your inbox.

High Protein Vegan Chili Recipe
Ingredients
- 4 tablespoons olive oil
- 2 onions - diced
- 8 cloves garlic - minced
- 3 tablespoons chili powder - omit or add extra paprika to avoid heat
- 6 teaspoons smoked paprika
- 2 teaspoons ground cumin
- 2 teaspoons dried oregano
- 4 tablespoons tomato paste
- 4 cans diced tomatoes - 56oz
- 2 tablespoons cocoa powder
- 4 cups vegetable broth - or water with 4 vegetable stock cubes
- 2 can black beans - drained and rinsed (30 oz)
- 4 cans kidney beans - drained and rinsed (60 oz)
- 2 cans black eyed peas - drained and rinsed, or pinto beans (30 oz)
- 1 teaspoon salt - more or less to taste (depending on your vegetable broth)
- ground black pepper - to taste
To garnish:
- squeeze fresh lime juice
- plain vegan yogurt - greek yogurt, or sour cream
- vegan cheese grated - or cheese of choice
- cilantro - chopped
- tortilla chips
Instructions
- Begin by heating the oil in a large pot on the stove over medium heat.4 tablespoons olive oil
- When the oil is hot, add the onion and sauté for 5 minutes, followed by the garlic for 2 more minutes.2 onions, 8 cloves garlic
- Add the spices and tomato paste, stir well and cook for 1-2 minutes, until fragrant.3 tablespoons chili powder, 6 teaspoons smoked paprika, 2 teaspoons ground cumin, 2 teaspoons dried oregano, 4 tablespoons tomato paste
- Add the diced tomatoes, cocoa powder, and vegetable broth, and stir until the cocoa powder is dissolved.4 cans diced tomatoes, 2 tablespoons cocoa powder, 4 cups vegetable broth
- Add the beans and salt, increase the heat, and bring it to a boil.2 can black beans, 4 cans kidney beans, 2 cans black eyed peas, 1 teaspoon salt
- Reduce the heat and simmer for 20 minutes.
- Adjust the seasoning and serve with your favorite toppings like a squeeze of fresh lime, cilantro, vegan cheese, plain vegan yogurt, and tortilla chips.ground black pepper, squeeze fresh lime juice, plain vegan yogurt, vegan cheese grated, cilantro, tortilla chips
Notes
- Spice level: Adjust the chili powder or paprika to suit your heat tolerance. You can also toss in jalapeños or chipotle for an extra kick.
- Flavor enhancer: A splash of tamari or soy sauce at the end adds umami depth.
- Texture control: If you like it thicker, simmer uncovered for a few extra minutes. For a looser consistency, add a splash of vegetable broth.
- Protein boost: Stir in crumbled extra-firm tofu or TVP for an even meatier texture and extra plant protein.
- Next-day magic: This chili always tastes even better after sitting overnight – the flavors deepen and the texture thickens perfectly.
Storage instructions
- Refrigerator: Store leftovers in an airtight container and keep in the fridge for up to 5 days.
- Freezer: Freeze in single portions or family-size containers for up to 3 months. Let it cool completely before freezing.
- Reheat: Warm it on the stovetop over medium heat or in the microwave until hot, adding a splash of broth if it’s too thick.
- Meal prep bonus: It holds up beautifully for weekly lunches – the flavor just keeps improving.
