Ingredients
Method
- Heat 1 tbsp of the oil in a large heavy pot over medium heat. Cook the onion, peppers and carrots with a pinch of salt for 8–10 minutes, until softened and starting to colour at the edges. Add the garlic for the last minute.
- Push the vegetables to one side, add the remaining tablespoon of oil, and tip the chili powder and cumin straight into it. Stir constantly for about 40 seconds, until the smell turns darker and toasted, then stir it through the vegetables. Do not go past a minute — chili powder contains paprika and it turns bitter if you push it. Frying the spices in fat rather than dropping them into liquid is what stops the finished chili tasting dusty.
- Add the cocoa powder, crushed tomatoes, rinsed lentils and stock. Bring to a simmer and cook uncovered for 25 minutes, stirring now and then so the lentils do not catch on the bottom. The lid stays off: the pot needs to lose water, and lentils will not thicken anything they are swimming in.
- By now the lentils should have disappeared entirely and the base should be visibly thick. Add all three cans of drained beans and the corn, and simmer another 10 minutes just to heat through and take on flavour. Longer than that and the bean skins start to split.
- Test the thickness by dragging a spoon through the middle — the channel should hold its shape for a second rather than flooding back. If it is still loose, simmer a few minutes more; if it has gone too far, loosen with a splash of stock.
- Off the heat, stir in the lime juice or vinegar. Then taste and season. Salt goes in last because three cans of beans carry more of it than you expect, even the low-sodium ones.
Notes
Fiber: 88.5g across the pot, so ≈14.8g per bowl of six, computed from USDA values — 17.3g black beans, 13.8g kidney, 13.8g pinto, 10.7g lentils, 8.4g chili powder, 7.6g tomatoes, 6.3g peppers, 3.4g carrots, 3.3g corn, 2.6g onion, 1.6g cumin/garlic/cocoa.
The lentils are not optional. They are the whole reason this is thick without cornstarch or masa, and they vanish — nobody who eats it will identify a lentil. Use split red lentils, not green or brown; those hold their shape.
Three beans, not three cans of one. The fiber difference between them is under a gram, so this is about texture: black stay firm, pinto go creamy, kidney give you something to bite.
Adding meat: brown 500g of turkey or beef mince first and drop one can of beans to keep the volume sane. That lands near 12g of fiber a bowl.
Storage: 5 days refrigerated, 3 months frozen, and genuinely better on day two. It thickens in the fridge — reheat with a splash of water.
