Brown the meats: Heat oil in a heavy pot over medium-high.
Add ground beef and chorizo, breaking them up. Cook until well-browned with crispy bits, about 6–8 minutes. Spoon off excess grease if needed, leaving a couple of tablespoons for flavor.
Sauté the aromatics: Add onion, bell pepper, and jalapeño.
Cook 4–5 minutes until softened. Stir in garlic and cook 30 seconds until fragrant.
Bloom the spices: Sprinkle in chili powder, cumin, smoked paprika, oregano, salt, and pepper. Stir 30–60 seconds to toast the spices—this unlocks big flavor.
Add tomatoes and broth: Stir in tomato paste, diced tomatoes, beef broth, chipotle, and cocoa or espresso if using.
Scrape the bottom of the pot to release browned bits.
Simmer low and slow: Bring to a gentle boil, then reduce heat to low. Cover partially and simmer 25–35 minutes, stirring now and then, until thick and glossy. Add a splash more broth if it gets too tight.
Finish and balance: Stir in apple cider vinegar or lime juice.
Taste and adjust salt, pepper, and chipotle. If you want it richer, add a small pat of butter at the end.
Serve with keto-friendly toppings: Ladle into bowls and top with cheese, sour cream, avocado, cilantro, or radishes. Add a squeeze of lime for brightness.