Chaat · West India (Mumbai)

Dahi Puri, Cool and Crunchy

Vegetarian Easy No-Cook/Assembled Mild

Hollow, crunchy puris holding spiced potato and chickpeas, covered with whisked yogurt, tamarind and green chutneys, sev and pomegranate, and eaten cold within moments of being put together.

Hands-On Prep30 min
Time on the Heat10 min
Start to Finish40 min
Makes4 servings (about 24 puris)
Where It Is FromWest India

Before You Start

Take the hollow shells that carry pani puri, and instead of water, fill them with a spoonful of spiced potato and chickpeas, cover them with cool whisked yogurt, add both chutneys, then finish with crunchy sev and a few pomegranate seeds. That is dahi puri, a small composed salad you eat in one bite, and it is sweet, tangy, creamy and crisp all at once. Of the puri-based chaats it is the gentlest on the tongue, since the yogurt softens the chilli and tamarind instead of sharpening them. That is why it is often the one ordered for a person who finds pani puri or sev puri too intense. Timing decides whether it works. The shells must stay crisp until the second you bite, so the yogurt and chutneys go on last, and the plate is served and eaten within minutes instead of being arranged ahead.

Where This Dish Comes From

Dahi puri uses the same shell as pani puri and borrows much of its topping approach from sev puri. Food writers generally see it as a Mumbai-area variation that appeared once chaat vendors added a yogurt-topped option to their water-filled and sev-topped puris, rather than as a separate invention with its own history. Cool, thick, well-strained yogurt as a counterweight to tamarind and chilli is a technique found throughout North and West Indian cooking, so dahi puri can be read as that familiar sweet-sour-yogurt idea applied to the puri format that pani puri had already made popular. It is still tied most closely to Mumbai's chaat carts, usually sold from the same stall as sev puri and bhel puri, where the vendor finishes each order with the amount of chutney and sev that customer asks for, just before handing it over.

Step by Step

  1. Prep

    Get the yogurt thick and smooth

    Yogurt that looks thin should be drained first. Set it in a sieve lined with muslin for 20 to 30 minutes so it firms up, which keeps the finished dahi puri from going watery. Then whisk it with the sugar and salt until it is entirely smooth, and loosen it with a little cold water or milk. You want it to fall from the whisk in a slow, thick ribbon, thick enough to rest on top of a puri without sliding off.

  2. Prep

    Season the potato and chickpeas

    Toss the diced potato and chickpeas with the roasted cumin and salt, then taste and correct. This filling provides most of the savory backbone, because the yogurt above it is mild and a little sweet on purpose.

  3. Prep

    Line up the chutneys and toppings

    Put the tamarind-date chutney, green chutney, sev, pomegranate seeds and chaat masala in separate small bowls close to where you will work. Dahi puri goes together fast once you begin, and with every element within reach you will move faster than you would for most chaats.

  4. Assemble

    Fill each shell

    Tap a small opening in the top of every puri and spoon in the potato and chickpea mixture. Pack it firmly enough that it stays put, but not so hard that the shell cracks.

  5. Assemble

    Cover with yogurt and chutneys

    Spoon a generous amount of the whisked yogurt over each filled puri, then add a few drops of the tamarind-date chutney and a smaller amount of the green. The green chutney is sharp and deserves a lighter hand than the sweet one, as this dish is meant to taste gentle and not fiery.

  6. Serve

    Add the finishing touches and serve at once

    Sprinkle sev, pomegranate seeds, a pinch of roasted cumin, chaat masala and a little chopped coriander on top, and send the plate out immediately. Beneath the yogurt, the shell begins to soften within a couple of minutes. For that reason, put the puris together right at the table or only as the guests are taking their seats, and never leave finished ones waiting on a tray.

Swaps That Work

Buying the puri shells ready-made is entirely normal here, and even more common than it is for pani puri, because the work in this dish lies in the yogurt and the toppings and not in the shell. Short on time to drain regular yogurt? Greek yogurt loosened slightly with milk will stand in for well-strained Indian dahi and stays thick and tangy. Sprouted moong can take the place of the chickpeas, and some versions add a few boiled green peas to the filling. When pomegranate is not in season, finely diced sweet apple brings a similar pop of sweetness and crunch, although it shifts the flavor a little.

Turning the Heat Up or Down

Of the puri-based chaats, dahi puri is naturally the mildest, because yogurt dulls chilli heat on contact, so adjusting it is more about balance than about raw spice. For something gentler, use even less green chutney and lean on the tamarind-date chutney, with a touch more sugar in the yogurt. For more heat, increase the green chutney or put a thin drizzle of garlic chutney inside before the yogurt goes on, since heat added over the yogurt tends to sit on the surface instead of blending in. Do not stir raw chilli powder into the yogurt, which can taste gritty and uneven and not simply spicy.

Where Cooks Often Slip

Thin, watery yogurt causes the most trouble. It runs off the puri instead of sitting on it, collects on the plate and softens the shell almost at once, so strain it or use a thick Greek-style yogurt and do not skip that step. A related error is sweetening the yogurt too far, which unbalances the plate because the tamarind-date chutney brings plenty of sugar already. Try the yogurt on its own and stop at a faint sweetness. Then there is the matter of quantity: the real mistake at assembly time is dressing a bigger batch than the table can finish in the first few minutes. A tray of finished puris that waits ten minutes turns limp and sodden before anyone reaches it, because this snack simply cannot be held. Last, spooning ice-cold yogurt over warm, freshly fried puris gives an odd clash of temperatures, so take the yogurt out and let it lose its chill for a few minutes first.

Keeping and Warming Up Leftovers

To keep it: Shells that are not yet filled stay good in an airtight container at room temperature for up to a week. You can whisk the yogurt a few hours in advance and keep it covered in the refrigerator, though it needs a quick whisk before use, since it may separate a little as it stands. Tamarind-date chutney keeps up to two weeks in the refrigerator, and green chutney 2 to 3 days. Keep the potato filling in the refrigerator, separately, for up to two days. Once topped, there is no sensible way to store dahi puri; it needs to be eaten within minutes.

To warm it up: You serve this chaat cold, so it never goes back on the heat. When stored shells have gone soft, spread the empty ones on a tray and warm them at 150°C (300°F) for 3 to 4 minutes, then let them cool fully before you fill them. A puri that already has its toppings cannot be warmed.

Kitchen Safety Note

Yogurt belongs in the refrigerator until shortly before use, and it should not sit out for more than roughly two hours, particularly in hot weather, as dairy turns faster than anything else on the plate. The green chutney is uncooked, so wash the herbs thoroughly and make it with water that is safe to drink. Cool boiled potatoes quickly after cooking, refrigerate them, and use them within two days instead of keeping them longer. This dish pairs dairy with a cooked starch and is served unheated, so assemble only as much as you plan to serve immediately, and store any leftover yogurt, chutney and potato filling in the refrigerator separately and not already mixed together.

References and More to Read

  • Colleen Taylor Sen, "Feasts and Fasts: A History of Food in India" (Reaktion Books) — on the development of yogurt-topped chaat as a variation within Mumbai's puri-based street food tradition.

Cook or Learn Something Next