Chef-tested recipe
Traditional khoya milk-solid dumplings fried slowly until golden and soaked in rose, cardamom, and saffron syrup

Gulab jamun is one of India’s best-known mithai: smooth dumplings made from khoya, fried slowly until evenly brown, then soaked until tender in fragrant syrup. Khoya supplies the traditional cooked-milk flavour that milk-powder shortcuts cannot fully match. A soft crack-free dough, moderate frying heat, and warm—not boiling—syrup allow the centres to cook and absorb sweetness without collapsing.
Recipe at a glance
- Servings
- 20 gulab jamun
- Prep Time
- 35 mins
- Cook Time
- 45 mins
- Resting Time
- 2 hours 15 mins
- Total Time
- 3 hours 35 mins
- Cuisine
- Indian
- Course
- Dessert and mithai
- Cooking Method
- Syrup-making, dough-forming, low-temperature frying, and soaking
- Difficulty
- Medium
- Best Served With
- Best served warm with masala chai, unsweetened black tea, or festive Indian meals.
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Wide heavy frying panpaid link
- Medium saucepanpaid link
- Digital thermometerpaid link
- Fine-mesh sievepaid link
- Large mixing bowlpaid link
- Slotted spoonpaid link
- Chef’s knifepaid link
- Digital kitchen scalepaid link
Ingredients
For the fragrant syrup
- Caster sugarpaid link: 700 g
- Water: 750 ml
- Green cardamom pods, lightly crushed: 8
- Saffron threads: 0.2 g
- Fresh lemon juice: 10 ml
- Rose water: 15 ml
For the gulab jamun dough
- Soft unsweetened khoya or mawa, finely grated: 500 g
- Paneer, finely grated: 100 g
- Plain flourpaid link: 80 g
- Baking sodapaid link: 2 g
- Fine sea saltpaid link: 1 g
- Whole milk: 40 to 70 ml
- Ghee: 10 g
For frying
- Ghee or neutral cooking oilpaid link: 1.5 litres
For garnish
- Unsalted pistachios, finely slicedpaid link: 30 g
- Dried rose petalspaid link: 5 g
Preparation Overview
Grate or crumble the khoya and paneer very finely so no lumps remain. Make the syrup before the dough and keep it warm at about 55°C. Heat the frying fat in a wide heavy pan and keep a thermometer ready; low, stable heat is central to even cooking.
Method
Combine the sugar, water, cardamom, saffron, and lemon juice and simmer for 7 minutes until lightly sticky but not thread-stage thick.
Remove the syrup from the heat, stir in the rose water, and keep it warm.
Mash the khoya and paneer together with the heel of the hand until completely smooth.
Sift in the flour, baking soda, and salt, add the ghee, and mix gently.
Add milk a little at a time to form a soft, smooth dough, then cover and rest for 15 minutes.
Divide into 20 equal portions and roll into seamless balls without pressing them dense.
Heat the frying fat to 145°C and add the balls in batches, leaving room for them to move.
Fry for 8 to 10 minutes, moving them gently so they brown evenly and the centres cook through.
Drain for 30 seconds, then transfer the warm dumplings directly into the warm syrup.
Soak for at least 2 hours, garnish with pistachios and rose petals, and serve warm or at room temperature.
Beginner Technique Notes
Khoya must be smooth and moist enough to bind. Very dry khoya needs a little more milk.
Cracks in the shaped balls widen during frying; smooth them before they enter the fat.
High heat browns the outside before the centre cooks. Maintain roughly 140–150°C.
Use warm dumplings and warm syrup. Boiling syrup can make the jamun collapse or stay dense.
Tips and Variations
Homemade khoya may be prepared by reducing full-fat milk slowly, but it must be cooled before weighing.
A tiny test ball reveals whether the dough cracks, breaks, or browns too quickly.
Do not make the syrup very thick because thick syrup cannot penetrate the dumplings.
Serve with rabri or vanilla ice cream only as an optional variation; gulab jamun is complete on its own.
Serving Ideas
- Place two or three gulab jamun in each small bowl with enough syrup to keep them glossy. Finish sparingly with pistachio and dried rose petals.
Storage
Refrigerate gulab jamun submerged in syrup for up to 5 days. Warm gently with syrup before serving. Freeze unsyruped fried dumplings for up to 1 month, thaw, warm, and soak in freshly made syrup.
Nutritional Value
Allergen Notes
Contains milk, wheat, and pistachios. The frying fat may be exposed to other allergens if reused, so use fresh dedicated oil or ghee when managing allergies.
Frequently Asked Questions
What is khoya?
Khoya, also called mawa, is milk slowly reduced until most of its water has evaporated.
Why are my gulab jamun hard?
The dough may have been overworked, too dry, or fried at excessive heat.
Why do they break while frying?
Too much moisture, baking soda, or weak binding can cause splitting. Test one ball first.
How long should they soak?
At least 2 hours allows the warm syrup to reach the centre.