Skip to content

Next batch begins 13 September 2026

East Indian · Dessert

Sandesh

Sandesh is a Bengali sweet made by kneading fresh chhena with sugar and cooking it briefly until it thickens, then shaping it while it is still warm. It is the least sweet and the most protein-rich of the classic mithai, and the only real skill in it is knowing when to stop cooking.

Prep
25 min
Cook
15 min
Total time
40 min
Servings
6
  • Vegetarian
  • High-protein
  • Festive
01

Ingredients

  • 1.5 litres full-fat milk
  • 3 tablespoons lemon juice, diluted with an equal quantity of water
  • 1/2 cup powdered sugar, or 1/3 cup for a less sweet sandesh
  • 1/4 teaspoon green cardamom powder
  • 6 pistachios or almonds, slivered
  • A few drops of rose water (optional)

NNWA health note

Sandesh is essentially milk protein with sugar folded through it, so it supplies a useful amount of protein for a sweet and no fat beyond what the milk brought. A piece made with a third less sugar is still recognisably sandesh, which cannot be said of most mithai. Nolen gur versions are not less sugary for being unrefined, but as sweets go this is an unusually protein-dense one.

02

Method

  1. 01

    Boil the milk, take it off the heat for a minute, then curdle it with the diluted lemon juice, adding a little at a time until the whey separates clear.

  2. 02

    Strain through muslin, rinse the chhena under cold water, and hang it for 20 minutes so it stays moist without dripping.

  3. 03

    Knead it on a smooth surface for six to eight minutes, until not a trace of grain is left.

  4. 04

    Mix in the powdered sugar and the cardamom, then move it to a heavy pan over the lowest flame the hob will hold.

  5. 05

    Cook for five to seven minutes, stirring without pause, until the mass pulls away from the sides and stops clinging to the spoon.

  6. 06

    Take it off the flame while it still looks soft, and let it cool until it is only just warm enough to handle.

  7. 07

    Shape into rounds or press into a wooden mould, set a pistachio sliver into each, and chill for an hour before serving.

Written byNeha Mohan Sinha, Clinical Nutritionist & Lead MentorM.Sc Nutrition · PhD Scholar · Command Hospital
Reviewed byDr. Induja Dixit, Senior DietitianMSc Dietetics & Nutrition · PhD Nutrition · 21 Years' Experience

Last reviewed on 10 September 2026.

NNWA publishes the name and qualifications of everyone who writes and checks its material. You can see the full teaching team on the faculty page.

When exactly should the cooking stop?

At the moment the mass leaves the sides of the pan and holds a ridge when you draw the spoon through it. Beyond that point the protein tightens and the sweet sets chalky and crumbly instead of soft. Five to seven minutes over the lowest flame is usually enough. The mixture will look underdone when you take it off, and it should, because it firms considerably as it cools. Judging it by how it looks hot in the pan is exactly how it gets overcooked.

What is the difference between kancha golla and the cooked kind?

Kancha golla is uncooked: chhena and sugar kneaded together and shaped without going near a flame. It is softer, tastes fresher and lasts a day at most. The cooked version keeps for several days and will take an impression from a mould. Norom pak means lightly cooked and soft, koda pak means cooked further and firm enough to carve, and all three begin with the same chhena.

Why is my sandesh grainy?

Either the milk was split at too high a heat or the chhena was not kneaded enough. Milk brought to a hard boil and then acidified gives tough curds that no amount of work will smooth out, so take the pan off the flame first. If the chhena itself is good and the texture is still grainy, keep kneading: six minutes is the minimum, and the change in the last two is the one you can feel.

Can jaggery replace the sugar?

Yes, and nolen gur, the date palm jaggery that appears in winter, is the classic version. It goes in at the end of cooking rather than at the start, because a long time over heat with jaggery can make the chhena weep. Ordinary cane jaggery works, tastes heavier and turns the sweet brown. Nutritionally the swap changes very little whatever is claimed for it, as jaggery, honey or sugar sets out.

How much protein does sandesh really carry?

More than any other common Indian sweet, because it is almost entirely chhena. Paneer and chhena are the same curd at different moisture levels, and 100 g of paneer holds around 18 g of protein, so a batch made from a litre and a half of milk spreads a substantial amount across twelve pieces. That does not turn it into a protein food, since sugar rides along with it, but it does explain why one piece satisfies in a way that one rasgulla does not.

Does it keep?

Three to four days in a closed box in the refrigerator, hardening as it sits because it goes on losing moisture. Leave it out for fifteen minutes before serving so the texture comes back. It does not freeze. If a batch has already overcooked and set crumbly, warming it with a spoonful of milk and kneading again will rescue it well enough to shape. Milk solids and what heat does to them are covered properly in the dairy nutrition course.

Learn the science

Dairy & Functional Foods Nutrition

This dish's nutrition reasoning is taught in full in this NNWA course.

03Questions

What people ask about Sandesh

How do I know when sandesh is cooked enough?

Stop when the mixture leaves the sides of the pan and holds a ridge behind the spoon, usually five to seven minutes on a very low flame. It should still look soft at that stage, because it firms a lot as it cools. Cooking until it looks set in the pan gives a chalky, crumbly sweet.

What is the difference between sandesh and rasgulla?

Both start from fresh chhena. Sandesh is kneaded with sugar and cooked briefly in a dry pan, then shaped, so it is firm and only lightly sweet. Rasgulla is rolled into balls and boiled in thin sugar syrup until spongy, and it is stored and served sitting in that syrup.

Why is my sandesh grainy rather than smooth?

The milk was curdled while boiling hard, which gives tough curds, or the chhena was not kneaded long enough. Remove the pan from the heat before adding the acid, and knead the drained chhena for a full six to eight minutes until the grain has gone completely.

Can sandesh be made with less sugar?

Yes, and it works better here than with most Indian sweets. A third less sugar still sets and still tastes like sandesh, because the sugar is not doing structural work. Nolen gur or cane jaggery can replace it, added at the end of cooking, though neither is nutritionally different in any meaningful way.