In a large pot, heat vegetable oil over medium heat.
Add chopped onions and minced garlic, and sauté until softened and golden brown.
Add meat chunks to the pot and cook until browned on all sides.
Stir in ground cumin, ground coriander, ground cinnamon, ground black pepper, ground turmeric, and paprika.
Cook for a few minutes until fragrant.
Add beef or vegetable broth to the pot and bring to a boil.
Reduce heat to low, cover, and let simmer for 1-1.5 hours or until the meat is tender. Add salt to taste.
Rinse the rice under cold water until the water runs clear.
In a separate pot, bring 4 cups of water or broth to a boil. Add the rice, cover, and reduce heat to low.
Cook for about 15-20 minutes, or until the rice is tender and the liquid is absorbed.
In a bowl, mix the yogurt with tahini (if using) and vinegar. Season with salt to taste.
Layer the cooked rice on a serving platter.
Top with the meat and its sauce.
Drizzle the yogurt sauce over the meat and rice.
Sprinkle toasted pine nuts and almonds over the top.
Garnish with fresh chopped parsley.
Enjoy your meal!