Export 17 ingredients for grocery delivery
Heat oil in a large pot or Dutch oven over medium. Add onion and salt and cook, stirring occasionally, until onion starts to soften and become translucent, about 5 minutes.
Add chiles, cocoa powder and spices, and cook, stirring frequently, until fragrant, 1 to 2 minutes.
Add ground meat and cook, breaking apart with a wooden spoon and stirring occasionally, until cooked through, 5 to 7 minutes.
Add tomatoes and their juices, beer and stock to the pot and bring to a boil over high heat. Reduce the temperature to a simmer, and cook for 15 to 20 minutes until the flavors meld a bit.
Reduce heat to low (if not already there), then stir in the beans, chocolate and peanut butter until beans are warmed through and chocolate has melted, about 5 minutes. Season to taste with salt and serve with tortilla chips, cheese, avocado or whatever toppings you desire.