Heat olive oil in a large skillet over medium heat. Add onion and cook for 2–3 minutes.
Add ground beef and cook for 6–8 minutes, breaking it apart, until browned. Drain excess fat if needed.
Stir in garlic, paprika, Italian seasoning, onion powder, pepper, salt, and red pepper flakes.
Add cabbage, diced tomatoes, and beef broth. Stir well.
Cover and cook for 10–12 minutes, stirring occasionally, until the cabbage is tender.
Remove the lid and cook another 2–3 minutes if needed to reduce excess liquid.
Garnish with fresh parsley and serve warm.
