Rasgulla Recipe Step by Step (Soft & Spongy)

Updated November 5, 2026

Total time
2 hr 30 min
prep 30 min · cook 30 min
Serves
6
portions as written

Jump to recipe

Rasgulla Recipe Step by Step (Soft & Spongy)

Rasgulla is a beloved Indian dessert made from fresh paneer (chhena) that is kneaded into smooth balls and simmered in a light sugar syrup until they become soft, spongy, and syrup-soaked. Originating from the eastern state of West Bengal, this iconic sweet is a staple at celebrations and is enjoyed across the subcontinent. This step-by-step guide breaks down the process to help you achieve perfectly tender rasgullas at home, using simple ingredients and a few key techniques.

Ingredients

  • 1 liter (4 cups) full-fat milk (not ultra-pasteurized)
  • 2 tablespoons fresh lemon juice, plus more if needed
  • 1/4 cup (60 ml) cold water, for dissolving lemon juice
  • 2 cups (400 g) granulated sugar, divided
  • 6 cups (1.4 liters) water, for syrup
  • 1/2 teaspoon green cardamom powder (optional)
  • 1 tablespoon rose water (optional)
  • 1/4 teaspoon saffron strands (optional)
  • 2-3 tablespoons all-purpose flour or rice flour, for kneading (if needed)

Instructions

  1. Make the chhena (paneer): Pour the milk into a heavy-bottomed pot and bring it to a gentle boil over medium heat, stirring occasionally to prevent scorching. Once boiling, reduce the heat to low.
  2. In a small bowl, mix the lemon juice with the cold water. Slowly add this mixture to the boiling milk, about 1 tablespoon at a time, stirring gently. The milk will start to curdle; keep adding until the whey (the greenish liquid) separates completely and the curds look lumpy. If the milk doesn’t curdle, add a little more lemon juice.
  3. Turn off the heat. Line a colander with a clean muslin cloth or a thin kitchen towel. Pour the curdled milk into the cloth to drain the whey. Rinse the chhena under cold running water for a few seconds to remove the lemon flavor.
  4. Gather the cloth and squeeze out as much water as possible. Hang it for 15-20 minutes to drain any excess liquid. The chhena should be moist but not wet.
  5. Knead the chhena: Transfer the chhena to a large plate or a clean work surface. Using the palm of your hand, knead it for 5-7 minutes until it becomes smooth, soft, and slightly pasty. It should not be crumbly. If it feels too dry, add a teaspoon of water; if too sticky, add a little flour (all-purpose or rice) and knead again.
  6. Divide the kneaded chhena into 12-14 equal portions. Roll each portion into a smooth ball without any cracks. If cracks appear, wet your hands slightly and roll again. Set the balls aside on a plate.
  7. Prepare the sugar syrup: In a wide, deep pot (at least 5-6 inches deep), combine the remaining sugar and water. Stir to dissolve the sugar, then bring to a boil over medium-high heat. Let it boil for 2-3 minutes. The syrup should be thin, not thick. If you want a fragrant syrup, add the cardamom powder and rose water now.
  8. Cook the rasgullas: Gently slide the chhena balls into the boiling syrup. They will sink initially. Cover the pot with a lid and cook on medium-high heat for 10-12 minutes. Do not stir during this time, as the balls are fragile.
  9. After 10 minutes, remove the lid. The rasgullas should have puffed up and be floating on the surface. They will be slightly translucent. Gently stir the syrup to ensure they don’t stick to the bottom, and cook for another 5-6 minutes uncovered, until they look slightly more opaque and feel springy when pressed.
  10. To check if they are done, take one out and press it gently between your fingers. It should bounce back and feel spongy, not doughy. If it feels dense, cook for a few more minutes.
  11. Remove the pot from the heat. Let the rasgullas cool in the syrup to room temperature. They will absorb some syrup and become softer.
  12. Once cool, transfer the rasgullas along with the syrup to a serving bowl. Refrigerate for at least 2 hours before serving, as chilled rasgullas are the traditional way to enjoy them.

Tips

  • Use full-fat milk: The success of rasgullas depends on the fat content of the milk. Use full-fat (whole) milk, preferably not ultra-pasteurized, as it yields a softer chhena.
  • Knead well: Kneading is the most crucial step. It makes the chhena smooth and helps the rasgullas become spongy. Under-kneading will result in dense, hard balls.
  • Don’t skip the rest: After draining, let the chhena hang for at least 15 minutes. Too much moisture will make the balls flatten and disintegrate in the syrup.
  • Wide pot is key: Use a wide, deep pot so the rasgullas have room to expand and cook evenly. If the pot is too small, they may stick together or not puff properly.

Serving Suggestions

Rasgullas are traditionally served chilled, with a few spoonfuls of the syrup poured over them. They make a perfect ending to a festive meal, especially alongside other Indian sweets like gulab jamun or jalebi. You can also garnish with slivered pistachios or a few saffron strands for an elegant touch.

Variations

  • Kesar Rasgulla: Add a pinch of saffron strands to the warm syrup while cooking to infuse a delicate flavor and golden color.
  • Rasmalai: Flatten the cooked rasgullas slightly and soak them in a reduced, sweetened milk (rabri) flavored with cardamom and saffron instead of the sugar syrup.
  • Stuffed Rasgulla: Make a small hole in the center of the chhena ball and fill it with a mixture of chopped nuts (like pistachios and almonds) and a pinch of cardamom powder before sealing and cooking.

Storage and Reheating

Rasgullas taste best when consumed within 2-3 days of making. Store them in an airtight container in the refrigerator, completely submerged in the syrup. They will continue to soften as they sit. To serve, simply take out the desired number and let them sit at room temperature for 10 minutes. Do not reheat rasgullas in the microwave or on the stovetop, as they will become dense and lose their spongy texture. They are meant to be enjoyed cold.

Frequently Asked Questions

Why did my rasgullas turn out hard and not spongy?
Hard rasgullas are usually the result of over-kneading the chhena or cooking them for too long. Over-kneading makes the gluten develop, resulting in a tough texture. Also, ensure the syrup is thin; a thick syrup will not allow them to puff properly.

Why did my rasgullas break apart in the syrup?
This often happens when the chhena has too much moisture or the balls are not rolled tightly enough. Make sure to squeeze out all excess water from the chhena and roll the balls without any cracks. Also, avoid stirring the syrup for the first 10 minutes of cooking.

Can I use store-bought paneer instead of making chhena?
No, store-bought paneer is usually harder and has a different moisture content. It will not yield the same soft, spongy texture. Freshly made chhena is essential for authentic rasgullas.

How do I know when the rasgullas are cooked?
They will float to the surface and become slightly translucent. Press one gently; it should spring back and feel spongy, not doughy. If it feels dense, cook for a few more minutes.

Can I reduce the sugar in the syrup?
Yes, you can reduce the sugar slightly, but the syrup needs to have a certain consistency to help the rasgullas cook and absorb sweetness. Reducing too much may alter the texture. It’s better to enjoy them in moderation.

Is it necessary to use lemon juice? Can I use vinegar?
Lemon juice is traditional, but you can use white vinegar or even yogurt as a substitute. Use about 2 tablespoons of vinegar or 1/2 cup of plain yogurt. The key is to have a mild acid that curdles the milk without leaving a strong flavor.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).