In a saucepan, combine sugar, water, cardamom, and saffron. Bring to a boil, then simmer for 5–7 minutes until slightly sticky. Turn off heat and add rose water. Keep warm.
In a mixing bowl, combine milk powder, all-purpose flour, and baking soda.
Add ghee and mix gently. Gradually add milk to form a soft, smooth dough. Do not knead hard.
Cover the dough and rest for 5 minutes.
Divide dough into small equal portions and roll gently into smooth balls without cracks.
Heat ghee or oil on low-medium heat.
Fry the jamuns slowly, stirring gently, until evenly golden brown.
Remove and drain excess oil.
Immediately add hot jamuns to warm sugar syrup.
Let them soak for at least 1–2 hours until soft and juicy.