Sauté the aromatics. Heat olive oil in a skillet over medium heat.
Add onion, peppers, carrots, and celery. Cook 5–7 minutes until softened. Stir in garlic and jalapeño, and cook 1 more minute until fragrant.
Add tomato paste. Stir in tomato paste and cook for 1–2 minutes to caramelize slightly.
This step deepens the flavor.
Transfer to the slow cooker. Scrape the sautéed mixture into the slow cooker. Add crushed tomatoes, vegetable broth, beans, corn, and spices (chili powder, cumin, smoked paprika, oregano, coriander). Add cocoa powder or brewed coffee if using.
Season with salt and pepper.
Cook low and slow. Cover and cook on Low for 6–8 hours or High for 3–4 hours, until flavors are blended and vegetables are tender.
Finish with lime. Stir in lime juice and adjust salt, pepper, and heat as needed. If you like a thicker chili, mash some beans with a spoon directly in the pot or simmer uncovered for 15 minutes (use High).
Garnish and serve. Ladle into bowls and top with avocado, cilantro, shredded cheese, or a dollop of yogurt. Serve with cornbread, rice, or chips.