Love this? Pin it for later! 📌
I developed this recipe during a blustery October weekend when the farmers’ market was overflowing with glossy black beans, candy-stripe beets, and bunches of cilantro still flecked with morning dew. My goal was a chili that could stand up to the boldest Texas-style brisket chili yet remain 100 % vegan—something that would make my barbecue-obsessed brother close his eyes and say, “Wait… there’s no meat in this?” After three test batches (and a very happy household taste-testing crew), I landed on this version. We’ve since served it at Halloween bonfires, game-day watch parties, and even a snowy wedding rehearsal dinner. Every time, someone asks for the recipe before the bowl is empty.
What makes it magical? First, the layering of umami: dried porcini mushrooms blitzed into dust, espresso-roast coffee, and a square of 70 % dark chocolate create a bass-note savoriness that most meatless chilis lack. Second, the technique of charring the tomatoes, onions, and garlic under a broiler before they go into the pot adds a whisper of campfire smoke. Finally, a restrained but strategic blend of spices—ancho for raisin-like sweetness, pasilla for berry tones, and chipotle for that slow, smoldering heat—keeps each bite interesting without bulldozing your palate.
Why This Recipe Works
- Triple-threat umami: Porcini powder, coffee, and cacao build a flavor base so deep you’ll swear there’s brisket hiding somewhere.
- Char-first technique: Broiling the vegetables concentrates sugars and adds campfire smokiness without liquid smoke.
- Two-bean texture: Creamy black beans + meaty kidney beans create varied, spoon-coating body.
- Make-ahead friendly: Flavors meld and intensify overnight; freezer-safe for three months.
- One-pot wonder: Dutch-oven cooking means minimal dishes and hours of hands-off simmering.
- Balanced heat: Chipotle in adobo gives a slow, tingly warmth—not an aggressive burn—so you can still taste the chocolate.
- Nutrient powerhouse: 18 g plant protein, 15 g fiber, and a fistful of antioxidants per serving.
Ingredients You'll Need
Dried chiles – Ancho, pasilla, and chipotle form the holy trinity of smoky-sweet-heat. Look for pliable, fragrant pods without cracks; toast them briefly to unlock nutty undertones. If you’re in a pinch, substitute 2 Tbsp good chili powder + 1 tsp smoked paprika, but the depth won’t be quite the same.
Fresh vegetables – Roma tomatoes are fleshy and low-moisture, ideal for broiling. Choose deeply colored, slightly firm fruit with no green shoulders. A single large beet adds an earthy sweetness and mahogany hue that tricks the eye into expecting beef. Organic produce is worth the splurge here since the skins stay in the pot.
Coffee – Use espresso-roast beans, ground just before brewing. Cold-brew concentrate works in a pinch; avoid flavored syrups. The coffee’s bitterness marries with cacao to create a malty backbone reminiscent of mole.
Chocolate – 70 % cacao is the sweet spot: enough sugar to round edges, enough cocoa butter for silkiness. Chop it fine so it melts instantly. Carob or unsweetened cocoa powder can substitute, but you’ll need to add 1 tsp maple syrup to rebalance.
Beans – I cook dried beans from scratch with a strip of kombu for minerals and digestibility. If you’re using canned, rinse aggressively to remove 40 % of the sodium, then simmer them in vegetable broth for 15 minutes to infuse flavor.
Porcini powder – Found in the bulk spice aisle or online. It’s pricey by the pound but you need only a tablespoon; store the rest in the freezer for mushroom risotto or veggie burgers. Worst-case swap: 1 Tbsp tamari + 1 tsp marmite.
Avocado oil – Refined for high-heat searing; its neutral flavor lets the spices shine. Organic canola or grapeseed are fine backups.
How to Make Smoky Vegan Chili With Chocolate And Coffee
Prep the chile paste
Heat a cast-iron skillet over medium. Tear the ancho, pasilla, and chipotle chiles into flat petals, discarding stems and most seeds. Toast 45 seconds per side until they puff and smell like raisins. Transfer to a bowl, cover with 2 cups just-boiled water, and soak 15 minutes. Drain, reserving the soaking liquid. Blend chiles with ½ cup liquid, 2 cloves roasted garlic, and 1 tsp cumin until velvety; add liquid sparingly—you want ketchup consistency.
Char the vegetables
Set oven rack 6 inches from broiler. On a foil-lined sheet, arrange tomatoes (cut-side up), quartered onion, whole garlic cloves, and peeled beet chunks. Drizzle with 1 Tbsp avocado oil and a pinch of salt. Broil 12–15 minutes, rotating once, until tomatoes blister and onions sport black tips. Cool slightly, then peel garlic.
Bloom the spices
Heat a 5-qt Dutch oven over medium. Add 2 Tbsp avocado oil, then sprinkle in porcini powder, oregano, smoked paprika, and a bay leaf. Stir 30 seconds until the mixture smells like forest floor—this fat-soluble step disperses flavor throughout the entire pot.
Sauté and deglaze
Scrape in the broiled vegetables (reserve any juices on the sheet). Add 1 tsp salt and mash with a potato masher until a rustic sauce forms. Pour in ÂĽ cup strong coffee; simmer 2 minutes, using a wooden spoon to lift the fond (those caramelized brown bits) for bonus depth.
Add beans and chile paste
Stir in 3 cups cooked black beans, 2 cups kidney beans, and the chile paste. Pour in 2 ½ cups vegetable broth plus ½ cup brewed coffee; bring to a gentle bubble. Reduce heat to low, partially cover, and simmer 45 minutes, stirring occasionally so the bottom doesn’t scorch.
Finish with chocolate
Off heat, whisk in 1 oz finely chopped 70 % chocolate and 1 Tbsp maple syrup. Let stand 5 minutes so the fat emulsifies, then taste. Adjust salt, coffee, or heat with adobo sauce from the chipotle can.
Serve and garnish
Ladle into warm bowls. Top with diced avocado, pickled red onions, toasted pepitas, and a shower of cilantro. A squeeze of lime awakens the chocolate notes. Leftovers thicken overnight; thin with vegetable broth when reheating.
Expert Tips
Control the heat
Remove all seeds from the chipotle if you’re spice-shy; leave a few for gentle warmth. You can always stir in a teaspoon of adobo sauce at the end for a punchier finish.
Slow-cooker shortcut
After step 4, transfer everything to a slow cooker and cook on low 6 hours. Add chocolate in the last 15 minutes to prevent scorching.
Freeze smart
Portion into silicone muffin trays; freeze, then pop out and store in zip bags. You can thaw exactly the number of servings you need for quick weeknight meals.
Double-batch bonus
This recipe scales beautifully—double it in an 8-qt pot and freeze half. Future you will thank present you when dinner is three minutes in the microwave away.
Variations to Try
- Smoky Sweet-Potato Chili: Swap kidney beans for 2 cups diced orange sweet potatoes; they’ll soften into luscious chunks that mimic ground meat.
- Poblano & Corn: Roast two poblanos directly over a gas flame, peel, dice, and add with 1 cup fire-roasted corn kernels for a Southwestern vibe.
- Extra protein: Stir in 1 cup crumbled tempeh browned in soy sauce during the last 20 minutes for chewier texture.
- No-coffee version: Replace coffee with ½ cup brewed chicory root or strong black tea for a similar roasted bitterness without caffeine.
Storage Tips
Refrigerator: Cool completely, transfer to glass jars, and refrigerate up to 5 days. The flavors meld and thicken, so thin with a splash of broth when reheating.
Freezer: Ladle into quart-size freezer bags, squeeze out air, label, and freeze flat for up to 3 months. Thaw overnight in the fridge or submerge the sealed bag in warm water for quick defrosting.
Reheat: Warm gently over medium-low, stirring often. If the chili tastes muted after freezing, wake it up with a pinch of salt, a squeeze of lime, and a fresh dusting of smoked paprika.
Frequently Asked Questions
Smoky Vegan Chili With Chocolate And Coffee
Ingredients
Instructions
- Toast & soak chiles: In a dry skillet, toast torn chiles 45 s/side. Cover with hot water 15 min; drain, reserving liquid.
- Blend paste: Puree chiles with ½ cup soaking liquid, roasted garlic, and cumin until smooth.
- Broil veggies: Toss tomatoes, onion, garlic, beet with oil; broil 12 min until charred.
- Bloom spices: Warm oil in Dutch oven; add porcini, oregano, bay leaf; stir 30 s.
- Simmer: Add broiled veggies, beans, broth, coffee, chile paste. Simmer 45 min.
- Finish: Off heat, stir in chocolate and maple syrup. Rest 5 min, adjust salt, serve hot with your favorite toppings.
Recipe Notes
Chili thickens as it stands; thin with broth or water when reheating. Flavors peak on day two!