Chaat · West India (Mumbai)

Dahi Puri, Yogurt-Topped Crisp Puris

Vegetarian Easy No-Cook/Assembled Mild

Crisp hollow shells get a spiced potato filling, then a last-minute topping of cool whisked yogurt, both chutneys, sev and pomegranate, built and eaten within the same short stretch of minutes.

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

Overview

People who find pani puri or sev puri a little too aggressive tend to warm to dahi puri instead, since cool whisked yogurt here calms the tamarind and chilli down rather than pushing them further, making this clearly the gentlest member of the puri-chaat family. It uses the exact same crisp hollow shells as pani puri, but plays more like a tiny composed salad than something you drink or pop whole into your mouth: spiced potato and chickpeas get packed in first, then yogurt, both chutneys, crunchy sev and a scatter of pomegranate land on top in sequence, so one bite ends up carrying sweet, tangy, creamy and crunchy notes together. Like every other dish in this family, success here comes down almost entirely to timing. Shells must hold their crispness until the exact moment they're eaten, which is why yogurt and chutney are always the last things added, and why the whole plate gets built and served within a handful of minutes rather than assembled in advance.

Background & Regional Roots

Rather than having its own separate story, dahi puri reads more like an offshoot: the hollow shell comes straight from pani puri, the layering of toppings borrows from sev puri, and most food writers describe it simply as a Mumbai-area spin-off that appeared once chaat sellers started adding a yogurt-finished puri next to their water-filled and sev-covered ones. The underlying move — thick, well-drained yogurt used to cool down tamarind and chilli — shows up all over North and West Indian cooking, so what's really happening here is that familiar sweet-sour-yogurt pairing grafted onto a shell format that pani puri had already popularized. Mumbai's chaat carts remain its real home, usually sold from the same stand as sev puri and bhel puri, with each order finished to taste — more or less chutney, more or less sev — right as it's handed over.

Step-by-Step

  1. Prep

    Drain and whisk the yogurt until smooth

    Yogurt that runs loose needs 20 to 30 minutes sitting in a muslin-lined sieve before anything else happens to it, or the finished plate will end up watery. Once drained, beat in the sugar and salt until it's fully even, then loosen it just enough with a splash of cold water or milk that it falls off the whisk as a slow, heavy ribbon rather than a thin stream — thick enough to sit on a puri instead of sliding straight off.

  2. Prep

    Mix the potato filling

    In a bowl, combine the diced potato and chickpeas with the cumin and a measure of salt, then check the seasoning before moving on. Because the yogurt topping is deliberately gentle and faintly sweet, nearly all of the dish's savoury punch has to come from this one layer, so it's worth erring toward slightly more salt than feels necessary.

  3. Prep

    Line up every topping before you start

    Portion the tamarind-date chutney, green chutney, sev, pomegranate and chaat masala into their own small bowls, arranged within easy reach of where the puris will be filled. Once assembly begins there's no pause for hunting down an ingredient, so this dish rewards having everything already in place more than most other chaats do.

  4. Assemble

    Fill the puris

    Using a finger or the back of a spoon, break a small hole in the top of each shell, then push in enough of the potato-chickpea mixture to fill it without forcing the shell to crack under the pressure.

  5. Assemble

    Add yogurt and chutneys

    Ladle the yogurt over each filled shell until it pools generously on top, then finish with chutney in two uneven passes — a confident amount of the tamarind-date kind first, followed by only a light touch of the green one. Because the sweet chutney is meant to carry the dish while the herb chutney only adds a background sharpness, the two should never go on in equal measure.

  6. Serve

    Finish and serve at once

    Scatter sev, pomegranate seeds, a pinch of roasted cumin, chaat masala and a little chopped coriander over the top, then serve right away. The crisp shell starts softening under the yogurt within a couple of minutes, so assemble it right at the table or just before guests sit down, never ahead of time on a tray.

Ingredient Swaps

Buying the puri shells ready-made is the norm rather than an exception for this dish — arguably more so than for pani puri — because nearly all the actual work in dahi puri happens in the yogurt and the toppings, not the shell. When there's no time to strain regular dahi, thinned Greek yogurt steps in as a near-identical stand-in, thick and tangy in roughly the same way. Chickpeas aren't mandatory either: moong sprouts work just as well, and some cooks fold in a handful of boiled green peas alongside whichever one is used. When pomegranate isn't in season, small diced pieces of a sweet apple fill a similar role for crunch and sweetness, even if the flavour profile isn't quite identical.

Tuning the Heat

Because yogurt mutes chilli the instant it touches it, dahi puri sits at the mild end of the puri-chaat family no matter what, so changing the heat level here is really a question of balance rather than raw strength. To tone it down further, pull back on the green chutney and let tamarind-date chutney, sweetened slightly more, carry most of the flavour. To push it up, either add more green chutney or work in a thin streak of garlic chutney underneath the yogurt rather than on top — anything spicy layered on afterward just sits on the surface instead of mixing through. Stirring raw chilli powder straight into the yogurt is one adjustment to skip, since it leaves gritty flecks rather than an even, spreadable heat.

Where Cooks Go Wrong

Nearly every failed batch traces back to yogurt that's too loose: rather than sitting proudly on top of the shell, it slides straight off, spreads out on the plate, and the puri goes soft within seconds. Draining the yogurt first, or just reaching for a naturally thick Greek-style tub, sidesteps the problem entirely. A second, easy-to-miss error is making the yogurt too sweet — since the tamarind-date chutney is already doing plenty of sweetening on its own, a yogurt that's sweet in isolation tips the whole plate too far in one direction, so it should taste only faintly sweet by itself. Beyond the yogurt, the other frequent slip is topping more shells than will actually get eaten in the next few minutes; dahi puri has no patience for sitting around, and a plate left for ten minutes turns visibly soggy and flat. Finally, pulling yogurt straight from the fridge onto puris that just came out hot creates an unpleasant hot-cold clash, so give the yogurt a short rest at a milder temperature before it goes anywhere near the shells.

Keeping & Reheating

To store: Each component has its own shelf life, and keeping them apart is what makes the dish possible to prep ahead at all. Empty shells stay crisp in a sealed container at room temperature for roughly a week. The whisked yogurt holds covered in the fridge for a few hours, though a quick re-whisk is worth doing before serving since it tends to loosen and separate a bit while it sits. Give tamarind-date chutney up to two weeks refrigerated, and green chutney only 2 to 3 days. The potato-chickpea filling keeps separately for about two days. The one exception is the finished, topped puri itself: once yogurt and chutney go on, there's no window for holding it — it has to be eaten within a few minutes or it falls apart.

To reheat: There's no reheating dahi puri itself — it's a cold, assembled plate from start to finish. The one exception is a batch of shells that's softened in storage: a brief 3 to 4 minutes in a 150°C (300°F) oven brings their crunch back, provided they're left to cool completely before anything goes inside them. A puri that's already been topped should never go anywhere near heat.

Food Safety Notes

The yogurt is the most perishable ingredient on the plate, so it belongs in the fridge until just before serving, and warm weather shortens the safe window on the counter to well under two hours. Because the green chutney never gets cooked, give its herbs a thorough rinse first and make sure the water used is safe to drink. Potatoes should go straight into the fridge once they've cooled from boiling, with no more than two days before they're used. A puri that pairs raw dairy with a starchy, cooked filling and never sees heat again deserves the same caution as any no-cook dish: build only what's about to be served, and keep the yogurt, chutneys and potato apart in the fridge rather than pre-combined.

References

  • 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 From the Library