Gulab Jamun Recipe (45-Min From Scratch) – Syrupy & From Scratch

Gulab Jamun Recipe (45-Min From Scratch) – Syrupy & From Scratch

Soft, spongy gulab jamun soaked in warm cardamom-rose syrup is one of the most beloved desserts across South Asia, and this homemade version uses milk powder so you can make it without tracking down fresh khoya. The dough comes together in minutes, the balls fry up an even golden brown when the oil stays gentle, and a long soak in fragrant syrup turns them irresistibly juicy. This gulab jamun recipe walks through every step so your first batch turns out crack-free and perfectly soaked.

Gulab Jamun

★★★★★

Be the first to rate this recipe

Prep: 20 minCook: 25 minTotal: 45 min (plus 1 hr soak)Yield: 20 piecesCategory: Dessert
⭐ Leave a Review

Ingredients

  • 1 cup (100g) full-fat milk powder
  • 1/4 cup (30g) all-purpose flour
  • 1/4 tsp baking soda
  • Pinch of salt
  • 2 tbsp ghee, melted, plus more for frying
  • 1/4 to 1/3 cup whole milk, room temperature
  • 1 1/2 cups granulated sugar
  • 1 1/2 cups water
  • 4 to 5 green cardamom pods, lightly crushed
  • 1 tsp rose water
  • A few strands of saffron (optional)
  • 1 tsp lemon juice
  • Neutral oil or ghee, for deep frying

Instructions

  1. In a mixing bowl, whisk together the milk powder, flour, baking soda, and salt.
  2. Add the melted ghee and rub it into the dry mix with your fingertips until it looks like coarse crumbs.
  3. Add the milk a tablespoon at a time, gently gathering the mixture into a soft, smooth dough. Knead for only about 30 seconds — overworking the dough makes the gulab jamun tough.
  4. Cover the dough and let it rest for 10 minutes so the milk powder fully hydrates.
  5. Meanwhile, make the syrup: combine the sugar, water, and crushed cardamom in a saucepan over medium heat. Simmer for 8 to 10 minutes until slightly syrupy, then stir in the rose water, saffron, and lemon juice. Keep the syrup warm over low heat.
  6. Divide the rested dough into 18 to 20 equal portions. Roll each one between your palms into a smooth ball with no visible cracks — smoothing out cracks now prevents the balls from splitting apart in the hot oil.
  7. Heat oil or ghee in a deep pot over medium-low heat, around 300°F (150°C). Test the temperature with a small piece of dough — it should sink, then slowly rise to the surface without browning quickly.
  8. Fry the balls in small batches, gently stirring and rolling them constantly so they color evenly on all sides. This takes 6 to 8 minutes per batch until they’re a deep, even golden brown.
  9. Lift the fried balls out with a slotted spoon, let the oil drain for a few seconds, then immediately drop them into the warm syrup.
  10. Let the gulab jamun soak in the syrup for at least 1 hour at room temperature (or overnight in the fridge) before serving so they soften and soak up the syrup fully.

Why This Gulab Jamun Recipe Works

Using milk powder instead of fresh khoya gives you a reliable, pantry-friendly dough that behaves the same way every time, which matters when you’re troubleshooting cracking or density issues. Frying low and slow is the real key to this gulab jamun recipe: gentle heat lets the dough cook through to the center before the outside darkens, so you get a tender, spongy crumb instead of a dense, raw-centered ball. Soaking the warm-fried balls in warm (not boiling) syrup lets the syrup penetrate evenly, which is what gives finished gulab jamun that signature juicy bite.

Tips for Perfect Gulab Jamun

Knead the dough as little as possible — just enough to bring it together. Over-kneading develops the small amount of gluten in the flour and leaves the gulab jamun chewy instead of soft. Roll the balls between your palms using light, smooth pressure, checking each one for surface cracks before frying, since any crack will open up in the oil and let the ball absorb too much fat instead of syrup. Keep the frying oil at a true medium-low; a thermometer helps, but the dough-test method in step 7 works well if you don’t have one. Finally, make sure the syrup and the fried balls are both warm (not hot, not cold) when they meet — this temperature match is what lets the syrup soak in evenly.

Common Mistakes to Avoid

The most common gulab jamun problem is balls that crack or split apart while frying, which almost always traces back to a dry dough or a visible seam left while rolling — add milk a little at a time until the dough is soft and pliable, and smooth every ball completely before it goes into the oil. The second most common issue is a hard, dense center, which happens when the oil is too hot: the outside browns in a minute or two while the inside stays uncooked, so slow the heat down and give each batch the full 6 to 8 minutes. If your gulab jamun tastes more oily than syrupy, the syrup was likely too thick or too cold when the fried balls went in — a syrup that’s too thick won’t absorb into the dough at all.

What to Serve With Gulab Jamun

Gulab jamun is traditionally served warm or at room temperature on its own, but a scoop of vanilla ice cream alongside turns it into an easy hot-and-cold dessert. It also makes a natural finish to an Indian meal, and pairs nicely with a cup of spiced chai. If you’re building out a dessert table, gulab jamun sits well next to lighter options like our almond meal macarons, a batch of chewy double chocolate chip cookies, or a scoop of biscoff cookie ice cream so guests can choose between a syrup-soaked treat and something cooler.

Storage

Store gulab jamun submerged in their syrup in an airtight container in the refrigerator for up to one week — staying in the syrup keeps them soft and prevents them from drying out. Bring them to room temperature or warm them gently in the microwave for 15 to 20 seconds before serving so the texture stays soft rather than firm. Freezing isn’t recommended, since the syrup separates and the texture turns grainy once thawed.

Frequently Asked Questions

Can I make gulab jamun with fresh khoya instead of milk powder? Yes. If you have fresh khoya on hand, you can substitute it directly for the milk powder mixture, though you’ll likely need less added milk since khoya already carries moisture. This milk-powder version of the gulab jamun recipe exists specifically to make the dessert accessible when khoya isn’t available.

Why did my gulab jamun turn out hard? Hard gulab jamun is usually the result of over-kneading the dough, frying at too high a temperature, or not soaking the fried balls long enough in syrup. Keep the kneading brief, fry low and slow, and give the balls a full hour of soak time before serving.

Can I skip the rose water? Yes, rose water is optional in this gulab jamun recipe — you can leave it out entirely or swap in a splash of vanilla extract for a different but still fragrant syrup.

Is “goolab jamoon” the same thing as gulab jamun? Yes — “goolab jamoon” is simply an alternate phonetic spelling of gulab jamun. It’s the exact same dessert; this recipe works for either spelling.

What kind of oil should I use to fry gulab jamun? Ghee gives the most traditional flavor, but a neutral oil like sunflower or vegetable oil works well too and is more economical for a full batch. Whichever you choose, keep the temperature at a gentle medium-low throughout frying.

Junaid Khan, founder and recipe developer at RecipeFab

Written by

Junaid Khan

Runs RecipeFab, a site focused on straightforward, real-life recipes with clear instructions and honest ingredient lists.

More about RecipeFab →



Leave a Reply

Your email address will not be published. Required fields are marked *