Bring water to a boil in a pot on stove or microwave.
Heat a heavy bottom pot or pan with ghee.
Next add cashew nuts and fry them till light golden.
Then add raisins and fry until they swell up. Remove these to a plate.
Add semiya to the pan and roast them lightly on a medium flame.
Do not let them brown. If using roasted semiya skip this step of roasting.
Pour hot water to the pan and increase the flame till the water begins to boil rapidly.
Next add saffron and cardamom powder.
Reduce the flame to medium and cook till the semiya is fully cooked.
If the semiya is undercooked and all of the water has evaporated, simply add more water.
Add sugar and stir gently. Sugar begins to melt and release moisture.
Cook till all the moisture evaporates and comes to a semi dry consistency.
Garnish semiya kesari with nuts and raisins. If desired can add a tsp of ghee.