Heat ghee in a heavy-bottomed pan over low-medium heat. Add singhare ka atta and roast for 6–8 minutes, stirring continuously until lightly golden and fragrant.
Meanwhile, heat water or milk in a separate pan until hot.
Slowly pour the hot liquid into the roasted flour while whisking continuously to prevent lumps.
Keep stirring until the mixture becomes smooth and starts to thicken.
Add cardamom powder and half of the chopped almonds, cashews, and raisins. Cook for 3–4 minutes, stirring until glossy and the halwa starts leaving the sides of the pan.
Turn off the heat, garnish with the remaining nuts and raisins, and serve warm.