Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the chopped onion and sauté for about 5 minutes until softened.
Stir in the minced garlic and cook for an additional minute until fragrant.
Add the ground beef (or turkey) to the pot, breaking it up with a spoon. Cook until browned, about 6-8 minutes.
Stir in the diced carrot and bell pepper, cooking for another 5 minutes until slightly tender.
Add the diced tomatoes (with their juice), broth, chopped cabbage, oregano, paprika, salt, and black pepper. Bring the mixture to a boil.
Once boiling, reduce the heat to low and add the uncooked rice. Let the soup simmer, covered, for about 30 minutes or until the cabbage is tender and the rice is cooked through.
Taste and adjust seasoning if necessary.
Serve hot, garnished with fresh parsley.