In a large skillet, heat the olive oil over medium heat. Add the diced onion and cook for about 3-4 minutes until softened.
Stir in the minced garlic and cook for an additional minute until fragrant.
Add the ground beef to the skillet, breaking it apart with a spatula. Cook until browned, about 5-7 minutes. Drain excess fat if necessary.
Stir in the chopped cabbage, diced tomatoes (with juice), paprika, salt, black pepper, red pepper flakes (if using), beef broth, and Worcestershire sauce. Mix well to combine.
Cover the skillet and reduce the heat to low. Let it simmer for about 15-20 minutes, stirring occasionally, until the cabbage is tender.
Taste and adjust seasoning if needed. Serve hot.