Overview
Build dahi puri from the exact shells pani puri uses, then take the dish somewhere closer to a tiny composed salad: spiced potato and chickpeas tucked inside, whisked yogurt spooned over the top, both chutneys added, crunchy sev and a scatter of pomegranate finishing it off. One bite carries sweet, tangy, creamy and crisp all at once. Of the puri-based chaats, this is the mildest by a clear margin — yogurt softens chilli and tamarind rather than sharpening them, which is often why it's the dish handed to someone who finds pani puri or sev puri too intense.
Timing still runs the show, exactly as it does with its relatives. Shells need to stay crisp right up until the bite, so yogurt and chutney always go on last, and the whole plate gets served and finished within minutes rather than assembled ahead of time.
Background & Origin
Dahi puri takes its shell from pani puri and most of its topping logic from sev puri, and food writers generally describe it less as a dish with its own separate backstory and more as a Mumbai-area addition — something vendors started offering once a yogurt-based option made sense alongside their water-filled and sev-topped puris. Thick, well-drained yogurt used to cool down tamarind and chilli shows up widely across North and West Indian cooking, so dahi puri reads as that familiar sweet-and-sour-yogurt idea applied to a shell that pani puri had already made famous. Mumbai's chaat carts remain its strongest home today — rarely sold on its own, since the same board that offers sev puri and bhel puri almost always has dahi puri sitting next to them, chutney and sev quantities tuned to each customer right as the order changes hands.
How It's Made
-
Prep
Drain thin yogurt before whisking it
Why strain yogurt that already looks reasonably thick? Because even the better tubs carry enough loose whey to pool under a puri and soften it within a minute of serving. Resting it over a muslin-lined sieve for 20 to 30 minutes pulls that whey off cleanly. What stays behind gets whisked with sugar and salt until fully smooth, then eased back toward pourable with a touch of cold water or milk — stop the moment it drops from the whisk as one slow, heavy ribbon instead of running thin.
-
Prep
Season the filling to carry its own flavour
Diced potato and chickpeas get tossed with roasted cumin powder and salt, tasted, then adjusted. Most of the dish's savoury weight sits here, since the yogurt on top stays mild and slightly sweet by design.
-
Prep
Line up every topping before you start
Tamarind-date chutney, green chutney, sev, pomegranate seeds and chaat masala all go into small bowls near the assembly spot. Speed matters more here than in most other chaats, so everything within arm's reach counts.
-
Assemble
Crack a hole and spoon in the filling
A small opening at the top of each puri, then the potato-and-chickpea mixture spooned in and packed just enough to hold — not so much that it cracks the shell.
-
Assemble
Yogurt first, then chutney, in that order
Order matters more than quantity here: whisked yogurt goes down first, generously, over the filled puri, and only afterward does chutney arrive — a few drops of tamarind-date, noticeably less of the green, since green chutney's bite is sharp enough that too much of it undoes the gentleness the yogurt was supposed to bring.
-
Serve
Finish and eat inside a couple of minutes
What goes on last is a dusting rather than a drizzle: sev for crunch, pomegranate for brightness, cumin and chaat masala for depth, chopped coriander for colour. None of that buys extra time — shells start giving under the yogurt within a couple of minutes, so the plate moves from assembly straight to the table without a pause in between.
Swaps & Substitutes
Store-bought puri shells are more the norm here than for pani puri, since most of the effort in dahi puri goes into the yogurt and toppings rather than the shell. Greek yogurt, thinned slightly with milk, stands in well for carefully strained Indian dahi and gets to a similarly thick, tangy result without the wait. Moong sprouts can replace the chickpeas, and some versions fold in a few boiled green peas too. Out of season for pomegranate, finely diced sweet apple brings similar sweetness and crunch, with a different flavour profile.
Dialing the Heat Up or Down
Yogurt mutes chilli heat the moment the two touch, which makes dahi puri naturally the gentlest of the puri chaats — most adjustments here are about balance rather than raw spice. Cutting the green chutney back further and leaning more on tamarind-date chutney, with a touch more sugar in the yogurt, goes milder. More green chutney, or a thin drizzle of garlic chutney before the yogurt goes on, goes hotter — heat layered in after the yogurt tends to sit on top instead of blending through. Raw chilli powder straight into the yogurt reads gritty rather than genuinely spicy, so skip that shortcut.
Where This Goes Wrong
Thin, watery yogurt causes most of the trouble: it slides off the puri instead of sitting on top, pools on the plate, and softens the shell almost on contact — straining it, or reaching for thick Greek-style yogurt, avoids the problem entirely. Oversweetening the yogurt is a related issue, since tamarind-date chutney already brings plenty of sweetness on its own; taste the yogurt alone first and keep it only lightly sweet. On the assembly side, making more than can be served within a few minutes is the single biggest failure — dahi puri has no shelf life once built, and a tray left for ten minutes will look visibly collapsed and soggy by the time anyone reaches for it. Cold yogurt straight from the fridge also clashes with warm, fresh puris, so a few minutes at cool room temperature first makes a real difference.
Keeping & Reheating Leftovers
To store: Empty shells are the most forgiving part of this recipe — sealed and kept dry, they last a full week at room temperature without ever touching a fridge. Yogurt tolerates less patience: whisk it up to a few hours before serving, keep it covered and cold, and give it one more whisk right before use, since it separates as it sits. Of the two chutneys, tamarind-date is the longer-lived one at roughly two weeks refrigerated, while green chutney fades faster and is best used within 2 to 3 days. Potato filling gets its own sealed container and a two-day window. None of that patience carries over once the dish is actually built: assembled dahi puri needs eating in the minutes right after topping, not stored at all.
To reheat: Reheating doesn't really apply here, since dahi puri is served cold and is meant to stay that way. What sometimes needs rescuing is a shell that's picked up moisture in storage and gone soft — an empty oven tray at 150°C (300°F) brings the crispness back in 3 to 4 minutes, provided the puri goes in bare and cools completely before anything gets spooned into it. A puri already carrying yogurt never goes near heat at all.
Safety Note
Yogurt stays refrigerated until just before use and shouldn't sit out past roughly two hours, warm conditions especially, since dairy spoils faster than everything else in this dish. Green chutney is raw, so herbs need a thorough rinse and the water used should be clean enough to drink. Boiled potatoes need quick cooling and refrigeration after cooking, used within two days rather than held longer. Since dairy meets a cooked starch here and nothing gets heated before serving, don't assemble more than will be served immediately, and keep any leftover yogurt, chutney and potato filling refrigerated separately rather than already combined.
References & Further 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.