Skip to content

Bhapa doi (Bengali steamed sweet yogurt)

Silky steamed yogurt set with condensed milk and cardamom, served chilled

Bhapa doi means steamed yogurt, and it's the dessert Kolkata households make when there's no time to visit the sweet shop for mishti doi. It's especially popular on Jamai Shashthi and at Poila Baisakh, the Bengali New Year, but it appears at Sunday lunches all year. Thick hung yogurt is mixed with condensed milk and a little milk, scented with cardamom, then gently steamed until it sets like a soft cheesecake without a crust. Chilled, it's dense, smooth and tangy-sweet. Serve it plain in small bowls, topped with pistachios, or with ripe mango in summer. There is no egg here: the milk proteins in the yogurt and condensed milk set with gentle heat, just as eggs would set a baked custard, and the condensed milk adds body and sweetness. Chef's tip: steam it on a low, gentle simmer; the common mistake is a fierce boil, which makes the yogurt weep whey and turn grainy.
Total time
285 min
Difficulty
easy
Serves
6
One step at a time, big text, timers, read-aloud. Your screen stays on.

Ingredients

Serves6

Shop this recipe on Amazon

Fresh ingredients (3)

Links open Amazon in a new tab. As an Amazon Associate, WhatToEat.Today earns from qualifying purchases.

Method

0/7 done
  1. Step 1: Tip 1 ⅓ lb plain full-fat yogurt into a sieve lined with muslin over a bowl and hang it in the fridge for 1 hour, until it is thick like soft cheese. Discard the whey.

    60 min
  2. Step 2: Whisk the hung yogurt, 7 oz sweetened condensed milk and ½ cup full-fat milk in a bowl until completely smooth. Stir in ¼ tsp ground cardamom and 1 pinch saffron threads if using.

  3. Step 3: Pour into a 15–18 cm steel or heatproof dish (or 6 small ramekins) and cover tightly with foil.

  4. Step 4: Set the dish on a rack in a large pan with 3 cm of simmering water, cover with a lid and steam over a low heat for 20–25 minutes (12–15 for ramekins), until set at the edges with a slight wobble in the centre.

    25 min
  5. Step 5: Or bake: stand the covered dish in a roasting tin of hot water and bake at 325°F (275°F fan) for 30–35 minutes, until it wobbles only slightly.

    30 min
  6. Step 6: Lift out and cool to room temperature, then chill for at least 3 hours, until firm.

    180 min
  7. Step 7: Scatter over ½ oz pistachios if using and serve cold, cut into wedges or straight from the ramekins.

Nutrition per serving

Calories
250 kcal
Protein
9 g
Carbs
30 g
Fat
10 g
Fibre
0 g

Nutrition values are estimates.

K
Recipe by

KrazyBadal

All recipes by this chef →

Good to know

How long does bhapa doi (Bengali steamed sweet yogurt) take?
About 285 minutes in total: 260 minutes to prepare and 25 minutes to cook.
How many people does it serve?
6 as written. Change the servings above the ingredients and every amount scales to match.
Is it vegetarian?
Yes. It has no meat or fish.
Is it gluten free?
Yes, as written. Check the labels on stock, sauces and spice mixes, which sometimes contain gluten.
Can I make it ahead?
Yes. It keeps well, so you can cook it earlier in the day or the day before and reheat it.
What can I use instead of plain full-fat yogurt?
Sour cream or buttermilk, same amount.
What can I use instead of sweetened condensed milk?
Oat, soy or almond milk, same amount (use unsweetened for savoury dishes).

Reviews

No reviews yet. Be the first to cook it.

Rate this recipe

Sign in to rate and review this recipe.

SakarpadaSweet fried dough diamonds

Sakarpada (shakarpara) are little sweet diamonds of a rich dough made with ghee, milk and sugar, fried until golden and crunchy. They are a Diwali favourite with tea, and the cubes go into bhusu too. They keep for weeks in an air-tight tin.

by KrazyBadal 2 views

Paneer biryaniRice and moong dal in coconut milk

A mild, creamy biryani: rice and husked green gram roasted in ghee, then cooked in coconut milk with peas, carrots, potatoes, peanuts and cashews, and finished with soft fried paneer and a fresh coriander yogurt. Serve hot, garnished with more fried cashews and paneer.

by KrazyBadal 2 views

Sabudana khichdiSago with peanuts and potato

Sabudana khichdi is the dish that sees Maharashtra through every vrat (fast), from Navratri to Ekadashi, but it's so good that people eat it any day of the week. Soaked sago pearls are tossed in a pan with crushed roasted peanuts, cubes of potato, cumin and green chilli until each pearl turns glassy and separate, then finished with lemon and coriander. It's soft, chewy, nutty and gently hot. Fasting rules vary from family to family, so check yours; this version uses rock salt and no asafoetida, onion or garlic. Traditionally it's cooked in ghee; use ghee instead of oil if you aren't keeping it vegan. Chef's tip: soak the sago in just enough water to cover by the height of the pearls themselves, no more; too much water is the reason khichdi turns into one sticky lump.

by KrazyBadal 2 views