Heat the ghee in a large saucepan over medium heat. Add the chopped dates, almonds, pistachios, raisins, chironji nuts (if using), cashew nuts, and shredded coconut. Sauté for 2-3 minutes until they are lightly golden. Remove from the pan and set aside.
In the same pan, add the broken vermicelli and roast until golden brown, about 3-4 minutes. Stir continuously to prevent burning.
Pour the whole milk into the pan with the roasted vermicelli. Stir well to combine. Bring to a gentle boil over medium heat, then reduce the heat to low and let it simmer for about 10-15 minutes, or until the vermicelli is soft and cooked through.
Add the sugar to the milk and vermicelli mixture. Stir well until the sugar is dissolved. Add the ground cardamom and saffron threads (if using). Simmer for another 5 minutes.
Add the sautéed nuts and dates back into the pan. Mix well and let it cook for another 5 minutes, allowing the flavors to meld together.
If using, stir in the rose water just before removing the pan from the heat.
Sheer Khurma can be served warm or chilled. Garnish with additional chopped nuts if desired.
Enjoy your meal!