Mark Bittman’s take on chili is easy, delicious, and perfect to riff on.
Mark Bittman
Put the oil in a large pot or Dutch Oven over medium-high heat. When it is hot, add the meat in a single layer (work in batches if the pan is crowded). Sprinkle with salt and pepper and cook until the pieces brown and release easily from the pan, about 5 minutes, then stir, and cook, stirring occasionally until the meat is well browned, another 5–10 minutes.
Add the yellow onion and garlic, sprinkle with a little more salt and pepper, and cook, stirring occasionally until the onion is soft, 3–5 minutes. Add the ground chile, cumin, and oregano and stir until fragrant, less than a minute. Add the tomatoes, scraping up any browned bits from the bottom of the pan.
Add the beans and enough water to cover by 2 inches. Bring to a boil, then lower the heat so the chili bubbles gently but steadily. Cover and cook, stirring once in a while and adding only enough water to keep the beans and meat covered by about an inch of liquid, until the beans and meat are very tender and the flavors have mellowed, at least an hour or up to 2.
If the chili is too soupy when the beans are tender, raise the heat, uncover the pot, and carefully let it bubble until thickened. Taste and adjust the seasoning. Serve hot, garnished with the red onion and cilantro. (Or refrigerate for several days or freeze for months; reheat gently.)
Variation: Fast Beef Chili
Use ground beef instead of chuck in Step 1. Replace the dried beans with 3 15-ounce cans pinto beans, drained and rinsed. When you add the beans in Step 3, cook only to heat them through; wait to add water until the chili thickens, as you might not need any.