Heat ghee in a pan on medium flame.
Add semolina and roast it slowly until it becomes light golden and fragrant.
In another pot, boil water with sugar and crushed cardamom.
Carefully pour the hot sugar water into the roasted semolina while stirring continuously to avoid lumps.
Cook the mixture until it thickens and absorbs the liquid.
Add chopped nuts and mix well.
Cook for another 2–3 minutes until the halwa becomes soft and glossy.
Serve hot halwa with freshly cooked paratha.