Start by placing your basmati rice in a fine mesh strainer. Rinse it under cold water until the water runs clear.
If you’re using saffron threads, place them in a small bowl with a couple of tablespoons of hot water. Allow the saffron to steep for about 10 minutes.
In a medium saucepan, heat the olive oil over medium heat. Add the diced onion and sauté for about 3-4 minutes until translucent. Add the pine nuts and continue sautéing for another 2 minutes.
Stir in the rinsed basmati rice and golden raisins. Cook for about 2 minutes to absorb flavors.
Add the boiling water or broth, salt, and saffron with its soaking liquid (or turmeric). Stir gently.
Bring to a gentle boil, then reduce heat to low, cover, and let it simmer for about 15 minutes.
Remove from heat and let it sit covered for another 5 minutes. Fluff the rice gently with a fork.