Heat the oil in a large soup pot or Dutch oven. Add the onion and sauté until translucent and softened.
Add the ground beef and cook, stirring frequently, to break the meat up into crumbles.
Once the meat is cooked, add the garlic, and cook. Stir in the tomato paste, salt, and pepper.
Slowly add the broth, scrapping up any brown bits stuck to the bottom of the pot. Stir in the diced tomatoes, crushed tomatoes, carrots, cabbage, rice.
Bring the pot up to a boil then cover and maintain a light simmer. Cook until the rice is cooked through, and the vegetables are tender.
Stir in the Worcestershire sauce and sugar, if using. Carefully taste the soup for seasoning and add more salt and pepper as needed.
Ladle soup into bowls then top with a sprinkle of chopped parsley.