Heat a large pot on medium-high heat and add ground beef, onions, salt, and pepper. Cook until browned, add in garlic and cook another 30 seconds. Drain fat from the beef.
Add in tomato paste, chili powder, cumin, oregano, and cocoa powder, and mix in with the ground beef for about 1 minute.
Add in beef broth, tomato sauce, diced tomatoes (with liquid) chilis, Worcestershire sauce, and bay leaf. Bring to a boil then reduce heat to low, and simmer for 1 hour.
Remove bay leaf and mix in cilantro.
Serve with your favorite toppings.
Video
Notes
If you prefer beans in your chili, add 2 (15-ounce) cans of drained pinto beans.Make this chili in advance it's always better after a day or two and the flavors blend.The chili needs to simmer for at least an hour but you can leave it longer if needed.Heat level- Add a pinch or two of red pepper flakes to turn up the heat.