Heat the vegetable oil or ghee in a large pot over medium heat.
Add the chopped onion and cook until translucent.
Stir in the minced garlic and cook for another minute until fragrant.
Add the lamb or chicken pieces and cook until browned on all sides.
Stir in the ground cumin, coriander, turmeric, cinnamon, cardamom, black pepper, and salt. Cook for another 2 minutes to toast the spices.
Mix in the plain yogurt and cook for 5 minutes, allowing the flavors to meld together.
Rinse the rice under cold water until the water runs clear.
Add the rice to the pot with the meat. Stir to combine.
Pour in the water or chicken broth and bring to a boil.
Reduce the heat to low, cover the pot, and simmer for about 20-25 minutes, or until the rice is tender and the liquid is absorbed.
Stir in the raisins and slivered almonds (if using). Cook for an additional 5 minutes to heat through.
Garnish with fresh cilantro or parsley if desired.
Enjoy your meal!