Rasgulla is made from a surprisingly simple combination of fresh chhena, sugar and water, but getting that characteristic soft, spongy texture takes some attention to detail.

The most important part is the chhena. It needs to contain enough moisture to stay soft, but not so much that the shaped balls fall apart. After the chhena is kneaded until smooth, it is shaped into small balls and cooked in a light sugar syrup. As they cook, the rasgullas expand and absorb the syrup.
This recipe makes about 12–14 rasgullas, with a total preparation time of 2 hours 50 minutes, including the soaking period.
The texture of rasgulla starts with how you prepare the fresh chhena.
Bring the milk to a boil, then gradually add the lemon juice while stirring until the milk separates into curds and whey.
Strain the curds through a muslin cloth or cheesecloth. Rinse the chhena under cold water to remove the remaining acidity from the lemon juice.
Tie the cloth and hang it for about 30 minutes to remove excess whey.
The chhena should remain slightly moist. If it becomes completely dry, the finished rasgullas can become dense or chewy.
Transfer the drained chhena to a plate.
Add the optional semolina and all-purpose flour, then knead for about 10 minutes until the mixture becomes smooth and free of visible cracks.
This is one of the most important stages of the recipe. The chhena should form a cohesive dough that can be rolled easily between your palms.
If the mixture still looks grainy or cracks easily, continue working it gently until it becomes smooth.
Divide the chhena into equal portions and roll each one between your palms.
Aim for smooth, crack-free balls. You should get approximately 12–14 balls.
Don't make them too large because they will expand considerably while cooking.
Set the shaped balls aside while you prepare the syrup.
Add 2 cups sugar and 4 cups water to a wide cooking vessel.
Bring the mixture to a boil, then add the cardamom powder and optional rose water.
Simmer for 5–7 minutes.
The syrup should remain relatively thin. Rasgullas need enough liquid and space to expand while cooking; a thick, concentrated syrup is not the goal at this stage.
Bring the syrup back to a good boil.
Carefully place the chhena balls into the boiling syrup one at a time. Use a wide vessel so they have enough room to expand.
Cover the vessel and cook over medium heat for 10–12 minutes.
The rasgullas should expand and become noticeably larger and spongy.
Avoid stirring them unnecessarily. The balls are delicate while cooking, and excessive movement can cause them to break.
Once the cooking is complete, turn off the heat.
Leave the rasgullas in the syrup for 1–2 hours so they can absorb more of the sweet liquid.
The finished rasgullas should feel soft and springy rather than dense or rubbery.
For this recipe, the WPRM timing uses 1 hour 30 minutes of soaking.
Serve them with plenty of syrup.
Several small details work together.
Full-fat milk produces richer chhena and generally gives you a better starting point for soft rasgulla.
Excess whey needs to be removed, but completely dry chhena can produce a firm dough.
The goal is moist, workable chhena rather than wet or crumbly chhena.
Proper kneading helps turn the crumbly curds into a cohesive mixture that can expand without falling apart.
Any visible crack can become a weak point during cooking.
Roll each portion gently until the surface is completely smooth.
Rasgullas can increase significantly in size during cooking. A wide vessel prevents them from becoming crowded.
A light sugar syrup allows the rasgullas to cook and expand properly. Very thick syrup can make the finished texture heavier.
Hard rasgulla can result from several problems:
Start by checking the chhena. It should be moist enough to form a smooth dough without becoming sticky.
The kneading stage is also important. Properly worked chhena should feel smooth rather than crumbly.
There are a few common reasons.
Cracked dough: Even small cracks can open during cooking.
Poorly kneaded chhena: If the mixture doesn't bind properly, the balls may fall apart in the syrup.
Too much movement: Avoid stirring the rasgullas aggressively while they cook.
Overcrowding: Use a wide cooking vessel and leave enough room for the balls to expand.
If you're making rasgulla for the first time, cook a small test batch before making the entire batch.
Yes, both are listed as optional in this recipe.
If your chhena is fresh, smooth and binds well after kneading, you may not need either ingredient.
However, if you're still learning how to work with chhena, the small amounts listed in the recipe can provide additional structure.
Vinegar can be used instead to curdle the milk.
Slightly sour yogurt is another traditional-style alternative, although the amount required can vary, so add it gradually.
Semolina is optional and can be left out if the chhena already forms a smooth, cohesive dough.
Maida is also optional in this recipe. If the chhena binds well without it, you can omit it.
Rose water is optional. If you prefer a different aroma, a small amount of kewra can be used.
Avoid adding too much floral flavoring because it can overpower the delicate taste of the rasgulla.
Buffalo milk can also be used, although it produces richer, firmer milk solids and may change the final texture.
Rasgulla is usually served with plenty of its light sugar syrup.
It can be enjoyed chilled or served at room temperature. A few saffron strands or chopped pistachios can be added for presentation, although neither is necessary for the traditional syrup-soaked texture.
If you're preparing an Indian dessert platter, you can pair rasgulla with Rasmalai in saffron milk for a contrasting milk-based dessert.
For another classic Indian sweet with a completely different texture, try Gulab Jamun.
Store leftover rasgullas in their sugar syrup in a clean, airtight container in the refrigerator.
The recipe notes recommend keeping them refrigerated for up to 5–7 days.
Freezing is not recommended because freezing and thawing can negatively affect the delicate spongy texture.
The most common causes are dry chhena, insufficient kneading, overly thick syrup, or incorrect cooking. Make sure the chhena remains moist, knead it until smooth, and cook the balls in plenty of thin syrup.
Check the shaped balls for cracks before they go into the syrup. Poorly kneaded chhena and excessive movement during cooking can also cause them to break.
Yes. Vinegar can be used to curdle the milk. Rinse the chhena well afterward so the finished dessert does not retain an acidic flavor.
Yes. Both are optional in this recipe. Well-prepared chhena that is smooth and properly kneaded can hold together without them.
Allow them to remain in the syrup for about 1–2 hours. The recipe's total-time calculation uses 1 hour 30 minutes of soaking.
Freezing is not recommended because it can affect the texture after thawing.
Rasgulla has a long and closely debated culinary history associated particularly with Odisha and Bengal. Both traditions have important claims and cultural connections to the sweet, and historical accounts of its development are more complicated than simply assigning it to one modern region.
For a recipe article, the important point is that rasgulla has become one of the best-known syrup-soaked milk-based sweets associated with eastern India.
Rasgulla uses only a handful of ingredients, but the technique makes the difference.
Keep the chhena moist, knead it until smooth, shape the balls without cracks, and give them enough room to expand in the light syrup. Once cooked, let them rest in the syrup so the soft chhena can absorb the sweetness.
That combination is what gives homemade rasgulla its characteristic soft, springy and syrup-filled texture.
Use full-fat milk for the softest texture.
Knead the chhena thoroughly for smooth, spongy rasgullas.
Always roll crack-free balls to prevent breaking.
Cook in thin syrup, not thick syrup.
Store in the refrigerator in the same syrup for up to 5–7 days.
Do not freeze, as it affects the texture.