Rinse the rice under cold water until the water runs clear. Soak for about 30 minutes, then drain and set aside.
In a large, heavy-bottomed pot or Dutch oven, heat the vegetable oil over medium-high heat.
Add the beef or lamb pieces and cook until browned on all sides.
Add the chopped onions and minced garlic to the pot. Cook until the onions are translucent.
Stir in the julienned carrots, ground cumin, paprika, black pepper, salt, and turmeric. Cook for a few minutes until the carrots start to soften.
Add the drained rice to the pot and stir to combine with the meat and vegetables.
Pour in the beef or vegetable broth. Bring to a boil, then reduce the heat to low.
Cover the pot with a lid and let it simmer for about 20-25 minutes, or until the rice is cooked and the liquid is absorbed. Avoid stirring during this time to ensure the rice cooks evenly.
If using raisins or dried apricots, stir them in during the last 5 minutes of cooking.
Garnish with fresh cilantro or parsley before serving.
Enjoy your meal!