Chaat · West India (Mumbai)

Dahi Puri, the Mild Yogurt Chaat

Vegetarian Easy No-Cook/Assembled Mild

Hollow fried puri shells packed with spiced potato and chickpeas, topped with cool whisked yogurt, both chutneys, sev and pomegranate, meant to be eaten within moments of assembly.

Prep30 min
Cook10 min
Start to Finish40 min
Makes4 servings (about 24 puris)
RegionWest India

Overview

Dahi puri borrows the same hollow shells that pani puri uses and turns them into something more like a composed bite-sized salad — spiced potato and chickpeas tucked inside, then a layer of cool whisked yogurt, both chutneys, crisp sev and a few pomegranate seeds stacked on top, so a single mouthful delivers sweet, tangy, creamy and crunchy at once. It's the mildest member of the puri-chaat family by a wide margin, since yogurt mutes rather than sharpens the chilli and tamarind underneath — which is exactly why it's the usual recommendation for someone who finds pani puri or sev puri too much. Timing rules this dish the same way it rules its relatives. The shells can only stay crisp up until the moment they're eaten, so yogurt and chutney go on dead last, and the finished plate needs to be served and finished within minutes rather than sitting around.

Where It Comes From

Dahi puri uses the same shell as pani puri and borrows its topping approach from sev puri, and most food writers treat it as a Mumbai-born variation that appeared once vendors started offering a yogurt version alongside the water-filled and sev-topped puris they already sold — not a dish with its own separate invention story. Cooling tamarind and chilli with thick, well-drained yogurt is a technique that shows up across North and West Indian cooking far beyond chaat carts, so dahi puri reads as that familiar yogurt pairing applied to the puri shape pani puri had already popularized. It's still closely tied to Mumbai's street stalls, typically sold from the same cart as sev puri and bhel puri, with each order finished to the customer's taste for chutney and sev right before it's handed over.

The Steps

  1. Prep

    Thicken and whisk the yogurt

    If your yogurt runs thin, hang it in a muslin-lined sieve for 20 to 30 minutes before whisking it, since this one step keeps the finished plate from turning watery later. Whisk in sugar and salt until smooth, then loosen it with a splash of cold water or milk until it drops off the whisk as a slow, thick ribbon — thick enough to stay on a puri instead of sliding right off.

  2. Prep

    Combine the potato and chickpeas

    Toss diced potato and chickpeas together with roasted cumin powder and salt, then taste and adjust. Most of the savory backbone in this dish sits in this filling, since the yogurt on top is intentionally mild and faintly sweet.

  3. Prep

    Arrange chutneys and toppings within reach

    Set out small bowls of tamarind-date chutney, green chutney, sev, pomegranate seeds and chaat masala right where you'll be assembling. Dahi puri comes together quickly once you start, and having everything already positioned matters more here than for most other chaats.

  4. Assemble

    Load each puri shell

    Crack a small opening in the top of each puri and spoon in the potato-chickpea mixture, filling enough to hold its shape without pushing hard enough to crack the shell.

  5. Assemble

    Layer on yogurt and both chutneys

    Spoon whisked yogurt generously over each filled shell, then drizzle a little tamarind-date chutney followed by a lighter touch of green chutney — green chutney carries real sharpness, so use it with restraint here, since the whole point of this chaat is a gentle, not fiery, result.

  6. Serve

    Top and serve without waiting

    Scatter sev, pomegranate seeds, a pinch of roasted cumin and chaat masala, plus a bit of chopped coriander, then send it out immediately. The shell starts softening under the yogurt within a couple of minutes, so assembly happens right before serving, never ahead of time on a tray.

Swaps That Work

Store-bought puri shells are standard practice here, arguably more so than with pani puri, since the real effort in this dish goes into the yogurt and toppings rather than the shell itself. Greek yogurt thinned slightly with milk works nearly as well as properly strained Indian dahi when there's no time to drain regular yogurt, giving a similarly thick, tangy base. Moong sprouts can replace the chickpeas, and boiled green peas turn up in some home versions of the filling. When pomegranate isn't in season, finely diced sweet apple gives a comparable crunch and sweetness, with a slightly different flavor.

Dialing the Heat Up or Down

Dahi puri sits at the mild end of the puri-chaat spectrum by nature, since yogurt dampens chilli heat the instant it touches it, so changes here are more about balance than raw intensity. For a gentler version, scale back the green chutney further and let tamarind-date chutney, with a touch more sugar stirred into the yogurt, carry more of the flavor. For more heat, add extra green chutney or a thin drizzle of garlic chutney underneath the yogurt layer — heat added on top of the yogurt tends to stay on the surface instead of mixing through. Avoid stirring raw chilli powder straight into the yogurt itself, which turns gritty rather than genuinely spicy.

Where Cooks Go Wrong

Thin, watery yogurt causes the most trouble, since it slides off the puri, pools on the plate, and softens the shell almost on contact — strain it properly or use a thick Greek-style yogurt rather than skip that step. Making the yogurt too sweet is a related error that unbalances the whole plate, since the tamarind-date chutney already brings plenty of sweetness on its own — taste the yogurt alone and keep the sugar light. On the assembly side, preparing more puris than can be eaten within a few minutes is the real failure point, since dahi puri has no hold time, and a tray left out for ten minutes will look visibly collapsed and soggy. Pulling yogurt straight from a cold fridge onto warm, freshly fried shells also creates an unwelcome temperature clash, so give it a few minutes at cool room temperature before assembling.

Keeping & Reheating

Keeping it: Empty puri shells keep sealed at room temperature for up to a week. Whisked yogurt can be made a few hours ahead and refrigerated under cover, though a quick re-whisk before use helps since it separates a little while sitting. Tamarind-date chutney holds refrigerated for up to two weeks, green chutney for 2 to 3 days. Potato filling keeps refrigerated on its own for up to two days. Once yogurt and chutney go on, though, there's no storing dahi puri at all — it has to be eaten within minutes of being topped.

Bringing it back: A cold, already-assembled dish like this one has nothing to reheat. If stored puri shells have softened, re-crisp them empty in a 150°C (300°F) oven for 3 to 4 minutes, let them cool completely, and only then fill them — never attempt to warm a puri that's already topped.

Safe Handling Notes

Keep yogurt chilled until just before you need it, and don't let it sit out more than about two hours, especially in warm weather, since dairy spoils faster than anything else in this dish. Green chutney is served raw, so wash the herbs well and use water safe to drink. Cool boiled potatoes promptly after cooking, keep them refrigerated, and use them within two days rather than longer. Because this dish combines dairy with a cooked starch and is never reheated, assemble only what will be eaten right away, and keep leftover yogurt, chutney and potato filling refrigerated as separate components rather than already mixed together.

Sources & Background Reading

  • 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.

More to Try