
Mishti Doi (Bengali Sweet Yogurt)
Bengal's caramelized clay-pot sweet yogurt — set overnight from reduced milk and palm jaggery, eaten with a spoon, cool and amber.
About This Recipe
Mishti doi is Bengali genius condensed into a clay cup. Milk is reduced patiently with palm jaggery (nolen gur in winter, otherwise date or cane jaggery) until it turns the color of pale amber, then cooled to lukewarm, mixed with a spoon of live yogurt, and poured into porous earthenware pots to set overnight in a warm spot. The clay wicks moisture, the bacteria do their work, and by morning the yogurt is firm enough to hold a spoonprint, sweet but tangy, and crowned with that particular nutty caramel that only jaggery delivers. Across Kolkata, sweet shops display rows of these pots stacked four high; at home, ramekins work nearly as well. It is the queen of Bengali desserts and the perfect end to a heavy fish-and-rice meal.
Ingredients
Serves 6
- 1.5 Lwhole milk (full-fat, ideally non-homogenized)
- 150 gdate palm jaggery (nolen gur) or dark palm jaggery
- 50 gwhite sugar (for caramelizing)
- 3 tbspplain live yogurt with active cultures
- 1 pinchground cardamom (optional)
Instructions
- 1
Reduce the milk
Pour milk into a heavy-bottomed pan. Bring to a boil, then lower to a steady simmer. Stir every few minutes, scraping the base, until reduced by about a third — roughly 35 minutes. The milk should look slightly creamy and yellow.
- 2
Caramelize sugar
While the milk reduces, melt white sugar in a small dry pan over medium heat without stirring, swirling occasionally, until it turns a deep amber caramel.
Watch closely — caramel goes from amber to burnt in 15 seconds.
- 3
Combine
Pour the hot caramel into the reduced milk in a thin stream while whisking. It will sputter, then dissolve. Add palm jaggery and stir until fully melted.
- 4
Strain and cool
Strain the mixture through a fine sieve to remove any jaggery sediment. Cool to body temperature (37–40°C) — warm to your wrist but not hot.
- 5
Add culture
Whisk live yogurt smooth in a small bowl, then whisk it into the cooled milk. Add a pinch of cardamom if using.
- 6
Pour into pots
Divide between 6 clay pots or ramekins. Cover loosely with a plate or muslin.
- 7
Set in warmth
Place in a warm spot — inside an unlit oven with the light on, or wrapped in a thick towel — for 8–10 hours until set firm to a gentle tilt.
- 8
Chill before serving
Refrigerate at least 4 hours before serving so the yogurt firms fully and the caramel flavor deepens.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Non-homogenized milk gives a noticeably creamier set — health food stores sell it as 'cream-line' milk.
- →
Check the live yogurt date carefully; old yogurt with weak cultures will not set the doi properly.
- →
Unglazed clay pots are traditional and absorb whey for a thicker texture; ceramic ramekins work but expect slightly looser doi.
- →
If you don't have nolen gur, dark date syrup blended with brown sugar makes a passable stand-in.
Variations
- •
Add 2 tbsp of sweetened condensed milk for an even richer Kolkata sweet-shop style.
- •
Saffron mishti doi: steep 10 saffron threads in 1 tbsp hot milk and stir in before setting.
- •
Modern cafés top with shaved pistachio and edible silver leaf (varak).
Storage
Refrigerate up to 5 days. The flavor improves on day 2 as the caramel deepens. Do not freeze — the texture breaks irreparably.
History & Origin
Mishti doi originated in Bogura (now Bangladesh) in the late 19th century and spread through Bengali sweet shops in Kolkata, where it became iconic. The use of nolen gur (fresh winter date-palm jaggery) is recorded in Bengali culinary writings from the 1800s and remains the seasonal premium version.
Frequently Asked Questions
My mishti doi didn't set — what happened?
Most common cause: the milk was too hot when you added the culture and killed the bacteria. The mixture must cool to lukewarm (37–40°C). The second cause is weak or expired starter yogurt.
Can I make this without palm jaggery?
Yes — substitute brown sugar plus 1 tablespoon of date syrup for caramel depth. The flavor won't be authentic but the technique works.
Why use clay pots?
Porous clay wicks moisture out of the yogurt, giving it a denser, more spoonable set, and contributes a subtle earthy aroma. Ceramic or glass ramekins work — the yogurt just stays slightly wetter.
Nutrition Facts
Per serving (180g / 6.3 oz) · 6 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Indian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes