Glistening like pearls in the bustling sweet shops of Dhaka and Kolkata, cham cham is a confection that whispers tales of the Bengal region’s rich culinary heritage. This soft, spongy sweet, soaked in fragrant sugar syrup and often adorned with a dusting of coconut or a hint of cardamom, is a festive centerpiece, a symbol of celebration that has traveled from the banks of the Ganges to delight palates worldwide. Today, we embark on a kitchen voyage to recreate this iconic mithai, blending tradition with approachable technique for a truly immersive dessert experience.
Why This Recipe Works
- Authentic Texture: Using full-fat ricotta cheese and a touch of semolina replicates the traditional chhana (curdled milk) base, yielding the perfect soft-yet-spongy bite.
- Flavor-Infused Syrup: Simmering the sugar syrup with cardamom pods and rose water imparts a delicate, aromatic sweetness that permeates each dumpling, echoing the essence of Bengali sweet shops.
- Steam-Powered Perfection: Gentle steaming, rather than frying, ensures the cham chams remain incredibly moist and tender, absorbing the syrup beautifully without becoming greasy.
- Visual Appeal: The optional pink food coloring and coconut coating create the classic, inviting look that makes this sweet a feast for the eyes as well as the palate.
Ingredients
- 2 cups (16 oz) full-fat ricotta cheese, drained of excess liquid
- 3 tablespoons fine semolina (or sooji)
- 2 tablespoons all-purpose flour
- 1/4 teaspoon baking powder
- 2 cups granulated sugar
- 1 1/2 cups water
- 4-5 green cardamom pods, lightly crushed
- 1 teaspoon rose water (or 1/2 teaspoon rose essence)
- 1-2 drops pink or red food coloring (optional, for traditional hue)
- 1/4 cup desiccated coconut or grated fresh coconut, for coating
Equipment Needed
- Large mixing bowl
- Fine-mesh strainer or cheesecloth
- Steamer basket or idli steamer
- Large pot or saucepan with lid
- Slotted spoon
- Parchment paper or banana leaves (for lining steamer)
Instructions

Step 1: Prepare the Aromatic Sugar Syrup
In a large, heavy-bottomed saucepan, combine 2 cups of granulated sugar and 1 1/2 cups of water. Place over medium heat and stir gently until the sugar dissolves completely. Add the 4-5 lightly crushed green cardamom pods to the syrup, which will begin to release their warm, citrusy fragrance—a scent that instantly transports you to the spice markets of Old Dhaka. Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer uncovered for approximately 8-10 minutes. You’re aiming for a thin syrup consistency, similar to that of maple syrup; it should coat the back of a spoon but not thread. Remove from heat and stir in 1 teaspoon of rose water, whose floral notes will balance the cardamom beautifully. If using, add 1-2 drops of pink food coloring now and stir to create a blush-pink syrup, reminiscent of the classic cham cham’s inviting color. Set this fragrant syrup aside to cool slightly while you prepare the dumplings. Tip: For a deeper flavor, you can add a small pinch of saffron strands to the syrup as it simmers.
Step 2: Craft the Soft Cheese Dough
Place 2 cups of full-fat ricotta cheese in a fine-mesh strainer set over a bowl, or wrap it in cheesecloth, and let it drain for about 10 minutes to remove excess whey—this step is crucial for achieving the right dough consistency. Transfer the drained ricotta to a large mixing bowl. Add 3 tablespoons of fine semolina, 2 tablespoons of all-purpose flour, and 1/4 teaspoon of baking powder. Using your hands or a spatula, mix everything together until it forms a soft, pliable dough that holds its shape without being sticky. Think of the texture as similar to a soft play-dough; if it feels too wet, you can add another teaspoon of semolina. Knead gently for just a minute to ensure everything is evenly incorporated, but avoid overworking the dough, as this can make the final cham chams dense. The semolina acts as a binder, helping to create that signature spongy interior that will eagerly soak up the syrup later. Cover the bowl with a damp cloth and let the dough rest for 5 minutes to allow the semolina to hydrate slightly.
Step 3: Shape the Dumplings for Steaming
Lightly grease your palms with a touch of oil or ghee to prevent sticking. Pinch off small portions of the dough, about the size of a walnut, and roll them between your palms into smooth, oval-shaped dumplings. Traditionally, cham chams are elongated ovals, but you can also form them into small cylinders or even spheres if you prefer. Aim for uniformity in size to ensure even cooking. As you shape each dumpling, place it on a plate lined with parchment paper. Once all the dough is shaped, prepare your steamer: fill the base pot with about 1-2 inches of water and bring it to a rolling boil over high heat. Line the steamer basket with parchment paper or banana leaves (which add a subtle earthy aroma), lightly greased to prevent sticking. Arrange the shaped dumplings in the basket, leaving about 1/2 inch of space between them as they will expand slightly during steaming. Cover the steamer with its lid, ensuring it’s tightly sealed to trap the steam effectively.
Step 4: Steam to Spongy Perfection
Place the steamer basket over the pot of boiling water and reduce the heat to medium-high to maintain a steady steam. Steam the dumplings for 15-18 minutes. Do not open the lid during the first 10 minutes to avoid temperature fluctuations that could cause the cham chams to collapse. After 15 minutes, carefully open the lid and check one dumpling: it should look puffed up, feel firm to the touch, and have a matte, cooked surface. A toothpick inserted into the center should come out clean. If needed, steam for an additional 2-3 minutes. Once done, turn off the heat and let the dumplings sit in the steamer, covered, for 5 minutes to set slightly. They will have a soft, spongy texture—imagine the delicate give of a fresh marshmallow—which is perfect for absorbing the syrup. Tip: For extra moisture, you can sprinkle a few drops of water over the dumplings just before steaming.
Step 5: Soak and Finish with Elegant Coating
While the cham chams are still warm, use a slotted spoon to gently transfer them from the steamer into the prepared sugar syrup. Ensure the syrup is at room temperature or slightly warm, not hot, to prevent the dumplings from breaking apart. Let the cham chams soak in the syrup for at least 2 hours, preferably overnight in the refrigerator, to allow them to fully absorb the sweet, aromatic flavors. During this time, they will plump up and become incredibly tender. When ready to serve, remove the cham chams from the syrup and place them on a wire rack for a few minutes to let excess syrup drip off. For the classic finish, roll each cham cham in 1/4 cup of desiccated coconut or grated fresh coconut until lightly coated, evoking the snowy peaks of the Himalayas or the sandy shores of Cox’s Bazar. Serve at room temperature, garnished with a silver leaf (vark) if available, for a touch of traditional opulence. Tip: Reserve a little of the syrup to drizzle over the cham chams when serving for extra sweetness.
Tips and Tricks
For an even more authentic texture, you can make your own chhana by curdling whole milk with lemon juice, then straining it—though ricotta is a fantastic and convenient substitute. If your syrup crystallizes after cooling, gently reheat it with a tablespoon of water until dissolved. To enhance the floral notes, add a teaspoon of kewra water (screwpine essence) along with the rose water. For a vegan version, use firm tofu blended with a bit of coconut cream instead of ricotta, and adjust the sweetener as needed. When storing, keep cham chams in an airtight container in the refrigerator for up to 4 days; they may firm up slightly when cold, so let them come to room temperature before serving. If the dough feels too dry, add a teaspoon of milk or water; if too wet, add a bit more semolina.
Recipe Variations
- Kesar Cham Cham: Infuse the sugar syrup with a generous pinch of saffron strands instead of food coloring for a golden hue and rich, earthy flavor reminiscent of Mughlai desserts.
- Chocolate-Stuffed Cham Cham: Insert a small piece of dark chocolate into the center of each dough ball before steaming for a decadent, molten surprise that blends Bengali tradition with global indulgence.
- Fruit-Infused Version: Add 2 tablespoons of finely chopped dried fruits like apricots or raisins to the dough, and use orange blossom water in the syrup for a citrusy twist inspired by Middle Eastern sweets.
- Spiced Coconut Coating: Mix the desiccated coconut with a pinch of ground cardamom and nutmeg before rolling for an extra layer of warmth, echoing the spice blends of South Asia.
- Mini Cham Cham Bites: Shape the dough into tiny, marble-sized balls and reduce steaming time to 10-12 minutes for a party-friendly appetizer, served with the syrup as a dip.
Frequently Asked Questions
Q: Can I use paneer instead of ricotta for cham cham?
A: Yes, paneer is a great substitute if you crumble it finely to mimic ricotta’s texture. However, ensure it’s very fresh and moist, as dry paneer may result in a denser cham cham. The traditional base, chhana, is similar to a soft, unaged paneer.
Q: Why did my cham chams turn out hard or rubbery?
A: This usually happens from over-kneading the dough or steaming for too long. Handle the dough gently and check for doneness at 15 minutes—they should be soft and spongy, not firm. Also, ensure your steaming heat is consistent and not too high.
Q: How long can I store cham chams, and do they need refrigeration?
A: Store them in an airtight container in the refrigerator for up to 4 days. Due to the dairy content, refrigeration is recommended. They may absorb more syrup over time, becoming even sweeter and softer.
Q: Can I make cham chams without a steamer?
A: Absolutely! Use a large pot with a tight-fitting lid and a heatproof bowl or rack placed inside to hold the dumplings above boiling water. Just ensure the dumplings aren’t touching the water directly to prevent sogginess.
Q: Is there a way to reduce the sweetness of this recipe?
A: Yes, you can reduce the sugar in the syrup to 1 1/2 cups, or use a sugar substitute like erythritol. Alternatively, soak the cham chams for a shorter time (1 hour) to control sweetness, though this may affect texture slightly.
Summary
This cham cham recipe brings the festive spirit of Bengal to your kitchen, offering soft, syrup-soaked dumplings with aromatic cardamom and rose notes. Perfect for celebrations or a sweet cultural escape, it’s a delightful blend of tradition and ease.




