In a large bowl take all the ingredients from besan to garam masala powder and mix nicely. Then make a stiff dough using less water. Divide in 5 to 6 portions. Make these portions a smooth ball using hand.
Take a pot and fill ¾ space of it with water. Cover and boil the water. When boiling take off the cover and slowly place all the besan dough balls in it. Boil uncovered for 20 mins.
After 20 minutes, switch off the flame. Take out the besan dough with the help of a slotted spoon and keep it in a thali. Make sure all the water is drained.
After it is cool, cut each dough ball in 1-inch size cube.
Heat a nonstick pan and add 2 tbsp oil for frying.
When hot, add jeera seeds; after a minute add finely chopped onions. Fry for 5-7 minutes, then add ginger garlic paste, haldi powder, and dhania powder.
Fry for 5 more minutes, then add the cut dhoka pieces. Coat the pieces nicely with the masala in the pan and fry on low heat for 10 minutes. Taste for salt, if required, sprinkle ½ tsp, mix, and fry for 3 more minutes.
Garnish with chopped cilantro and serve.