In a pan, on medium low heat, melt some ghee, add semolina, and mix it well.
Roast the semolina with ghee for about 20-22 minutes, or until it turns light brown in color, on medium low heat.
Meanwhile, in another pot, mix milk and 2 cups of water together. Let it boil, add a few strands of saffron, and switch off the heat.
Once the semolina is roasted perfectly and aromatic, lower the heat, add a mixture of milk little at a time, stir the semolina in between without forming any lumps. Add the rest of the milk mixture and mix it well.
Cover the pan with a lid, increase the heat to medium low, and cook the sheera for 3-4 minutes. You will find all the liquid is absorbed.
Remove the lid, add sugar, mix it well, cover the pan, and cook it for 5 minutes.
Now add freshly ground cardamom, nuts, raisins, a pinch of salt, 1 tsp ghee, and mix everything well. Cover it, let it cook on a low heat for another 3-4 minutes, and serve.