Prep the veggies. Chop the onion, bell pepper, carrot, and celery. Mince the garlic and jalapeño (if using).
Warm the oil in a large pot over medium heat. Add onion, bell pepper, carrot, and celery. Cook, stirring, until soft and lightly golden, about 6–8 minutes. Add garlic and jalapeño; cook for 1 minute.
Stir in the chili powder, cumin, smoked paprika, oregano, salt, pepper, and tomato paste. Cook for 1–2 minutes to bloom the spices.
Add diced/crushed tomatoes, vegetable broth, beans, and corn. If using cocoa and soy sauce/tamari, add them now. Stir well and scrape the bottom of the pot.
Bring to a gentle boil, then reduce heat to a low simmer. Partially cover and stir occasionally.
Simmer over low heat for 25–30 minutes, until thick and flavorful. Adjust salt and add lime juice.
For extra body, lightly mash a few beans with a spoon. Ladle into bowls and top with cilantro, avocado, cheese, or yogurt, and green onions.
Notes
This chili tastes better the next day and is excellent for meal prep and freezing.