Heat a large skillet over medium-high heat. Cook and stir beef in the hot skillet until browned and crumbly, 5 to 7 minutes; drain and discard grease.
Add beef broth to ground beef; bring to a boil. Reduce heat to medium-low and simmer until liquid is slightly reduced, about 30 minutes.
Mix tomatoes with puree, chili powder, paprika, onion powder, garlic powder, salt, and cayenne pepper into ground beef mixture. Simmer, stirring occasionally, until mixture is very thick, about 1 1/2 hours.