Gulab Jamun Recipe: Soft, Juicy Milk-Powder Dessert

By Karahi Table · Published November 7, 2026 · Updated November 11, 2026 · 45 min · 5 servings

Recipe at a glance

Prep
20 min
Cook
25 min
Total
45 min
Servings
5 servings
Method
Stovetop
Difficulty
Medium
Key to Success
Soft, unkneaded dough and syrup stopped at sticky, never stringy.

Jump to Recipe

Golden gulab jamun in rose syrup in a ceramic bowl, garnished with pistachios and dried rose petals

Images on this site are illustrations created to show the dish — not photographs of a cooked dish.

Why do some gulab jamun stay hard in the middle while others drink the syrup and turn soft? This gulab jamun recipe answers it in 45 minutes, with milk-powder dough and a syrup ratio you can measure, not guess: 1½ cups of sugar to 1¼ cups of water, stopped at the sticky stage before it turns stringy. Roll the dough gently into even balls, fry them over moderate heat until deep golden, then soak them in warm syrup so the centers soften without breaking. Serve them warm, with a little syrup spooned over each portion.

Quick answer

Yes. Mix 1 cup milk powder with 1/4 cup flour, a pinch of baking soda, 1 teaspoon ghee, 1 tablespoon yogurt and 2 tablespoons milk into a soft dough, roll 15 smooth balls, fry them on low-medium heat for 3–4 minutes a batch until deep golden, then soak them in cardamom syrup for at least 1–2 hours.

Troubleshooting: Cracked, Hard or Sticky Dough

Cracked jamuns start with dry dough. If the rolled balls show lines or cracks, add milk a teaspoon at a time and mix gently until smooth, then roll again with greased palms. A ball with cracks on the outside fries into a ball with cracks all through it. For gulab jamun dough too sticky to roll, the fix is the opposite: grease your hands and roll it anyway. The feel to aim for is soft, slightly sticky and smooth, with no cracks. That is the dough that fries smooth.

Hard jamuns have three usual causes: too much flour, kneading that builds gluten, and oil so hot the outside browns before the inside cooks. A hard centre can persist even after soaking. Use the quantities in the card, mix instead of kneading, and fry on low-medium heat so the balls puff and colour. If the balls break apart in the oil, add a tablespoon or two of flour, rest the dough for 15 minutes, and fry one test ball first. More desserts are in the weeknight and desserts collection.

A cracked gulab jamun beside a smooth golden one on a small plate, showing the dough difference clearly

How to cook gulab jamun?

Cook gulab jamun by frying: test the oil with a scrap of dough — it should rise slowly with a few bubbles — then fry the smooth balls on low-medium heat for 3 to 4 minutes a batch until deep golden. Drop the hot balls into hot cardamom syrup and soak them for at least 1 to 2 hours.

Why This Recipe Works

  • Yogurt plus baking soda does the lifting: the acid reacts with the soda so the dough stays light, which is why curd works instead of an egg.
  • The syrup stops at sticky, never stringy: a syrup cooked past the sticky stage cannot soak into the jamuns, so they stay hard however long they rest.
  • Low, patient frying cooks the middle: balls fried on low-medium heat turn deep golden in 3–4 minutes a batch and puff up; hot oil browns the outside and leaves a hard centre.

Ingredients

Instructions

  1. Make the syrup —Add 1 1/2 cups sugar, 1 1/4 cups water and 4 lightly crushed green cardamoms to a wide pan. Heat on medium heat for a few minutes, stirring until the sugar dissolves, then boil until a cooled drop feels sticky between thumb and forefinger. Switch off before the syrup forms a string, stir in 1 teaspoon rose water, and keep the syrup hot.
  2. Mix the dough —Sieve 1 cup milk powder, 1/4 cup plain flour and a large pinch of baking soda into a wide bowl, then rub in 1 teaspoon ghee. Mix 1 tablespoon yogurt with 2 tablespoons milk, pour it in a spoonful at a time, and bring the dough together with a spoon. Stop when a soft, slightly sticky dough forms, and do not knead it.
  3. Shape the balls —Grease your palms with a little ghee or oil. Divide the dough into 15 equal pieces and roll each one gently between your palms into a smooth ball with no cracks or lines. Keep the balls covered with a clean cloth while you heat the oil so they do not dry out.
  4. Test the oil and fry —Heat oil or ghee about 5 cm deep in a deep pan on medium heat. Drop in a scrap of dough: it should rise slowly with a few bubbles and barely colour. Fry the balls in 2–3 batches for 3–4 minutes a batch, turning them gently with a slotted spoon until deep golden all over.
  5. Soak in the syrup —Lift the fried balls with a slotted spoon, drain them for a few seconds, and drop them straight into the hot syrup. Turn the pan gently so every ball is coated, cover with a lid, and leave the jamuns to soak for at least 1–2 hours until they swell and turn soft right through.
  6. Serve —Serve the gulab jamun warm or at room temperature, with a spoonful of syrup and a scattering of chopped pistachios. Offer 3 jamuns per serving, and keep any leftovers in their syrup in the fridge. Warm gently before serving again.

What Is Gulab Jamun Made Of

Gulab jamun are small balls of milk-solid dough. They are fried until deep golden and soaked in a warm, rose-scented sugar syrup called chashni. Gulab means rose, for the rose water in the syrup, and jamun is a dark berry about the size of the finished balls. At its simplest, it is milk solids, a little flour, a pinch of leavening, and cardamom syrup.

Traditionally the milk solid is khoya, also called mawa — milk simmered for hours until only the solids remain. Most home cooks use full-cream milk powder instead, and that version is the recipe in the card below. Serve it warm, or with kheer for a second sweet.

Gulab jamun cut open in syrup showing a soft soaked centre, topped with chopped pistachios in a bowl

What is gulab jamun made of?

Gulab jamun is made of milk solids, a little flour, a pinch of leavening and sugar syrup. Traditionally the milk solid is khoya, milk simmered until only the solids remain, but this recipe uses full-cream milk powder. The balls are fried until golden, then soaked in warm cardamom and rose-water syrup until soft.

What is gulab jamun?

Gulab jamun is an Indian dessert of small balls of milk-solid dough, fried until deep golden and soaked in a warm, rose-scented sugar syrup called chashni. Gulab means rose, for the rose water in the syrup, and jamun is a dark berry about the size of each ball. The result is soft, juicy and sweet.

What does gulab jamun taste like?

It tastes sweet and milky, soaked through with warm cardamom and rose-water syrup. The balls are soft and juicy, with a light milky flavour from the milk powder and a gentle warmth from cardamom. Served warm, the syrup is fragrant and the centre is soft right through, with pistachios adding a little crunch on top.

Gulab Jamun Ingredients

The ingredients in this recipe for gulab jamun fall into two groups. The dough needs 1 cup (100 g) full-cream milk powder, 1/4 cup (30 g) plain flour, a large pinch of baking soda, 1 teaspoon ghee (clarified butter), 1 tablespoon plain yogurt and 2 tablespoons milk. The syrup needs 1 1/2 cups (300 g) sugar, 1 1/4 cups (300 ml) water, 4 green cardamoms and 1 teaspoon rose water.

The flour is a binder, not the base. The yogurt matters too.

Bowls of milk powder, flour, sugar, ghee, yogurt and green cardamom laid out for gulab jamun on a board

How to Make Gulab Jamun

Heat the sugar, water and crushed cardamoms in a wide pan until the sugar dissolves, then boil until a cooled drop feels sticky between thumb and forefinger. Stop before it forms a string: the syrup must stay short of one-string consistency, or the jamuns cannot absorb it. Stir in the rose water; keep the syrup hot, not boiling. The ratio is 1½ cups of sugar to 1¼ cups of water, with the water amount midway in a 1 to 1½ cup range.

Mix the milk powder, flour and soda, rub in the ghee, then add the yogurt and milk a spoonful at a time until a soft, slightly sticky dough forms. Never knead it, or the gluten turns the jamuns hard. Roll 15 smooth balls with greased palms and fry on low-medium heat for 3–4 minutes a batch until deep golden. Drain the balls, drop them into the hot syrup, and soak for at least 1–2 hours. At least 1–2 hours is the middle figure this recipe publishes.

No thermometer figure is needed: use the test-ball check instead — a scrap of dough should rise slowly with a few bubbles and barely colour. Too hot, and the outside browns while the inside stays hard and raw; too cool, and the balls fall apart in the oil.

Golden gulab jamun frying in bubbling oil in a wide pan with a slotted spoon resting at the edge

How to make gulab jamun?

Mix milk powder, flour, baking soda, ghee, yogurt and milk into a soft dough, without kneading. Roll 15 smooth balls, fry on low-medium heat for 3 to 4 minutes a batch until deep golden, then soak them in hot cardamom syrup for at least 1 to 2 hours.

Gulab Jamun Recipe With Milk Powder

This milk-powder version is the one to make if you have never made jamun before.

The milk-powder dough behaves differently from a khoya dough, and knowing that saves the batch. It turns sticky and clings to your fingers. That is normal, so grease your fingers rather than add flour. It also dries out fast, so shape all the balls before heating the oil. Serve with a cold mango lassi to balance the warm syrup.

Milk powder is the easier dough — no simmering, no special shopping, and the yogurt-and-soda lift — while khoya is the traditional one, richer and denser. Both need the same sticky syrup and slow fry, so follow the syrup and frying steps here and swap the dough.

Smooth uncooked milk-powder gulab jamun balls arranged on a white plate beside a bowl of milk powder

Troubleshooting

Why did my gulab jamun crack?

The dough was too dry, kneaded too hard, or rolled with cracks already in it. Add milk a teaspoon at a time until it turns smooth, roll the balls with greased palms, and keep them covered before frying.

Why is my gulab jamun hard inside?

The oil was too hot, the dough was kneaded, or the syrup was cooked past sticky. Fry on low-medium heat for 3–4 minutes a batch, mix the dough gently instead of kneading, and stop the syrup before it forms a string.

Why do my gulab jamun break apart in the oil?

The oil is too cool, or the dough needs more binder: add a tablespoon or two of flour, rest the dough for 15 minutes, and fry one test ball first. If the test ball holds, fry the rest.

Gulab Jamun Variations

The classic jamun in syrup is the starting point, and every variation below starts from the same dough and fry. For a chocolate gulab jamun recipe, drizzle the soaked, cooled jamuns with melted chocolate and scatter pistachios over the top. Serve them the same day so the chocolate stays crisp. For a coconut version, roll the hot, drained jamuns in desiccated coconut.

A dry gulab jamun skips the long soak. Lift the fried balls from the syrup after a few minutes, drain them, and roll them in chopped pistachios or coconut. For a stuffed jamun, press a sliver of pistachio and a strand of saffron into the centre of each ball before frying, sealing the dough around it. Whatever the variation, the dough rules do not change: soft and smooth, never kneaded, fried slowly.

The syrup is deliberately not too sweet, yet it still soaks the jamuns. Serve them with kheer for a second sweet, or with mango lassi to balance the warmth.

Three small bowls of gulab jamun variations: classic syrup, coconut-coated and chocolate-drizzled jamuns

Tips

  • Fry one test ball first: it should take 3–4 minutes to turn deep golden and double in size. If it colours too fast, the oil is too hot; if it falls apart, the oil is too cool.
  • Keep the syrup hot when the balls go in, never boiling — boiling syrup cracks the jamuns, and cold syrup cannot soak into them.
  • If the dough feels too sticky to roll, chill it for 10-20 minutes until firm instead of adding more flour.
  • Make the balls equal in size so they fry evenly: uneven balls come out pale or burnt.

Storage

Fridge: Up to 5 days in the fridge, in their syrup in a sealed container.

Freezer: No freezer time is claimed for gulab jamun in syrup.

Reheat: Warm gently in a pan on low heat, or in the microwave in short bursts.

Gulab Jamun Recipe: Soft, Juicy Milk-Powder Dessert

Prep20 min
Cook25 min
Total45 min
Servings5 servings
Skill Level
Medium
Do Ahead
Make the jamuns ahead and keep them in syrup; warm gently to serve.

Ingredients

Instructions

  1. Make the syrup —Add 1 1/2 cups sugar, 1 1/4 cups water and 4 lightly crushed green cardamoms to a wide pan. Heat on medium heat for a few minutes, stirring until the sugar dissolves, then boil until a cooled drop feels sticky between thumb and forefinger. Switch off before the syrup forms a string, stir in 1 teaspoon rose water, and keep the syrup hot.
  2. Mix the dough —Sieve 1 cup milk powder, 1/4 cup plain flour and a large pinch of baking soda into a wide bowl, then rub in 1 teaspoon ghee. Mix 1 tablespoon yogurt with 2 tablespoons milk, pour it in a spoonful at a time, and bring the dough together with a spoon. Stop when a soft, slightly sticky dough forms, and do not knead it.
  3. Shape the balls —Grease your palms with a little ghee or oil. Divide the dough into 15 equal pieces and roll each one gently between your palms into a smooth ball with no cracks or lines. Keep the balls covered with a clean cloth while you heat the oil so they do not dry out.
  4. Test the oil and fry —Heat oil or ghee about 5 cm deep in a deep pan on medium heat. Drop in a scrap of dough: it should rise slowly with a few bubbles and barely colour. Fry the balls in 2–3 batches for 3–4 minutes a batch, turning them gently with a slotted spoon until deep golden all over.
  5. Soak in the syrup —Lift the fried balls with a slotted spoon, drain them for a few seconds, and drop them straight into the hot syrup. Turn the pan gently so every ball is coated, cover with a lid, and leave the jamuns to soak for at least 1–2 hours until they swell and turn soft right through.
  6. Serve —Serve the gulab jamun warm or at room temperature, with a spoonful of syrup and a scattering of chopped pistachios. Offer 3 jamuns per serving, and keep any leftovers in their syrup in the fridge. Warm gently before serving again.

By Karahi Table · Published November 7, 2026 · Updated November 11, 2026

Serve it with

About Karahi Table

Karahi Table is a small food blog cooking chicken dinners, curries and rice, and weeknight desserts. More about Karahi Table →