In a large stockpot, over medium heat, add olive oil, yellow onion, and minced garlic. Sauté for 5 minutes. Add ground beef, and break into pieces inside the stockpot. Cook until all sides are browned, about 10-12 minutes. Add cumin, and smoked paprika.
Add all diced tomatoes, chicken stock, and kidney beans. Mix well, and bring to a boil. Stir in chipotle peppers, tomato paste, and cocoa powder. Simmer on low heat to thicken, about 30-45 minutes. The longer it simmers, the richer the flavor.
Add the juice of 1 lime for acid, and taste broth. Season with salt, and pepper, if desired.
Serve with garnishes of choice (tortilla chips, fresh cilantro, cheese, etc.)