There is a particular sweet shop I remember on a narrow lane not far from the Kalighat temple in Kolkata. The man behind the counter was arranging small earthen pots in rows, each one covered with a thin crust of set cream on top. I asked him what they were, and he looked at me the way you look at someone who has never heard of rain. He said just two words: Mishti Doi. I bought three pots. I ate all three before I reached the corner. That was the day I decided I was going to learn this recipe properly.
Mishti Doi literally translates to sweet curd in Bengali. The word mishti means sweet, and doi means curd or yoghurt. It is called mitha dahi in Hindi speaking regions, but in Bengal it is inseparable from the identity of the cuisine itself. You do not end a Bengali meal without it. It sits alongside rasgulla and sandesh in the holy trinity of Bengali sweets, but in my opinion it is the most humble and the most honest of the three, because the ingredient list is almost absurdly short.
What Makes Mishti Doi Different From Ordinary Yoghurt
Before I walk you through the recipe, I want to explain why Mishti Doi is not just sweetened yoghurt. The distinction matters both for flavour and for technique.
Regular yoghurt is made by introducing a live bacterial culture into warm milk and allowing fermentation to do the rest. The milk is not necessarily reduced. The sweetener, if any, is added after setting. The result is typically white, mildly tangy, and fairly thin unless you strain it.
Mishti Doi does things in a very specific order that changes everything. First, the milk is reduced on the stove for a long time, concentrating the milk solids, the fat, and the natural sugars. This alone gives the finished product a density and richness that ordinary yoghurt simply does not have. Second, plain white sugar is caramelised separately in a pan and added to the reduced milk before any starter is involved. The caramelisation is not optional or cosmetic. It creates new flavour compounds through the Maillard reaction, adding a depth of flavour that is gently smoky, slightly bitter at the edges, and warm in a way that straight sugar is not. It is also what gives Mishti Doi its signature amber or pale brown colour. Third, the whole mixture is set in earthen or clay pots. The porosity of the clay draws out a small amount of moisture, which concentrates the yoghurt further and produces that thick, almost sliceable texture that makes it so satisfying to eat with a spoon.
Mishti Doi set overnight in an earthen pot. That amber colour comes entirely from the caramelised sugar.
The History Behind the Pot
Yoghurt itself has one of the oldest food histories on the planet. The process of milk fermentation was almost certainly discovered by accident, probably by nomadic peoples in Central Asia around 5000 to 6000 BCE. Milk stored in pouches made from animal stomachs or skins came into contact with naturally occurring lactobacillus bacteria, and the lactic acid fermentation that followed preserved the milk and changed its texture entirely. The practice spread westward through the Phoenicians, Greeks, and Egyptians, and eastward through the Silk Road trade routes into the Indian subcontinent.
In Bengal specifically, the use of curd and fermented milk products runs very deep in both domestic cooking and ritual practice. Curd is offered in temples, served at weddings, and given to guests as a mark of welcome. The sweet version, Mishti Doi, became a speciality of the sweetmeat shops known as mishti-r dokan that are still a defining feature of every Bengali neighbourhood, from the oldest lanes of Kolkata to small towns in West Bengal and Bangladesh.
The earthen pot tradition in Bengal goes back centuries. The clay used for these pots, called the matir bhaar, is unglazed and fired at relatively low temperatures, which keeps the porosity intact. This is not decorative. Generations of sweet makers understood empirically what food scientists now explain as moisture migration through porous ceramic. The clay pulls just enough water out of the yoghurt to firm it without drying it. You can replicate this at home, and I will tell you how, but it genuinely makes a difference to the final texture.
The Ingredients and Why Each One Matters
I am going to take each ingredient seriously here because this is such a short list that every single component carries a lot of weight.
Full Cream Milk
Use full cream cow milk. This is not negotiable for the traditional recipe. The fat content in full cream milk is what gives Mishti Doi its body after the milk is reduced. I have tried this with toned milk and semi-skimmed milk. Both produce a thinner, less satisfying result. If you have access to a local dairy or a source of unhomogenised full cream milk, use it. The higher natural fat content makes a noticeable difference. I use one litre, which reduces to roughly 750 millilitres after simmering and gives me four generous servings.
Sugar for the Caramel
Use plain white granulated sugar. Brown sugar, jaggery, or palm sugar will each change the flavour profile. Jaggery in particular produces an earthier, more rustic Mishti Doi that some people prefer, but it is a different recipe at that point. I use four tablespoons of white sugar, which gives a dessert that is noticeably sweet but not cloying. The caramelisation process removes some of the straightforward sweetness and replaces it with complexity, so do not be alarmed that four tablespoons sounds like a lot. It works out correctly in the end.
The Starter Culture
The starter is two tablespoons of plain, unflavoured yoghurt at room temperature. The room temperature part is crucial. Cold yoghurt straight from the refrigerator will shock the warm milk and cause the fermentation temperature to drop too fast. I always take my starter out of the fridge at least an hour before I need it. Use good quality plain yoghurt with live active cultures. The live cultures are the actual mechanism by which Mishti Doi sets. Without them, you have a sweetened milk drink, not a yoghurt.
Cardamom (Optional)
A pinch of freshly ground green cardamom is traditional in many home recipes. It adds a floral, slightly citrus note that lifts the caramel and milk combination beautifully. I include it. If you are making Mishti Doi for the first time and want to taste the base recipe without additions, leave it out. Once you know what the foundation tastes like, add the cardamom on your second batch and notice the difference.
If you want an even richer Mishti Doi, replace 200 millilitres of the full cream milk with full cream evaporated milk. You do not need to reduce the mixture as long, and the final texture is exceptionally creamy. This is my shortcut on weeknights when I want results without standing over the stove for half an hour.
The Method in Detail
I am going to walk through each step the way I would explain it to someone standing next to me in the kitchen. There are a few moments in this recipe where precision matters, and I want to be clear about all of them.
Step One: Reducing the Milk
Pour the full cream milk into a heavy bottomed pan. A thick base is important because you are going to be stirring this for 20 to 25 minutes and a thin pan will develop hot spots that scorch the milk on the bottom. Bring the milk to a boil over medium heat, stirring regularly. Once it boils, turn the heat to low and continue stirring every couple of minutes.
You are looking for the milk to reduce to approximately three quarters of its starting volume. For one litre that means roughly 750 millilitres. You do not need to measure this precisely. Watch the milk line on the side of the pan and stop when it looks like it has reduced by a generous quarter. The milk should be noticeably thicker and more yellow than when you started. This reduction concentrates everything, including the natural milk sugars, which is why reduced milk tastes more complex and richer than fresh milk.
Step Two: Caramelising the Sugar
While the milk is reducing or just after it finishes, take a small, clean, dry pan. Add the four tablespoons of sugar and two tablespoons of cold water. Put the pan over medium heat. Do not stir once the sugar starts to melt. You can swirl the pan gently if one side is colouring faster than another, but stirring with a spoon at this stage causes the sugar to crystallise unevenly.
Watch it carefully. The sugar will first dissolve into a clear syrup, then begin to bubble, then slowly deepen in colour from pale gold to amber to a rich deep brown. You want deep amber. This takes roughly 6 to 8 minutes from the point the sugar melts. If it goes past deep amber into dark brown or begins to smoke heavily, it will taste burnt and bitter. Pull the pan off the heat the moment it reaches that deep, rich amber colour. The residual heat will continue to cook it for another 10 to 15 seconds, so act decisively.
Step Three: Combining Caramel and Milk
Pour the hot caramel carefully and slowly into the reduced milk. It will splutter and hiss as the two hot liquids meet. Stand back slightly and pour steadily. Stir the mixture well. Return the combined milk and caramel to low heat and stir for 3 to 4 minutes until the caramel is completely dissolved and the milk has taken on that uniform amber colour. Add the cardamom if you are using it. Remove from heat.
Now allow the mixture to cool. This is the step where patience saves the entire recipe. The mixture needs to cool to somewhere between 40 and 45 degrees Celsius before the starter goes in. At this temperature, the live cultures in the yoghurt starter are active and thrive. Above 50 degrees Celsius they begin to die. Below 35 degrees Celsius, fermentation is too slow for a 6 to 8 hour setting window and you may end up with a liquid that never properly sets.
If you have a kitchen thermometer, use it. If not, the traditional test is to press a clean fingertip against the surface of the milk. It should feel comfortably warm, not hot. If it feels like it might scald you, wait longer. If it feels only barely warm, you have waited too long and need to gently reheat it briefly and cool again.
Step Four: Adding the Starter
Whisk the two tablespoons of room temperature plain yoghurt in a small bowl until smooth and lump free. Add two tablespoons of the warm amber milk to the yoghurt and whisk to combine. This is called tempering and it equalises the temperature between the yoghurt and the milk before you combine them fully, preventing any shock to the cultures.
Pour the tempered yoghurt mixture back into the main milk pan and stir gently but thoroughly. You want the cultures distributed evenly through the entire milk. Do not whisk vigorously. A gentle, thorough stir is correct.
Step Five: Pouring and Setting
Pour the mixture into earthen pots, small ceramic ramekins, or glass bowls. Fill each one to about three quarters full. If using ceramic or glass, cover each with a small plate or a piece of cling film. If using earthen pots, leave them uncovered or cover loosely with a muslin cloth.
Place the filled bowls in the warmest spot in your kitchen. In Indian homes this is often near the stove or in a warm corner. In winter or in an air conditioned room, wrap each bowl in a folded tea towel to retain warmth. The fermentation needs a stable warm environment to work. A temperature between 30 and 38 degrees Celsius ambient is ideal. Once placed, do not move them. Do not open them to check. Do not even nudge the shelf. Any vibration disrupts the setting process and you will end up with a grainy, broken curd instead of a smooth set.
Leave them for 6 to 8 hours. Overnight is perfectly fine and often produces the best results because the kitchen is undisturbed and the temperature stays consistent in the early morning hours.
Step Six: Chilling and Serving
After 6 to 8 hours, tilt one bowl gently. The Mishti Doi should wobble as a single mass, like a very firm jelly. You should not see liquid sloshing. If the centre is still liquid, cover and leave for another hour or two. Once set, transfer to the refrigerator for at least 2 hours before serving. The cold firms the texture further and mellows the acidity that develops during fermentation, bringing the caramel sweetness back to the foreground.
Serve cold, straight from the pot. In traditional Bengali serving, no garnish is added. The earthen pot itself is part of the presentation. If you are using glass bowls, a very light dusting of ground cardamom on top is elegant. Nothing more is needed.
Mishti Doi
Bengali Sweet Yoghurt Set in Earthen Pots
Ingredients
- 1 litre full cream cow milk
- 4 tablespoons white granulated sugar
- 2 tablespoons cold water (for caramel)
- 2 tablespoons plain yoghurt at room temperature (starter)
- 1 pinch green cardamom powder (optional)
Equipment
- 1 heavy bottomed deep pan (for milk)
- 1 small clean dry pan (for caramel)
- 4 earthen pots or small ceramic ramekins
- Kitchen thermometer (optional but helpful)
- Whisk or fork
- Ladle for pouring
Method
- Pour the full cream milk into a heavy bottomed pan. Bring to a boil over medium heat, stirring regularly. Once boiling, reduce the heat to low and continue to stir every couple of minutes until the milk reduces to approximately three quarters of its original volume, about 20 to 25 minutes.
- In a separate small, dry, clean pan combine the sugar and cold water. Cook over medium heat without stirring. Swirl the pan gently if needed. Watch carefully until the sugar syrup turns a deep, rich amber colour, about 6 to 8 minutes from when the sugar fully dissolves. Remove from heat immediately.
- Pour the hot caramel slowly into the reduced milk. Stir well as it splutters. Return to low heat for 3 to 4 minutes, stirring until the caramel is fully dissolved and the milk is an even amber colour. Add cardamom if using. Remove from heat.
- Allow the amber milk to cool to 40 to 45 degrees Celsius. The fingertip test: it should feel comfortably warm but not hot. This is the most critical step in the recipe.
- Whisk the room temperature yoghurt starter until smooth. Add two tablespoons of the warm amber milk to the yoghurt and mix. Pour this tempered mixture back into the main pan and stir gently and thoroughly to distribute the culture evenly.
- Pour the mixture into earthen pots or ceramic bowls, filling to three quarters. Cover loosely or wrap in a tea towel if your kitchen is cool. Place in a warm, undisturbed spot for 6 to 8 hours or overnight. Do not move or open during setting.
- Once set (the mixture should wobble as a single mass when gently tilted), transfer to the refrigerator for at least 2 hours. Serve cold, straight from the pot.
Tips and Variations
For a shortcut, replace 200 ml of the milk with full cream evaporated milk and reduce cooking time by 10 minutes. For a jaggery version, use 3 tablespoons of grated jaggery dissolved in the warm reduced milk instead of caramelised sugar. Do not caramelise jaggery. The colour will be darker and the flavour more earthy. Mishti Doi keeps in the refrigerator for up to 3 days. The flavour is best within the first 2 days.
Nutrition Information
Per serving (1 small pot, approximately 150g). Based on full cream cow milk and white sugar.
Nutritional values are estimates calculated using standard food composition databases. Actual values will vary based on the specific milk brand, level of milk reduction, and exact quantity of sugar used.
What to Do When Mishti Doi Does Not Set
This is the question I get asked most often, and it always comes down to one of four things.
The milk was too hot when the starter was added. This is by far the most common reason. If the milk is above 50 degrees Celsius, the lactic acid bacteria in the yoghurt starter are killed before they can begin fermenting. The solution is to wait longer before adding the starter, and to use a thermometer if you are not confident with the fingertip test.
The starter yoghurt itself was not live. Commercial yoghurt labelled as heat treated or long life does not contain live cultures. It cannot set Mishti Doi. You need yoghurt with live active cultures. If you are ever unsure, use a small amount from a fresh homemade batch as the starter. Freshly made yoghurt is the most reliable starter you can use.
The setting environment was too cold. If your kitchen is below 25 degrees Celsius, the fermentation will proceed very slowly or not at all within the typical 6 to 8 hour window. In cold weather, preheat your oven to its lowest setting, turn it off, and place the covered bowls inside the warm but turned off oven for the setting period. This creates a stable warm microenvironment that works very well.
The bowls were disturbed during setting. Even lifting the bowls to check on them can disrupt the fragile protein network that forms during fermentation and produces the smooth, firm set. Once they are placed, leave them completely alone.
The Mishti Doi I Think About From That Kolkata Lane
I have made Mishti Doi well over a hundred times since that afternoon near Kalighat. I have made it on gas hobs, on induction cooktops, during a power cut with a single candle for light (the yoghurt still set perfectly, which told me something about the forgiving nature of fermentation). I have made it for wedding guests, for neighbours, for school lunches. I made it once at two in the morning because I could not sleep and needed something to do with my hands.
Each time I pour the caramel into the reduced milk and watch the two amber streams meet and swirl, I am briefly back on that lane in Kolkata. The smell is exactly the same. That combination of scalded milk, warm caramel, and the faintly earthy scent of cardamom is one of the most comforting things I know how to produce in a kitchen. I hope your first batch gives you the same feeling.
Frequently Asked Questions
The most common cause is milk that was too hot when the starter was added. The ideal temperature is 40 to 45 degrees Celsius. Above 50 degrees the live cultures in the starter are destroyed. Also check that your yoghurt starter contains genuinely live cultures and that your setting environment is warm enough (at least 28 to 30 degrees Celsius ambient temperature).
Yes. Ceramic ramekins and small glass bowls work well. The texture will be slightly softer and less firm because ceramic and glass do not absorb moisture the way unglazed earthen clay does. The flavour will be the same. If you want a firmer result in non-clay vessels, reduce the milk a little more during cooking.
Up to 3 days in the refrigerator, though the flavour is best within the first 2 days. After that the acidity increases noticeably and it begins to taste more sour than sweet. Cover the bowls with cling film or a plate when storing.
Regular yoghurt uses milk that may not be reduced and is usually sweetened after setting, if at all. Mishti Doi uses milk that is simmered down to concentrate it, sweetened with caramelised sugar before fermentation, and set in earthen pots. The caramelisation gives it a distinctive amber colour and a gently smoky, complex sweetness that plain sweetened yoghurt does not have.
One small serving of approximately 150 grams made with full cream milk and white sugar contains around 185 calories. Using low fat milk reduces the calorie count but also reduces the richness and texture quality significantly.
Yes. Replacing 200 millilitres of the milk with sweetened condensed milk reduces the cooking time and adds richness. However, the caramelised sugar step still matters for colour and flavour depth. If you use condensed milk, reduce or eliminate the separate sugar since condensed milk is already heavily sweetened. The shortcut version is convenient but the slowly reduced fresh milk version has noticeably more depth.
Amaake mishti doi khoob bhalo bashi! =)