What is Cham Cham and Where Does it Come From
Cham cham — written variously as chum chum, chom chom, or chomchom depending on who you ask and which part of the subcontinent they are from — is one of the great Bengali mithai. It is an oval or cylindrical sweet made from chenna, which is the fresh cheese you get when you curdle warm full-fat milk with an acid. The shaped chenna pieces are cooked in boiling sugar syrup until they swell up and become soft all the way through, then cooled, slit open and filled with sweetened mawa, rolled in desiccated coconut and usually finished with a pistachio sliver or two and a few golden threads of saffron.
Most food historians credit the origin of the classic chomchom to Porabari in the Tangail District of what is now Bangladesh, though the sweet spread rapidly across undivided Bengal and has been part of every festive occasion — Durga Puja, Diwali, Eid — in Bengal and well beyond for at least two centuries. A competing claim ties a version of the sweet to Matilal Gore of Ballia District in Uttar Pradesh, which explains why you sometimes find a firmer, less coconut-heavy version of cham cham in North Indian sweet shops. The Bengali version, which is the one I make, is softer, juicier and more aromatic — the rose water and saffron in the soaking syrup are non-negotiable.
The word chum in Bengali also means a close friend, and I find that quite fitting. This is a sweet that rewards patience and a light hand. Once you know it well, you will come back to it again and again.
How Cham Cham Differs from Rasgulla and Rasmalai
All three sweets share the same foundation: chenna cooked in sugar syrup. But beyond that, they go in very different directions. Rasgulla is round, soaked deeply in thin syrup and served swimming in it — all of its sweetness and flavour comes from the syrup it absorbs. It is the juiciest and most delicate of the three. Rasmalai is flattened rasgulla soaked in reduced sweetened milk — it is richer and creamier and usually served chilled in the milky sauce.
Cham cham is the most textured and complex of the three. It is cooked in syrup but then removed from it, so it has a drier exterior. The mawa stuffing adds a rich, slightly grainy, intensely milky sweetness to the interior that neither rasgulla nor rasmalai has. The desiccated coconut coating adds one more layer of flavour and a gentle chewiness on the outside. In a well-made cham cham you get at least four distinct textures in a single bite: the yielding resistance of the chenna exterior, the soft interior chenna, the creamy mawa stuffing and the slight chew of the coconut.
Chenna, paneer and cottage cheese are all versions of the same thing — milk solids coagulated by acid. In Bengal the term is chenna (chhena), and it is made specifically to be kneaded and shaped. The kneading step is what makes Bengali chenna-based sweets unique: it develops a particular smoothness and elasticity in the milk solids that you do not get with commercially pressed paneer, which is why I always make mine fresh rather than using a block from the supermarket.
Ingredients You Need — and Why Each One Matters
Before I give you the full list, I want to address the most important single ingredient in the entire recipe: the milk. The quality of your milk determines everything else. Use full-fat fresh cow milk. Not buffalo milk — it gives you a richer chenna but the resulting cham cham tends to be denser and harder to get right. Not UHT (ultra-pasteurised) long-life milk — it does not curdle properly with lemon juice alone because the proteins have been denatured by high heat processing. And not low-fat or skimmed milk — there simply is not enough fat to give you a workable chenna yield. One litre of good full-fat fresh cow milk should yield roughly 100 to 120 grams of chenna. This recipe uses 2 litres, which gives you enough for 12 generously sized pieces.
For the Chenna
- 2 litresfull-fat cow milk
- 3 tbspfresh lemon juice
- 1 tspall-purpose flour (maida)
- 2–3 dropsfood colour, pink or yellow (optional)
For the Sugar Syrup
- 2 cupswhite sugar
- 4 cupswater
- 2green cardamom pods, crushed
- 2 tbsprose water
- a pinchsaffron strands
For the Mawa Stuffing
- 100 gkhoya (mawa), crumbled
- 2 tbsppowdered sugar
For the Garnish
- 4 tbspdesiccated coconut
- 12pistachio slivers
- a pinchsaffron in 1 tsp warm milk
- 200 gfresh cream, whipped (optional topping)
The all-purpose flour is a small but important addition to the chenna. A single teaspoon mixed into the kneaded dough gives the shaped pieces just enough structural integrity to survive the vigorous boil in the syrup without breaking apart. Do not increase this amount — too much flour makes the cham cham tough rather than soft.
Rose water is not decorative here. It is one of the two primary flavour notes in the soaking syrup alongside saffron. Bengali sweets are heavily aromatic and the perfume of rose water soaked into the chenna overnight is part of what makes this sweet taste unmistakably like a classic chomchom rather than a plain boiled chenna ball. I use 2 tablespoons — some recipes use more, which can tip it into soap-like territory, so I stay conservative.
Step-by-Step Cham Cham Recipe
Curdle the Milk to Make Chenna
Pour the milk into a heavy-bottomed pan and bring it to a full rolling boil over medium heat, stirring occasionally to prevent a skin from forming on the surface. Once it reaches a vigorous boil, reduce the flame slightly and begin adding the lemon juice one tablespoon at a time, stirring gently in between additions. The milk will begin to curdle within 60 to 90 seconds. You are looking for the moment when the greenish-tinged whey has completely separated from the white milk solids. At that exact point, remove the pan from the heat. Do not wait longer and do not increase the flame to speed things up — overheating after curdling gives you rubbery, coarse-grained chenna that will produce a hard sweet.
Drain, Wash and Hang the Chenna
Line a large strainer or colander with a double layer of muslin cloth and set it over a bowl. Pour the curdled milk through the cloth slowly. The whey will drain into the bowl below — you can use this nutritious greenish liquid for kneading bread or chapati dough, it is too good to waste. Now pour a generous amount of ice-cold water over the chenna sitting in the cloth. This does two things: it stops the cooking process immediately, preventing the chenna from becoming tough, and it washes out the residual sourness from the lemon juice. Gather the sides of the cloth up around the chenna, twist it into a bundle and squeeze it gently once or twice. Then hang the bundle from a tap or a hook over the sink and leave it to drain for 45 minutes. Do not rush this step by squeezing aggressively — you need some moisture to remain in the chenna, because if it dries out completely the cham cham will turn out hard and dense.
Knead the Chenna Until Smooth
Untie the cloth and transfer the chenna onto a large flat plate or a clean work surface. If you are using food colour, add 2 to 3 drops now and begin kneading. Use the heel of your palm, working in a firm circular motion, pressing and folding the chenna back on itself repeatedly. Keep going for a full 8 to 10 minutes. This step is where almost every failed cham cham goes wrong — people knead for 2 or 3 minutes, think it looks smooth enough, and stop too early. Properly kneaded chenna feels like a soft, slightly elastic dough, is completely smooth with no visible graininess and will start to leave a faint greasy film on your palm as the fat releases. Once you reach that point, sprinkle the all-purpose flour over the chenna and fold it in gently with a few strokes. Do not over-knead after adding the flour.
Shape the Cham Cham
Divide the kneaded chenna into 12 equal portions — weigh them if you want them all to puff up evenly in the syrup. Roll each portion between your palms to form a smooth, crack-free ball, then place it between your index finger and thumb of both hands and gently press and elongate it into an oval shape roughly 5 cm long and 2 to 3 cm across. The surface must be perfectly smooth. Run your fingertip along the entire surface and repair any tiny cracks you find — cracks are the enemy here, because any crack will split open into a tear during cooking. Place the shaped pieces on a lightly greased plate as you go.
Make the Sugar Syrup
Combine the sugar and water in a wide, deep, heavy-bottomed pan. The pan must be deep enough to accommodate the cham cham pieces once they have roughly doubled in size. A large pressure cooker body (lid off) is ideal because it is sturdy and deep. Bring to a full boil over medium-high heat, stirring until the sugar dissolves completely. Add the crushed cardamom pods. Do not add rose water or saffron at this stage — both lose their fragrance if boiled for a long time. Let the syrup return to a full, vigorous boil before the next step.
Cook the Cham Cham in Boiling Syrup
Lower the shaped chenna pieces into the boiling syrup one by one, gently. Cover the pan immediately with a tight-fitting lid. Cook on medium-high heat for 10 minutes. Do not lift the lid. The syrup will be boiling hard, the pieces will move around and knock on the lid — this turbulence is what creates the spongy, puffed texture. After 10 minutes, carefully reduce the flame to medium, lift the lid (hold it away from you because steam will escape), and gently shake the pan by its handles to roll the pieces over. Do not use a spoon to stir — this will break the fragile swollen pieces. Cover again and cook for another 5 minutes. When done, each piece should have grown to roughly twice its original size.
Test for Doneness
Take a small bowl of room-temperature water. Drop in one cooked cham cham piece. A properly cooked piece will sink straight to the bottom because the chenna has cooked through and become dense enough to outweigh the water it displaces. If the piece floats, it is still undercooked — the interior is still raw and airy. In that case, return it to the pan, cover and cook for another 3 to 5 minutes before testing again.
Add the Aromatics and Rest
Remove the pan from heat. Dissolve the saffron strands in 1 teaspoon of warm water in a small cup — crushing the strands between your fingers as you add them helps release more colour and flavour. Add the saffron water and the rose water to the pan and stir gently. Leave the cham cham to soak in this now-fragrant syrup at room temperature for at least 2 hours. Do not rush this cooling and soaking phase — it is when the sweetness and the rose and saffron aromas permeate deep into the chenna. After 2 hours at room temperature, transfer the pan, covered, to the refrigerator and chill for another 2 hours minimum. The cham cham will firm up slightly as they cool, which makes them much easier to slit and stuff cleanly.
Prepare the Mawa Stuffing
Take the khoya out of the refrigerator 20 minutes before using so it softens slightly. Crumble it into a bowl using your fingers or a fork. Add the powdered sugar and mix lightly with a fork — you want a soft, slightly crumbly mixture. Do not knead the khoya or work it too hard with your hands. Over-handling khoya makes it dense and oily rather than light and crumbly, which changes the texture of the stuffing unpleasantly. Taste it and adjust the sweetness if needed — keep in mind that the cham cham itself is already sweet from the syrup, so the stuffing should be only mildly sweet.
Stuff, Roll and Garnish
Remove the chilled cham cham from the syrup one at a time and pat each piece gently dry with a clean cloth or kitchen paper — this helps the coconut coating stick. Using a sharp knife, make a lengthwise slit down the centre of each piece, pressing the knife down most of the way through but leaving the two ends intact so the piece stays connected as one piece. Gently open the slit and use a small spoon to fill the cavity generously with the mawa stuffing. Close it gently. Spread the desiccated coconut in a shallow bowl and roll each stuffed piece through it to coat the outside. Arrange on a serving platter. Top each piece with a pistachio sliver and two or three threads of the saffron-stained milk. Refrigerate until you are ready to serve.
First, under-kneading the chenna. If the chenna is not smooth enough before shaping, the pieces will crack open during boiling and lose all their soft, spongy interior into the syrup. The minimum is 8 minutes of real, sustained kneading with the heel of your palm. Second, adding the cham cham to syrup that is not at a full boil. A simmering syrup does not generate enough steam and turbulence to puff the chenna properly, and the pieces will cook without expanding — you will get dense, heavy sweets instead of the light, spongy ones you want.
Variations Worth Trying
Part of the pleasure of making this sweet at home is that you can move away from the standard version in ways that sweet shop cham cham never does. Here are four variations I have personally made and returned to.
Pink Rose Cham Cham
Add 3 drops of pink food colour to the chenna before kneading. Use an extra tablespoon of rose water in the soaking syrup. Roll in plain desiccated coconut and top with a dried rose petal for an elegant presentation.
Rabri-Topped Chum Chum
Skip the mawa stuffing and coconut coating. Serve the cooked cham cham chilled, topped with a generous spoonful of thick rabri made by reducing 3 cups of milk with sugar, cardamom and saffron down to about one-third of its original volume.
Coconut Only, No Mawa
The simplest and most traditional version — no stuffing at all. Just soak the cooked cham cham in rose syrup, pat dry and roll thickly in freshly grated or desiccated coconut. This is the version most commonly found in Bangladeshi sweet shops.
Pista Kesar Cham Cham
Tint the chenna with a pinch of saffron dissolved in a teaspoon of warm milk to get a soft golden colour. Use a stuffing of chopped pistachios mixed with a little condensed milk instead of plain mawa and powdered sugar. The result is nuttier and more fragrant.
Storage and Make-Ahead Notes
Cham cham is an excellent make-ahead dessert because it actually improves with a night in the refrigerator. The rose and saffron flavours deepen and the chenna softens further as it absorbs more syrup. Make the cham cham up to 2 days in advance and store them, covered, in a container with a few tablespoons of the cooking syrup to keep them from drying out.
Once stuffed with mawa and rolled in coconut, consume within 3 to 4 days. The mawa stuffing is the time-limiting factor — it will start to sour after 4 days even in the refrigerator. If you want to extend shelf life, keep the cham cham unstuffed and add the mawa just before serving.
Cham cham does not freeze well. The chenna-based exterior changes texture on thawing and becomes grainy and unpleasant. Make only as much as you will consume within 4 days.
Always serve cham cham chilled rather than at room temperature. Cold serving firms up the mawa stuffing so it holds its shape when bitten into and intensifies the contrast between the cold, fragrant exterior and the sweet, creamy interior. I typically take them out of the refrigerator 10 minutes before serving — not 30 — so they are cold rather than room temperature throughout.
Nutritional Information (Approximate, Per Piece)
Each piece of cham cham as made in this recipe contains approximately 145 calories, with roughly 18 grams of carbohydrate, 5 grams of protein, 6 grams of fat and 2 grams of saturated fat. The protein and calcium from the chenna and mawa make this a sweet that provides genuine nutrition alongside its sweetness, which is more than can be said for most purely sugar-based confections. The desiccated coconut adds a small amount of dietary fibre.
Frequently Asked Questions
There are two main causes. The chenna was too dry at the time of shaping — if you squeezed too hard during draining or hung it for more than an hour, the pieces will be too compact to expand in the syrup. The second and more common cause is that the syrup was not boiling vigorously when the pieces went in. Simmering syrup does not produce enough steam or turbulence to puff the chenna. Bring the syrup to a full rolling boil before you add anything, and keep the flame on medium-high throughout the cooking period.
Yes. White vinegar works well — use the same amount, roughly 3 tablespoons for 2 litres of milk. Lemon is slightly preferable because it imparts a cleaner flavour and rinses out more easily. Both produce chenna of the same quality and texture provided you rinse the drained solids thoroughly under cold running water after straining.
Rasgulla is round, served soaking in thin sugar syrup and has a very soft, juicy, almost melting texture. Cham cham is oval or cylindrical, removed from the syrup before serving, stuffed with mawa and coated in coconut. It has a firmer exterior, a richer, more layered flavour from the mawa stuffing, and a slightly drier bite. Rasgulla is the simpler sweet; cham cham is the more elaborate and festive one.
Absolutely. A pressure cooker in this recipe is simply being used as a heavy, wide, deep pan with a tight lid — it is not being pressurised at all. Any pan that is deep enough to accommodate the expanded cham cham, wide enough that the pieces are not crowded, and has a lid that fits snugly will work perfectly. If your lid does not fit tightly, weight it down with something heavy during the first 10 minutes of cooking.
Stuffed cham cham keeps for 3 to 4 days in an airtight container in the refrigerator. Store them with a few tablespoons of the cooking syrup to prevent them drying out. Unstuffed cham cham lasts up to a week refrigerated. Do not freeze cham cham — the chenna texture becomes grainy and unpleasant after thawing.
The most common cause of rubbery cham cham is overcooking. Once the pieces have doubled in size and pass the water test, get them off the heat. Every extra minute of cooking past that point makes the chenna tighter and more rubbery. A secondary cause is over-kneading the chenna after adding the flour — the flour develops gluten when kneaded, and too much gluten makes the finished sweet tough rather than soft.
Looks delicious.