Filters ad-free recipe at the top of page
Heat oil in a large stock pot with a tight-fitting lid over medium-high heat. Add onion and cook, stirring occasionally, until translucent. Add garlic, poblano peppers, and jalapeños and continue cooking until browned, about 10 minutes.
Add ground beef, chili powder, cumin, oregano, smoked paprika, and coriander and stir, breaking meat up with the back of your spoon. Cook until beef is browned, about 5 minutes more.
Add beans, tomatoes or tomatillos, and broth and bring to a boil. Reduce heat to low and simmer, covered until beans are tender, about 2 hours. Add salt and cook another hour. Taste and add more salt as needed; stir in cilantro right before serving.
Ladle chili into bowls and pass garnishes like grated cheese, sliced scallions, and avocado at the table for everyone to garnish their own bowl.