Wash the rice thoroughly under cold water until the water runs clear. Cook it according to the package instructions.
Dissolve the ground saffron in 2-3 tablespoons of hot water and let it steep.
Once the rice is soft and has absorbed most of the water, add salt, butter, sliced almonds and sugar and continue stirring over medium heat until the mixture thickens a bit.
Add the dissolved saffron and ground cardamom. Mix well.
Reduce the heat to low and let the mixture simmer, stirring occasionally.
When the mixture reaches a pudding-like consistency, add rose water and stir to combine.
Remove the pot from the heat and let the Shole Zard cool for a few minutes.
Spoon the pudding into serving dishes or small ramekins.
Optionally, garnish with slivered almonds or chopped pistachios, and sprinkle a bit of ground cinnamon on top for added flavour and presentation.
Allow the Shole Zard to cool to room temperature before placing it in the refrigerator to chill for a few hours or overnight.
Serve the Shole Zard cold, either directly from the refrigerator or at room temperature.
Enjoy this delicious and culturally significant Persian dessert!