01 - Rinse the rice under cold water until the water runs clear.
02 - Bring 2 cups water and 1/2 teaspoon salt to a boil in a medium saucepan. Add the rice, reduce heat to low, cover, and simmer for 15 minutes until tender. Remove from heat and let stand covered for 5 minutes.
03 - Heat butter or ghee in a large skillet over medium heat. Add almonds, cashews, and pistachios. Toast for 2 to 3 minutes, stirring constantly, until fragrant and lightly golden. Remove nuts and set aside.
04 - In the same skillet, sauté onion for 3 to 4 minutes until soft and translucent. Add garlic, cumin, coriander, and cinnamon; cook 1 minute until aromatic.
05 - Fluff the cooked rice with a fork. Add rice to the skillet and gently stir to combine and warm through for 2 minutes.
06 - Return toasted nuts to the skillet and toss gently. Fold in raisins and herbs if using.
07 - Transfer to a serving bowl, garnish with additional herbs if desired, and serve warm.