Brown the meat: Heat oil in a large pot or Dutch oven over medium-high heat. Add ground beef and chorizo.
Break it up with a spoon and cook until well browned with crispy bits, about 7–9 minutes. Drain excess fat if needed, leaving about a tablespoon for flavor.
Sauté the veggies: Add onion, bell peppers, and a pinch of salt. Cook until softened, 4–5 minutes.
Stir in garlic and zucchini; cook 1–2 minutes until fragrant.
Bloom the spices: Stir in chili powder, cumin, smoked paprika, oregano, coriander, and cocoa powder. Cook 30–60 seconds to wake up the spices.
Build the base: Add fire-roasted tomatoes, tomato sauce, chipotle in adobo, and beef broth. Stir well, scraping up any browned bits from the bottom.
Simmer low and slow: Bring to a gentle simmer.
Reduce heat to low and cook uncovered for 25–35 minutes, stirring occasionally, until thickened to your liking.
Season and brighten: Taste and add salt and pepper. Finish with lime juice to lift the flavors.
Serve: Ladle into bowls and top with cheese, sour cream, avocado, cilantro, and jalapeño. Enjoy as is, or with keto-friendly toppings like pork rinds for crunch.