Rinse the rice under running water until the water looks mostly clear. Set aside.
Pour the milk into a heavy-bottom pot and bring it to a gentle simmer over medium heat.
Add the rice to the milk. Lower the heat and cook uncovered.
Stir every few minutes so the milk doesn’t stick to the bottom.
Cook until the rice turns soft and the milk thickens, about 25–30 minutes.
Add sugar or jaggery and stir well until fully dissolved.
Add cardamom, nuts, raisins, and ghee if using.
Cook for another 5 minutes, then turn off the heat.
Let it rest for 5 minutes before serving.
Serve warm or chilled.