In a large bowl, combine the milk powder, all-purpose flour, semolina, baking soda, and salt. Then add the milk and ghee, if your dough is too hard you can add a little bit of milk at a time to make it softer. Allow the dough to rest for a few minutes.
Take 1 tablespoon (or less) of the dough and roll into a smooth ball between your palms.
Heat 2 inches of oil and 2 tbsp of ghee in a frying pan over medium heat. To test, place a small piece of dough into the oil; the oil should sizzle and the dough should take a minute to rise. If the dough rises faster, the oil is too hot; if oil does not sizzle, it is not hot enough.
Place the gulab jamuns in the frying pan. Do not crowd them. Fry the gulab jamuns on medium heat for about 7 minutes, rolling them around for even browning until dark brown.
Let the gulab jamuns cool a few minutes before placing into the warm syrup. Let the gulab jamuns sit in the syrup for at least 1 hour prior to serving. Enjoy!