Gulab Jamun is quite possibly the most classic Indian sweet that is known throughout the world. You can find a bowl of these melt-in-the-mouth treats at weddings, parties and almost all Indian restaurant menus!
Want to make best gulab jamun recipe but never found the perfect recipe? This post will answer all of your khoya gulab jamun woes so that you can achieve the best results every single time. Makes perfect jamuns that are just like those found in mithai shops – soft + spongy for days, moist in the middle with an even colour all over.

Soft gulab jamuns are particularly special in our household and our love for them goes way back!
My grandma would without a doubt make a batch of beautiful gulab jamun every single Diwali along with other Diwali sweets and savouries . They were also served at my parents’ wedding for dessert. They were then made for my Mum’s 21st birthday – her first birthday celebrated in the UK. Even on my 1st birthday – you guessed it, we had classic indian dessert, Gulab Jamun – shame I was probably too young to enjoy them then!
This classic South Asian dessert is made from milk-solid balls of dough which are deep-fried and then soaked in a rose-scented warm sugar syrup. The result are intensely sweet soft and spongy doughnuts, sweet balls, that can be served warm or at room temperature.
You can readily buy instant gulab jamun mix in a packet in indian store and supermarkets if you are pushed for time. We once made a Gulab Jamun Mix Cake which turned out to be an absolute show stopper.
Use leftover Gulab Jamun to make No Bake Gulab Jamun Cheesecake or these Gulab Jamun Truffles

Kala Jamun vs Gulab Jamun
The traditional Gulab Jamun recipe is similar to Kala Jamun but has key differences. Kala Jamun are darker on the outside (hence kala meaning black). They are typically made from paneer or chenna. They are less spongy and more dense. The surface is also a little firmer rather than soft gulab jamun.
See our Kala Jamun post here, or for something a little bit different, try Peanut Butter and Chocolate Kala Jamun
Ingredients
The dough
Traditional recipe of the Gulab Jamun dough is made with khoya (or khoa, mawa). Khoya is essentially a milk solids that is made by simmering whole or full cream milk until the moisture evaporates and reduces.
You can make homemade khoya at home using just three ingredients – milk powder, milk and ghee.
Adding chikna khoya to gulab jamun makes them more rich and gives them the restaurant or halwai style taste and flavour.
You can also find khoya ready made in South Asian or Indian grocery stores – just check the chilled section where paneer would be kept.
Flour is needed to bind the ingredients to form a dough. Plain white flour or all purpose flour is the flour of choice here.
Baking powder is also added to the dough. The baking powder activates during the frying process.
If using baking soda instead of baking powder you will only need a pinch of it as it is much more potent than baking powder!
To bind all of the ingredients together, we have used whole milk which also has a second use – the fat helps keep the center of the jamun moist and soft.
A small pinch of cardamom powder in the dough, enhances the taste of homemade gulab jamuns.
We have made flavour variations to the dough and made Kesar Gulab Jamun also.
The sugar syrup
Once the dough balls are fried, they are then left to soak in sugary syrup. In gulab jamuns, the syrup is flavoured with rose, saffron strands and green cardamom . The saffron and crushed cardamom pods can be added as the syrup cooks. The rose flavour comes through adding rose water or rose essence . This should be added after the syrup is cooked.
We have used 8 cups of sugar with 7 cups of water so this should give you an idea of the ratio we are looking for.
A few drops of lemon juice are also added to the syrup to prevent the syrup from crystallising as it cools so it can remain a liquid.
Frying ingredients
Typically the jamuns are fried in either a neutral flavoured oil or ghee.
I prefer oil when deep frying because ghee tends to solidify at room temperature (especially here in chilly UK)! The gulab jamuns may crust over slightly and have a white-ish appearance.
We have used vegetable oil here.
How to make the best Gulab Jamun
The perfect Gulab Jamun dough
The first step we need to do is knead the khoya by hand to ensure it is grain-free and smooth. This will take around 10 minutes. Use the heels of your palm and you will find this process much easier. Take small bits of khoya at a time.

After the khoya is creamy and smooth, the baking powder and plain flour can be added.
Once the flour and baking powder is added to the khoya, do not over knead as this will cause gluten production. Gluten causes the jamuns to become hard and chewy. Add the flour little by little and have a feel of the dough. If the dough is not sticky, you do not need to add more flour.

Milk is added here to bring the dough together. The dough should be a similar consistency to Gujarati chapati dough – it should be soft dough that by rolling in your hands it should not crack.
Allow the prepared dough to rest and keep covered so that it does not dry out. Divide the dough in to small portions then roll in to smooth balls.
To get perfectly similar size and evenly cooked pieces, I would either use a deep spoon or scales to measure out exact dough balls in equal parts. For Angoori GJ, we have measured each one as 8g, I would say normal sized small balls should be around 12g maximum.

Don’t forget, the balls may look small but once they fry and get soaked in the sugar syrup they will be much larger!
As you are shaping the balls, keep the remainder of the dough covered so that it does not dry out and crack.
If the dough does crack then go back and add more milk a few drops at a time to achieve a smooth dough again.

The sugar syrup
As mentioned above, the sugar syrup should be thin as only thin sugar syrup will be absorbed by the balls. However if the syrup is too thin and watery it will cause them to disintegrate.
To ensure the balls stay soft, the sugar syrup should be kept thin. We are not looking for a “thread” consistency as this is too thick. You will only need to boil the syrup for around 2-3 minutes, no longer.

The gulab jamun should be dunked into the sugar syrup as they are taken out of the hot oil.
The jamun should be soaked in the sugar syrup for at least 4 hours prior to serving. They are fine to be soaked at room temperature and do not need to go in the fridge.
When you are ready to serve, heat in a microwave proof bowl with a few spoons of the syrup. They will only need about 20 seconds as they heat up really fast!

Frying
Give yourself room and use a large heavy bottom kadai or pan to make your GJ. The level of oil should be deep enough that the GJ are not touching the bottom of the pan.
To check whether the oil is hot enough, place a small piece of dough into the oil. It will probably drop to the bottom with some bubbles around it. It should then float to the surface but not change colour immediately. The oil is then ready and at the correct temperature.
The best jamun will be light in colour. Gulab Jamun should not be dark brown but a light brown. Dark jamun means that the outside has been burnt. The outside “skin” should be soft to the bite and the inside spongy. Also overcooking the jamun means that the outside becomes thick and the sugar syrup will not be able to penetrate into the middle.

Frying technique
To achieve an even colour throughout and to prevent dark spots on the jamun, keep the oil moving gently as the jamun are frying. Use a small spoon that has a long handle for this. A large spoon or slotted spoon may cause the GJ to break.
Continue to fry on a low heat – we want the GJ to cook all the way through without going dark outside. Once they have achieved a golden brown colour, remove from the oil and place straight into the lukewarm sugar syrup.
Sometimes, Gulab Jamun can sink. This is usually because the jamun have not been fried for long enough.
Adding the fried jamuns immediately ensures that the syrup soaks into the jamun. Adding the jamun once they are cooled may mean that they remain dry inside.
The traditional way of serving is warm in a bowl but you can also eat them at room temperature. Gulab Jamun is not really finger food but you could serve angoori gulab jamun at parties as they can be eaten in one mouthful. Here in the UK, you will see hot gulab jamun served alongside a scoop of vanilla ice cream or whipped cream.
Yes you can freeze them. Simply place in a freezer proof container with the sugar syrup. Take care not to overcrowd or press on the jamun. Defrost by leaving the container at room temperature and then heat gently in the microwave.
Gulab Jamun will keep fresh for 2-3 weeks at room temperature. This makes Gulab Jamun a great make-ahead Indian dessert.
Many people find them too sweet. Serve warm gulab jamun with vanilla ice cream or whipped cream. Serving with ice cream may seem counter-productive as ice cream is already sweet but the creaminess really cuts through the intense sweetness. Also the contrast of hot and cold is an unbelievable combination.
I prefer to make extra sugar syrup as there is nothing worse than all of your gulab jamuns soaking it all up and then drying out. With the leftovers, we like to make a quick Kaju Katli or Coconut Sooji Halwa . You could also bottle it up, place in the fridge and use for mocktails whenever you fancy.

Other Indian sweets for festivals and celebrations
- Sutarfeni
- Homemade soft Ras Malai
- Gujarati Mohanthal
- Pumpkin Kalakand
- Almond Butter Barfi Bars
As always if you make this recipe, be sure to leave me a comment, rate this recipe and tag me on Instagram @jcookingodyssey or #jcookingodyssey. I love seeing all your photos of my recipe recreations!
Don’t forget to follow me on social media using the buttons below – I can’t wait to see you all there!
- YouTube

Gulab Jamun
Equipment
- Wide plate
- 2 Wide pan/kadai
- Slotted spoon
Ingredients
Sugar syrup
- 8 cup sugar
- 7 cup water tap
- 2 tablespoon rose water
- 6 crushed cardamom pods
- 18 strands saffron
- ⅛ teaspoon lemon juice you only need a few drops
Gulab Jamun
- 2 ½ cup soft khoya at room temperature
- 8 tablespoon plain flour maida
- 1 teaspoon baking powder
- 3 tablespoon milk at room temperature
- 3 cup oil to deep fry the gulab jamun balls
Instructions
Sugar Syrup
- In a wide pan/kadai mix 7 cup water and 8 cup sugar on medium heat.
- Bring it to a boil, let the sugar dissolves and let the syrup cook for 3 minutes or until it reaches to sticky consistency.
- Turn off the heat, add 6 crushed cardamom pods and 18 strands saffron
- Once it cools down, add 2 tablespoon rose and 1/8 teaspoon lemon juice
- Stir the syrup and leave it aside for later use.
Gulab Jamun
- In a wide plate take 2 1/2 cup soft khoya or mawa.
- First mash it up using your hands to remove any large lumps. Alternatively, grate it.
- To reduce grainy texture of khoya, rub the khoya using your heels of your palm against the plate.
- It will take roughly 8-10 minutes.
- Once the khoya is soft, grain free and creamy add 1 teaspoon baking powder and 8 tablespoon plain flour or purpose flour little by little.
- Keep mixing, add flour and bring the dough together.
- Add little milk if the dough is hard and bring it together to form soft dough.
- Do not knead the dough much, just bring it together and ensure there are no lumps
- Cover the dough with cling film and let the dough rest for 10-12 minutes.
- Divide the dough into equal portions. I used a weighing scale and kept each portion 8g.
- Keep the dough covered using clean and damp kitchen napkin all the time to prevent it drying out.
- Take one portion, and using heels of your palm make a round and smooth ball. Ensure there are no cracks on the surface of the ball. Keep them covered.
- Heat oil or ghee in a wide pan/kadai on medium heat. Do not overheat the oil.
- Take a spoon and gently stir the oil in a circular motion. Be careful, not to stir vigorously.
- Reduce the heat to low.
- Whilst stirring the oil, add gulab jamun balls one by one into the oil. Do not overcrowd the pan.
- Keep stirring the oil, after adding the balls and cook them until all the balls are fried light golden brown all over and cooked from inside too. We don’t want to dark brown fried jamuns.
- Whilst frying the gulab jamuns, ensure sugar syrup is slightly warm or lukewarm. If it is cooled down, heat it again for 1-2 minutes.
- Once gulab jamuns are perfectly fried, remove them using slotted spoon and add directly into the lukewarm sugar syrup.
- Fry remaining gulab jamun balls and add all them in the sugar syrup.
- Soak the jamuns in the syrup for at least 4 hours or until they are double in size.
- Serve hot gulab jamun with ice cream, rabdi or serve warm at room temperature on its own.
Video
Notes
Nutrition
PLEASE NOTE: Nutritional values are estimated by a computer and may vary based on ingredients and portion sizes. For personalised dietary advice, please consult a qualified healthcare professional.
Note – This recipe has been updated from our recipe archives with new images and content, but the recipe remains the same. First time published in June 2010.

Gulab Jamun
Equipment
- Wide plate
- 2 Wide pan/kadai
- Slotted spoon
Ingredients
Sugar syrup
- 8 cup sugar
- 7 cup water tap
- 2 tablespoon rose water
- 6 crushed cardamom pods
- 18 strands saffron
- ⅛ teaspoon lemon juice you only need a few drops
Gulab Jamun
- 2 ½ cup soft khoya at room temperature
- 8 tablespoon plain flour maida
- 1 teaspoon baking powder
- 3 tablespoon milk at room temperature
- 3 cup oil to deep fry the gulab jamun balls
Instructions
Sugar Syrup
- In a wide pan/kadai mix 7 cup water and 8 cup sugar on medium heat.
- Bring it to a boil, let the sugar dissolves and let the syrup cook for 3 minutes or until it reaches to sticky consistency.
- Turn off the heat, add 6 crushed cardamom pods and 18 strands saffron
- Once it cools down, add 2 tablespoon rose and 1/8 teaspoon lemon juice
- Stir the syrup and leave it aside for later use.
Gulab Jamun
- In a wide plate take 2 1/2 cup soft khoya or mawa.
- First mash it up using your hands to remove any large lumps. Alternatively, grate it.
- To reduce grainy texture of khoya, rub the khoya using your heels of your palm against the plate.
- It will take roughly 8-10 minutes.
- Once the khoya is soft, grain free and creamy add 1 teaspoon baking powder and 8 tablespoon plain flour or purpose flour little by little.
- Keep mixing, add flour and bring the dough together.
- Add little milk if the dough is hard and bring it together to form soft dough.
- Do not knead the dough much, just bring it together and ensure there are no lumps
- Cover the dough with cling film and let the dough rest for 10-12 minutes.
- Divide the dough into equal portions. I used a weighing scale and kept each portion 8g.
- Keep the dough covered using clean and damp kitchen napkin all the time to prevent it drying out.
- Take one portion, and using heels of your palm make a round and smooth ball. Ensure there are no cracks on the surface of the ball. Keep them covered.
- Heat oil or ghee in a wide pan/kadai on medium heat. Do not overheat the oil.
- Take a spoon and gently stir the oil in a circular motion. Be careful, not to stir vigorously.
- Reduce the heat to low.
- Whilst stirring the oil, add gulab jamun balls one by one into the oil. Do not overcrowd the pan.
- Keep stirring the oil, after adding the balls and cook them until all the balls are fried light golden brown all over and cooked from inside too. We don’t want to dark brown fried jamuns.
- Whilst frying the gulab jamuns, ensure sugar syrup is slightly warm or lukewarm. If it is cooled down, heat it again for 1-2 minutes.
- Once gulab jamuns are perfectly fried, remove them using slotted spoon and add directly into the lukewarm sugar syrup.
- Fry remaining gulab jamun balls and add all them in the sugar syrup.
- Soak the jamuns in the syrup for at least 4 hours or until they are double in size.
- Serve hot gulab jamun with ice cream, rabdi or serve warm at room temperature on its own.
Video
Notes
Nutrition
PLEASE NOTE: Nutritional values are estimated by a computer and may vary based on ingredients and portion sizes. For personalised dietary advice, please consult a qualified healthcare professional.
My Air fryer Nankhatai with funfetti are so crumbly, melt in the mouth and full of sprinkles! These eggless Indian shortbread cookies, or besan nankhatai, are easy to make with few ingredients. Flavoured with real vanilla extract, they make the perfect birthday or bake sale treat all prepared on your counter top!

One of my first memories of Indian grocery shopping was wishing that my Mum would buy me and my brother a small box of nankhatai. Afterall, the job of designated list holder is a difficult task, so I deserved a treat right?!
They had a few different brands of nankhatai on the shelves but the best by far was version that was crumbly with a bite on the inside and a tender “khasta” top. One bite and the biscuit would simply melt-in-my-mouth and release warm nutty and ghee flavours.
Proper bakery-style nankhatai is flaky on the surface and slightly crunchy inside. It also has grittiness which you can really feel once the biscuit has begun melting away.
It should not be chewy like a soft cookie but more like good quality Scottish shortbread. The surface of the nankhatai should have deep cracks.
My Mum perfected her nankhatai recipe when I was younger and now there is no other recipe that we would ever use! This recipe yields perfect buttery nankhatai every single time and this same recipe forms the base for the one we will be using today.

Air fryer Nankhatai
Up until now, we have always baked our nankhatai – after all why fix something if it isn’t broken? Since owning a few Air fryers in our household, we have been experimenting more with air fryer recipes.
Not long ago I shared air fryer Rose and Pistachio Puff Pastry Cream Horns and Sutarfeni with you guys and that I know many of you have made and loved the recipes. These are perfect to celebrate any occasion!
Air fryer Nankhatai is so, so easy and quick! You can make small batches without having to play about with your oven and heat up your whole kitchen!
The nankhatai only need 8 quick minutes in the air fryer. I also find it much easier to control the temperature of an air fryer. Often with ovens, it is difficult to get the heat just right and depending on fan vs conventional ovens there is just too much variation.
In the air fryer, you will still get the original nankhatai crumbly texture with the characteristic cracks on the surface.
Love making air fryer recipes in your kitchen? Try my Air fryer Puff Pastry Chilli Cheese Pineapple Parcels
Ingredients
(full ingredients and measurements found in the recipe card below)
Flour – for authentic nankhatai that you find in the bakery, add white flour/plain flour or all-purpose flour. Sieve the flour prior to using for the best results.
Semolina – I have used fine semolina
Besan – also called chickpea flour or gram flour, we have used fine chickpea flour
Ghee – using good quality desi ghee is the key to perfect nankhatai. We like to make our own homemade desi ghee from unsalted butter
Sugar – You will need white sugar for these nankhatai. Use caster sugar where possible as you do not want sugar granules in your dough. If you only have granulated sugar to hand, simply grind it down in a food processor. If you do not have access to a food processor, you could add granulated sugar but at the sugar and ghee creaming stage, you will have to keep on whisking until the sugar has dissolved – this takes a while!
Optional – baking powder . Our original nankhatai recipe contains a small amount of baking powder. I completely forgot to add it to these nankhatai that you see pictured above and still ended up with pretty much the same results. I’m not quite sure what to take from this, but I would suggest adding baking powder if you do have it! I will still continue to add it to my future nankhatai bakes to ensure they are airy and perfect inside.
Vanilla – for the vanilla flavouring, I have used real vanilla extract.
Funfetti – funfetti, confetti, rainbow sprinkles, coloured vermicelli, 100s and 1000s – whatever you choose to call them! Choose whichever style you fancy.
You can also use the base of my chocolate nankhatai made with cocoa powder for this recipe!
How to make Funfetti Nankhatai in the Air-fryer + Tips
Preparing the Nankhatai dough
Ensure your ghee is at room temperature and semi-solid. Cream together the ghee and sugar until the mixture is whipped and airy – it should lighten in colour and go pale.
Whisk in the vanilla extract.

Sieve the plain flour and besan into the mixture and add the semolina. Add the baking powder at this stage also.
Bring the mixture together to form a dough
Add your sprinkles and combine well.

Shaping
If you are pressed for time, make round balls all roughly the same size
If you have a little more time, use a weighing scale or scoop/spoon of some type to ensure all pieces of dough are the same size. Do between 25-30g each.
Shape into round balls. Do not flatten.
Air-frying the Funfetti Nankhatai
Preheat the air fryer to 180C for 4 minutes.
Cut parchment paper into the same size as the air fryer basket. Cut through a few holes to prevent the paper from flapping in the basket during the cooking stage
Keep a decent gap between the nankhatai when adding into the basket. They will spread slightly. Nankhatai are not meant to be flat but should have height and still look round.
We have air-fried for 8 minutes. The nankhatai will seem crumbly and soft at this stage but they will continue to cook as they cool so do take them out of the air-fryer. Use a wide flat spatula to remove them gently.
Do not leave the biscuits in the air fryer once the air-frying is complete. The air-fryer remains hot and will continue to cook!

No. Many cookie recipes require chilling the dough before placing in the oven. This is to ensure that the fat is cold preventing the cookies from overspreading. In this case, we are shaping the dough into perfect spheres. We are only air-frying for a short period of time therefore the dough balls do not need to be refrigerated. If you live in warmer climates, you may want to try this step out if you feel your ghee is melting.
Absolutely yes, please follow my original Nankhatai recipe to bake them in the oven. Link is above in the post.
As always if you make this recipe, be sure to leave me a comment, rate this recipe and tag me on Instagram @jcookingodyssey or #jcookingodyssey. I love seeing all your photos of my recipe recreations!
Don’t forget to follow me on social media using the buttons below – I can’t wait to see you all there!
- YouTube
Other eggless baking recipes
- Chocolate and orange cake
- Butterscotch tart
- Eggless Coconut Cookies

Air fryer Funfetti Nankhatai (Indian Funfetti Cookies)
Equipment
- Bowl
- Whisk
- Spatula
- Parchment paper
- Air fryer
Ingredients
- 500 g Plain flour
- 50 g Chickpea flour
- 70 g Semolina
- 220 g Sugar castor
- ½ tsp Baking powder
- 350 g ghee at room temperature
- ¼ cup funfetti rainbow sprinkles, heart sprinkles
Instructions
- Pre-heat the air fryer at 180C for 4 minutes.
- In a big bowl beat the ghee and sugar until fluffy.
- Now add Flours, semolina, baking powder.
- Bind into a dough and add funfetti.
- Mix it gently, then make small balls (between 25-30g each)
- Place a piece of parchment in the air fryer basket. Arrange cookies on parchment. Bake at 180C for 8 minutes.
- Remove the basket from the air fryer and allow the cookies to rest in the basket for 4-5 minutes before removing.
- Let it completely cool at room temperature.
Bake in Oven
- Pre-heat the oven to gas mark 4 or 350F
- Bake for approximately 14-16 minutes. You will see cracks on the surface.
- Allow to cool fully before removing from the baking tray.
Nutrition
PLEASE NOTE: Nutritional values are estimated by a computer and may vary based on ingredients and portion sizes. For personalised dietary advice, please consult a qualified healthcare professional.