Prep the tofu: Press the tofu for 10–15 minutes to remove excess moisture. Crumble it into bite-sized pieces that resemble cooked ground meat.
Sauté the aromatics: Warm the oil in a large pot over medium heat.
Add onion, bell pepper, and jalapeño. Cook for 5–7 minutes, stirring occasionally, until softened and lightly golden.
Add garlic and tomato paste: Stir in the garlic and tomato paste. Cook for 1–2 minutes until the tomato paste darkens slightly and smells sweet and toasty.
Brown the tofu: Add the crumbled tofu to the pot.
Season with a pinch of salt and pepper. Cook for 4–5 minutes, stirring occasionally, to lightly brown the edges.
Bloom the spices: Add cumin, chili powder, smoked paprika, oregano, coriander, and chipotle. Stir for 30–60 seconds to bloom the spices and deepen their flavor.
Build the base: Add crushed tomatoes, vegetable broth, red lentils, black beans, and kidney beans.
Stir in cocoa powder, soy sauce, and maple syrup. Bring to a gentle boil.
Simmer: Reduce heat to low, cover partially, and simmer for 25–30 minutes, stirring every 5 minutes. Add a splash of broth if it gets too thick.
The lentils should soften and thicken the chili.
Finish and balance: Stir in the lime juice. Taste and adjust salt, pepper, and heat. Add more chili powder or a pinch of chipotle if you want extra kick.
Serve: Ladle into bowls and top with cilantro, avocado, vegan sour cream, or crunchy tortilla chips.
Serve with cornbread, rice, or a baked potato if you like.