200g maida (refined flour)
A pinch of salt
1 tbsp ghee (clarified butter), melted
50ml milk, warmed, plus extra
100g dry coconut, grated
25g raisins, chopped
2 tbsp chopped mixed nuts
150g powdered sugar
pinch cardamom powder
oil, for deep-frying
Sieve together maida, 50g semolina and salt. Add melted ghee and mix with fingers until mixture is a breadcrumb-like texture. Add warm milk and knead to make smooth dough that is not too soft and not too stiff. Cover with a damp cloth and leave to rest for 30 minutes.
To prepare stuffing, warm coconut in a dry pan for 20-30 seconds. Remove and keep aside. In same pan, dry-fry remaining semolina over low heat until it begins to brown. Remove and mix with roasted coconut. Add remaining ingredients and mix well.
Divide dough into 30 balls. Roll each into a 15cm-diameter disc. (Do not dust balls with flour during rolling process – dough will have enough elasticity of its own.)
Brush a few drops of milk around edges of discs, place portions of coconut mixture slightly off centre, fold discs to make half moon shapes, press edges together and seal.
Warm oil in a deep pan over medium heat (if it is too hot the karanji will not cook through). Carefully drop karanjis into oil in batches. Deep-fry until golden brown. Remove and drain on kitchen paper.
If keeping for later use, leave to cool completely then store in an airtight container.