Prep all ingredients: core and chop cabbage into 1-inch pieces, dice onion, mince garlic, and measure out broth, Worcestershire sauce, and spices.
Heat a large 12-inch skillet over medium-high heat. Add ground beef, season with ½ teaspoon salt and pepper, and cook for 5-7 minutes until browned, breaking into crumbles. Drain excess fat if needed.
Push beef to one side, add olive oil and diced onion to the empty side. Sauté for 3-4 minutes until soft and translucent. Add minced garlic and cook for 30 seconds until fragrant.
Add smoked paprika, garlic powder, onion powder, and Italian seasoning. Stir to coat, then add tomato paste and cook for 1 minute until deepened in color.
Pour in diced tomatoes with juices, beef broth, and Worcestershire sauce. Stir and scrape up any browned bits from the bottom. Taste and adjust seasoning.
Add all chopped cabbage to the skillet (it will look like a lot). Push down into the liquid, bring to a gentle simmer, cover, and reduce heat to medium-low. Cook for 10-12 minutes, stirring once halfway.
Remove lid, stir well, and check cabbage tenderness. Cook uncovered for 3-5 additional minutes if you prefer softer cabbage or a thicker sauce.
Taste and adjust seasoning one final time. Garnish with fresh parsley if desired and serve hot over rice, mashed potatoes, or with crusty bread.