In a large skillet over medium heat, brown the ground beef until fully cooked, about 5-7 minutes. Drain any excess fat.
Add the diced onion and minced garlic to the skillet. Sauté for 3-4 minutes until the onion is translucent.
Stir in the chili powder, cumin, paprika, salt, and black pepper. Cook for an additional minute to toast the spices.
Pour in the diced tomatoes and beef broth, stirring to combine. Bring the mixture to a simmer.
Add the chopped cabbage to the skillet, stirring well to incorporate. Cover and cook for 10-12 minutes, or until the cabbage is tender.
Remove the skillet from heat and sprinkle the shredded cheddar cheese on top. Cover for a few minutes until the cheese melts.
Garnish with fresh cilantro if desired and serve with a dollop of sour cream.