Heat Oil: Heat olive oil in a large pot or Dutch oven on the stovetop over medium heat.
Cook Onion: Add chopped onion. Cook until onion is soft, about 5 minutes.
Brown Beef: Add ground beef to pot. Cook until browned, which should take about 5 minutes, breaking it up with a spoon as it cooks.
Season Beef: Stir in salt, pepper, minced garlic, and tomato paste. Cook for additional 1 minute.
Add Rice and Tomatoes: Add uncooked white rice and diced tomatoes with their juice. Stir well.
Add Broth and Cabbage: Pour in beef broth and add chopped cabbage. Stir to combine.
Season and Simmer: Add Worcestershire sauce, paprika, thyme, oregano, and red pepper flakes. Stir well.
Simmer Until Rice Is Done: Bring mixture to a boil. Reduce heat to low, cover with a lid, and simmer until rice is cooked and cabbage is tender, about 30 minutes.
Serve: Taste and adjust seasoning as desired. Garnish with fresh parsley, then serve.