Classic Indian Rasgulla in Saffron and Pistachio Syrup Recipe
Introduction
Rasgulla is a classic Indian dessert featuring soft, spongy cheese balls soaked in a fragrant, sweet syrup. This light and refreshing treat is perfect for any occasion, offering a delicate balance of flavors that delight the palate.

Ingredients
- 2 litres whole milk
- 2–3 tbsp distilled vinegar
- 200g granulated sugar
- 4 cardamom pods
- 1 tbsp rosewater extract (adjust to taste)
- Saffron threads or chopped pistachios, to serve
Instructions
- Step 1: Line a large, fine mesh sieve with a muslin cloth and place it over a big bowl. Bring the milk to a boil over medium heat, stirring frequently to avoid burning.
- Step 2: Gradually add 2 to 3 tablespoons of distilled vinegar while stirring until the milk curdles. Remove from heat and let it sit until solids separate from the whey.
- Step 3: Pour the curdled milk into the muslin-lined sieve to strain. Rinse the solids under cold running water to remove any vinegar taste. Gather the cloth edges, squeeze out excess liquid, tie it, and hang over the sink to drain for 1 hour.
- Step 4: Transfer the strained solids to a bowl and knead gently for about 5 minutes until you get a soft dough. Avoid overkneading to keep the texture tender.
- Step 5: Divide the dough into small portions, rolling each into smooth balls about 2–3 cm in diameter (approximately 25g each).
- Step 6: Prepare the syrup by combining sugar, 1 litre water, cardamom pods, and rosewater extract in a pan. Heat gently until the sugar dissolves, then boil for 10 minutes until the syrup thickens slightly.
- Step 7: Add the dough balls carefully into the syrup, cover with a lid, and cook for another 10 minutes until the balls double in size.
- Step 8: Remove the rasgullas with a slotted spoon and let them cool completely. Sprinkle with saffron threads or chopped pistachios, chill until cold, and serve.
Tips & Variations
- Use fresh full-fat milk for the best texture and flavor in your rasgullas.
- Adjust rosewater carefully—too much can overpower the delicate taste.
- For a nutty twist, add finely chopped nuts to the syrup or garnish generously before serving.
- If you don’t have muslin, a clean cotton cloth or cheesecloth works well for straining.
Storage
Store rasgullas in their syrup in an airtight container in the refrigerator for up to 5 days. They are best enjoyed chilled. When serving, you can bring them to room temperature or eat them cold straight from the fridge.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make rasgulla without vinegar?
Yes, lemon juice or citric acid can be used as alternatives to vinegar for curdling the milk, but vinegar is preferred for its mild flavor and reliable curdling effect.
How do I know when the rasgullas are cooked?
They should double in size and become spongy and soft. Cooking them covered in the syrup for 10 minutes after adding ensures they are fully cooked and infused with flavor.
Print
Classic Indian Rasgulla in Saffron and Pistachio Syrup Recipe
- Total Time: 1 hour 40 minutes
- Yield: About 20 rasgullas 1x
Description
Rasgulla is a classic Indian dessert made from fresh curdled milk solids, shaped into soft balls and cooked in a fragrant sugar syrup infused with cardamom and rosewater. This delicately sweet, spongy treat is garnished with saffron threads or chopped pistachios for an elegant finish.
Ingredients
Curdled Milk Balls
- 2 litres whole milk
- 2–3 tbsp distilled vinegar
Syrup
- 200g granulated sugar
- 1 litre water
- 4 cardamom pods
- 1 tbsp rosewater extract (adjust to taste)
Garnish
- Saffron threads or chopped pistachios, to serve
Instructions
- Prepare the curdled milk solids: Line a large fine mesh sieve with a muslin cloth and place it over a large bowl. Boil the milk in a large saucepan over medium heat, stirring regularly to prevent burning. Slowly add 2-3 tablespoons of distilled vinegar while stirring until the milk curdles and separates into solids and whey. Remove from heat immediately and let it stand for a few minutes.
- Strain and rinse curds: Pour the curdled milk into the muslin-lined sieve to strain out the whey. Rinse the milk solids thoroughly under cold running water to remove any vinegar taste. Gather the cloth edges, squeeze gently to remove excess liquid, tie a knot, and hang it over a sink tap to drain for 1 hour.
- Knead the chenna dough: Transfer the strained milk solids (chenna) into a bowl and knead gently for about 5 minutes until it forms a soft, smooth dough. Avoid over-kneading to keep the texture tender.
- Shape into balls: Divide the dough into portions weighing about 25 grams each and roll them with your palms into smooth balls approximately 2-3 cm in diameter. Set aside.
- Make the sugar syrup: In a large pan, combine the granulated sugar, 1 litre of water, cardamom pods, and rosewater extract (start with a smaller amount and adjust to preference). Warm over medium heat until the sugar dissolves completely, then bring to a boil and simmer for about 10 minutes until the syrup thickens slightly and becomes sticky.
- Cook the rasgullas: Gently add the milk balls into the simmering syrup. Cover the pan with a lid and cook for an additional 10 minutes, during which the rasgullas will puff up and double in size.
- Cool and garnish: Using a slotted spoon, remove the rasgullas and place them on a plate to cool completely. Once cooled, sprinkle with saffron threads or chopped pistachios. Chill in the refrigerator until well set and cold before serving.
Notes
- Use full-fat whole milk for the best texture and flavor.
- Be gentle when kneading the chenna to avoid tough rasgullas.
- Adjust rosewater quantity carefully as it has a strong aroma.
- Chilling the rasgullas enhances their sweetness and texture.
- Serve chilled for an authentic experience.
- Prep Time: 1 hour 20 minutes
- Cook Time: 20 minutes
- Category: Dessert
- Method: Stovetop
- Cuisine: Indian
Keywords: rasgulla, Indian dessert, chenna, milk balls, rosewater syrup, cardamom, saffron, traditional sweets

