Go Back Email Link


Magas or Chickpea Flour Fudge is a delectable, Gujarati sweet that is usually prepared during festivals and weddings. Homemade Magas is so much better as you can add spices and nuts according to your choice.
5 from 1 vote
Prep Time 10 mins
Cook Time 30 mins
Total Time 10 hrs 40 mins
Course Dessert, Indian Sweet
Cuisine Gujarati
Servings 20 pieces


  • 250 g 3 cups besan
  • 6 tbsp milk
  • 150 g (¾ cup + 2tbsp) ghee (clarified butter)
  • 150 g (1-1¼ cup) powdered sugar
  • ½ cup coarse almond powder
  • 1 tsp cardamom powder elachi
  • ½ tsp nutmeg powder jaiphal
  • ¼ tsp mace powder javantri
  • few strands of saffron kesar

For Topping:

  • ½ tsp cardamom seeds lightly crushed
  • 2-3 tbsp almond slivers
  • 1-2 tbsp pistachio slivers or coarse powder
  • few strands of saffron


Preparation of Magas:

  • Warm 3 tbsp milk and 2 tbsp ghee in a small pan over low heat till the ghee melts.
  • Heat the remaining 3 tbsp of milk till it becomes hot. Add saffron strands to it. Mix well and leave it on the side till required.
  • Add besan flour into a big bowl. Add the ghee milk mixture and rub it into the flour till it appears lumpy.
  • Cover the flour with a lid or plate and let it rest for 15-30 minutes.
  • Take a sieve with medium hole and strain the flour. Use you hand to rub the flour through the sieve till none is left in it.
  • The flour should resemble like bread crumbs or semolina.
  • Heat 150g ghee in a pan over low heat till it melts.
  • Add the coarse besan flour.
  • Roast the flour in the ghee over low heat, stirring all the time till it becomes brown in colour. This takes about 20-25 minutes.
  • At first the mixture of ghee and besan flour will appear like a paste. Once the flour begins to get roasted, it will turn liquidy.
  • Add 1 tbsp  of the milk and saffron mixture and stir. Add another tbsp and stir well. Finally add the last tbsp of milk and mix well. This helps to develop the crunchy texture of magas.
  • Add almond flour and roast it for 1 minute, stirring the mixture all the time.
  • Take the pan off the heat. Add cardamom, nutmeg and mace powder and mix well.
  • Let the mixture cool down.
  • Add sugar and mix well.
  • Grease a 8 X 8 inches tray or a small one with some ghee.
  • Add the sugar, the mixture will turn a bit liquid like, but not too much.
  • Add the magas mixture into the prepared tray. Bang the tray lightly on the worktop to level out the mixture. Or you can roll them into balls.
  • Sprinkle the topping immediately. Press it into the magas  lightly with a spoon.
  • Let the magas set for 1-2 hours. At this stage you can cut the magas into squares or diamond shape. This stage is important as when the magas sets completely, it becomes difficult to cut into pieces.
  • Let the magas  set completely in the tray. This will take 4-6 hours or overnight depending on the weather. Since the weather is cold in Bangalore, the magas set in about 6 hours time.
  • Remove the pieces from the tray very carefully and store in a container.
  • Magas stays at room temperature for about 2-3 weeks. However in warmer weather, its best to store it in the fridge after a week or so.


  • Usually coarse besan flour is used for magas. However, since I didn't have any, I used normal besan flour.
  • Do not roast the besan flour over high heat. The flour will burn and not give a good taste.
  • Roast the flour till it becomes brown and not yellow. If you don't roast it well, you'll get the raw taste of the flour.
  • Do not reduce the amount of ghee required as the magas may not set well or you will not be able to roll it into balls.
  • I used only 1 cup sugar and it was just right for us. For a more sweeter one you can add 1¼ cups.
  • Adjust the spices according to your taste.
  • Use a sharp knife to cut the set magas.
Keyword Gujarati Magas Recipe