A bold and comforting chili featuring tender beef, smoky dried chiles, beans, and warming spices — a traditional Mexican dish perfect for cozy meals.
2.5 lbs beef chuck roast, cut into 1-inch cubes
3 dried ancho chiles
2 dried guajillo chiles
1 dried pasilla chile
1 large onion, diced
4 garlic cloves
1 (14.5 oz) can fire-roasted tomatoes
2 cups beef broth
2 cups cooked or canned pinto beans (drained)
1 tbsp cumin
1 tsp Mexican oregano
1/4 tsp cinnamon
Pinch of ground cloves
1 tbsp cocoa powder or 1 oz Mexican chocolate (optional)
2 tbsp vegetable oil
1 tsp salt (plus more to taste)
Juice of 1 lime
Toast chiles in a dry skillet until fragrant. Soak in hot water for 15 minutes.
Blend softened chiles with 1 cup soaking liquid, garlic, and some tomatoes into a smooth purée.
In a Dutch oven, heat oil and brown beef in batches. Set aside.
Sauté onion until soft, add spices, and cook until fragrant.
Stir in remaining tomatoes and chile purée. Simmer 5 minutes.
Add beef and broth. Cover and simmer 2–2.5 hours.
Stir in beans, simmer uncovered 30 minutes.
Finish with salt and lime juice. Let rest before serving.
Serve with warm tortillas, cotija, and avocado. Store leftovers in fridge up to 4 days or freeze. Adjust spice level with chipotle or serrano.