In a large pot or Dutch oven, heat the vegetable oil over medium-high heat.
Add the beef or chicken pieces and brown them on all sides. Remove the meat from the pot and set aside.
In the same pot, add the finely chopped onion and minced garlic. Sauté until the onion is soft and translucent.
Add the chopped tomatoes, diced carrot, shredded cabbage, and chopped bell pepper to the pot. Cook for about 5 minutes, stirring occasionally, until the vegetables begin to soften.
Stir in the tomato paste, dried thyme, ground paprika, ground black pepper, and salt. Cook for another 2-3 minutes to allow the flavors to blend.
Add the rice to the pot and stir to coat the rice with the tomato mixture.
Pour in the beef or chicken broth, stirring to combine.
Return the browned meat to the pot.
Bring the mixture to a boil, then reduce the heat to low.
Cover the pot and let it simmer for about 20-25 minutes, or until the rice is cooked and the liquid is absorbed. Do not stir the rice while it is cooking.
If the rice is not fully cooked and the liquid is absorbed, you can add a little more broth and continue to simmer until the rice is tender.
Fluff the rice with a fork and garnish with freshly chopped parsley or cilantro.
Enjoy your meal!