Vegan Chili Recipe: The Best Easy One-Pot Version

A thick, smoky, deeply savory vegan chili recipe made in one pot with pantry staples. Loaded with three beans, fire-roasted tomatoes, and a secret cocoa kick.
Why You'll Love This Recipe
- One pot, 40 minutes, zero fancy techniques — perfect for weeknights when you want big flavor with minimal cleanup.
- Built from pantry staples you likely already have on hand, so no special grocery run required.
- Three different beans plus a secret cocoa kick deliver slow-cooked depth in a fraction of the simmer time.
- Naturally vegan and gluten-free, packed with plant protein and fiber for a balanced one-bowl dinner.
- A genuine crowd-pleaser that wins over skeptical meat-eaters and committed plant-based eaters alike.
- Includes a full white bean variation, so one recipe gives you two completely different cozy dinners.
This vegan chili recipe is the kind of pot you want bubbling on the stove every chilly Sunday — thick, smoky, deeply savory, and so satisfying that even the most committed carnivore at your table won't side-eye the meatless ladle. I've made and remade dozens of versions over the years, but this one keeps winning for sheer cozy payoff per minute of effort: one Dutch oven, forty minutes start to finish, and a pantry's worth of staples you probably already have on hand.
The secret isn't a long list of fancy ingredients — it's layering. Three kinds of beans for body and texture, fire-roasted tomatoes for char and sweetness, a single chipotle in adobo for smoldering heat, and (yes, really) a whisper of unsweetened cocoa powder to round out the bottom notes the way a long braise would. The result tastes like it simmered all afternoon, but you'll be ladling it into bowls before the cornbread cools.
This is the kind of vegan chili recipe I default to when I want a no-fuss, crowd-pleasing plant-based dinner that still feels like a celebration. Pile on the toppings, grab a big spoon, and settle in for the most comforting bowl of the season.

Ingredients You'll Need
This smoky vegan chili leans on pantry staples plus a few fresh aromatics, which is exactly why it's earned its weeknight spot in my rotation. If you keep canned beans, fire-roasted tomatoes, and a basic lineup of warm spices on hand, you can pull it together any night without a grocery run. Here's a quick tour of what's going in the pot and why each piece earns its place.
The Three-Bean Base
Black, kidney, and pinto beans together create the most satisfying texture in the bowl. Black beans bring a creamy, almost buttery interior; kidney beans hold their shape and lend that classic deep-red look; pinto beans break down slightly during the simmer and naturally thicken the broth. You can swap in cannellini, great northern, or chickpeas if that's what's in the cupboard, but the three-bean combination is what makes this feel substantial enough to anchor an actual dinner rather than a side. Always drain and rinse them well — that canning liquid carries a metallic flavor you don't want sneaking into the pot.
Aromatics and the Spice Blend
A diced yellow onion, one red bell pepper, and four cloves of garlic build the savory foundation. The real flavor lifters are the spices: chili powder, ground cumin, smoked paprika, and one finely minced chipotle in adobo. If you like to go fully scratch, you can mix your own homemade chili seasoning from those same base spices plus a pinch of dried oregano, onion powder, and a touch of cayenne. Stored in a small jar, it keeps for months and works in everything from tacos to roasted vegetables.
The Secret Umami Boosters
This is where this version pulls ahead of every basic three-bean chili you've made before. One teaspoon of unsweetened cocoa powder deepens the broth the way hours of slow cooking would, adding bittersweet richness without any actual chocolate flavor — trust me on this one. Fire-roasted tomatoes contribute charred-edge sweetness you simply can't fake with regular canned tomatoes, and that single chipotle pepper layers in smoky heat that lingers for half a beat after each bite. Together they're the reason people will ask for the recipe.

How to Make Vegan Chili (Step by Step)
The complete printable instructions live in the recipe card below, but here's how the process actually unfolds in real time and why each move matters. The whole thing is a steady three-act build — sauté, bloom, simmer — and once you've cooked it once, you'll have it memorized for life.
Step 1: Sauté the Aromatics
Start with a hot Dutch oven, a generous glug of olive oil, and your diced onion and red bell pepper. Cook them over medium heat for five to seven minutes, stirring occasionally, until the onions turn translucent and the pepper edges soften and pick up a bit of golden color. This is where your base layer of sweetness comes from, so resist the urge to rush — raw, crunchy onions will taste raw and crunchy in the finished chili. Add the garlic in the last sixty seconds so it perfumes the oil without burning.

Step 2: Bloom the Spices
Drop the chili powder, cumin, and smoked paprika directly into the hot, oiled vegetables and stir constantly for thirty to sixty seconds. This step is genuinely non-negotiable — toasting dry spices in fat unlocks aromatic compounds that water can't reach and erases that raw, dusty taste you get when spices simply boil into a pot of liquid. The kitchen will smell incredible. Stir in the minced chipotle and the cocoa powder right at the tail end so they're evenly distributed before the liquids hit.

Step 3: Simmer Low and Slow
Pour in the fire-roasted tomatoes, tomato sauce, vegetable broth, and all three cans of drained beans. Bring it up to a boil over medium-high heat, then immediately drop the temperature to a low, lazy simmer and let it bubble uncovered for twenty to twenty-five minutes, stirring every few minutes. The chili will visibly thicken as the beans release starch and the broth reduces by about a third. Taste and adjust salt at the very end — depending on the brand of canned goods you used, you may need a more generous pinch than you'd think.

Vegan White Bean Chili Variation
If a tomato-forward red bowl isn't what you're craving — or you simply want to extend this single recipe into a second night with a totally different feel — it converts beautifully into a vegan white bean chili. The result is creamy, bright, and slightly milder, but every bit as cozy and just as much a true one-pot chili affair.
Swap the Beans and Tomatoes
Replace all three cans of beans with three cans of cannellini or great northern beans, drained and rinsed. Skip the diced tomatoes and tomato sauce entirely, and instead stir in a four-ounce can of mild diced green chiles plus one cup of frozen corn. Keep the onion, bell pepper, garlic, cumin, and smoked paprika exactly as written, but cut the chili powder in half and leave out the cocoa — both fight the brighter, cleaner flavor profile you're after here.
Add a Creamy Cashew Finish
For that signature creamy-without-dairy texture, blend half a cup of raw cashews with one cup of warm vegetable broth in a high-speed blender until completely smooth, then stir the cashew cream into the pot during the last five minutes of simmering. A generous squeeze of lime juice and a big handful of chopped cilantro right before serving wakes everything up. Finish each bowl with toasted pumpkin seeds for crunch and a few extra cilantro leaves.

Serving Suggestions and Toppings
Half the joy of any chili night is the toppings bar, and a plant-based version is no exception. Set out small bowls, let everyone build their own, and watch a one-pot dinner stretch into the most interactive meal of the week.
The Classic Toppings Lineup
Sliced avocado, chopped cilantro, lime wedges, thinly sliced jalapeños, vegan sour cream or plain unsweetened coconut yogurt, shredded vegan cheese, finely diced red onion, and a very generous handful of crushed tortilla chips for crunch. Hot sauce on the side for the heat-chasers. The avocado-cilantro-lime combo is non-negotiable in my kitchen — it cuts through the deep, smoky richness and makes every bite feel bright instead of heavy.
What to Serve Alongside
A square of warm vegan cornbread is the obvious move and (in my house, anyway) basically a culinary law during chili season. Beyond that, this also tastes incredible spooned over a split baked sweet potato, ladled into hollowed-out bell peppers and finished under the broiler, or piled onto brown rice or quinoa for an even heartier bowl. Leftovers make outrageously good nachos, taco filling, stuffed-pepper filling, or a loaded baked potato topper — the kind of recipe that turns into three different dinners across a single week.


Make Ahead and Meal Prep Notes
This is one of those rare dinners that genuinely tastes better the next day, which is exactly what makes it a workhorse in any rotation of one-pot vegan recipes. The flavors marry overnight as the beans absorb the broth, the texture thickens into something almost stew-like, and reheating is as simple as a saucepan, a splash of broth, and a few minutes over medium heat. I almost always portion the leftovers into glass containers the same evening I cook it — future-me thanks past-me every single time.

Whether you stick with the classic three-bean original or branch into the white bean variation, this is the kind of pot that quietly earns a permanent spot in your weeknight lineup. Make it once, double the batch the second time, and you'll understand exactly why it's the only vegan chili recipe I genuinely haven't gotten tired of cooking after years on rotation.
Expert Tips
- Always bloom your spices in oil for 30 to 60 seconds before adding liquid. This single step is the biggest flavor gap between great chili and average chili — it unlocks fat-soluble aromatic compounds that boiling never touches.
- Don't skip the unsweetened cocoa powder. You won't taste chocolate, but you will taste the depth it adds, similar to what several hours of braising would produce in a meat-based version.
- Use fire-roasted canned tomatoes whenever possible. Regular tomatoes work in a pinch but lack the smoky char that ties the whole pot together — it's a small swap with an outsized payoff.
- Mash a cup of cooked beans against the side of the pot with a wooden spoon for instant thickening — no flour, cornstarch, or slurry needed.
- Let the chili rest off the heat for at least 10 minutes before serving so the flavors marry and the broth thickens slightly more as it cools.
Variations & Substitutions
This recipe is endlessly riffable — the base method works with all kinds of bean and vegetable combinations, so don't feel locked in. Beyond the white bean version detailed above, here are some easy spins to keep things interesting through chili season.
- Sweet potato and black bean: add 2 cups of diced sweet potato with the broth and simmer until tender.
- Lentil chili: replace one can of beans with 3/4 cup of dry green or brown lentils plus an extra cup of broth.
- Spicy chipotle: double the chipotle and add 1/4 teaspoon cayenne for serious heat.
- Pumpkin chili: stir in 1 cup of pumpkin purée along with the tomatoes for a fall-friendly twist.
- Slow cooker: sauté aromatics on the stovetop, then transfer everything to a crock and cook on low for 6 hours.
- Instant Pot: sauté, then pressure cook on high for 12 minutes with a 10-minute natural release.
Storage & Leftovers
Cool leftover chili to room temperature within two hours of cooking, then transfer to airtight containers and refrigerate for up to 5 days. The flavor genuinely improves overnight as the beans absorb the broth and the spices marry, so don't be surprised if day-two chili is even better than day-one. Reheat on the stovetop over medium-low heat with a splash of vegetable broth or water to loosen the texture, stirring occasionally until warmed through.
For longer storage, this chili freezes beautifully for up to 3 months. Portion it into freezer-safe containers or heavy-duty zip-top bags laid flat (they stack like books and thaw faster), leaving about an inch of headspace for expansion. Thaw overnight in the refrigerator before reheating, or thaw directly in a saucepan over low heat with a generous splash of broth to bring it back to its original consistency.


