Chaat · West India (Mumbai)

Dahi Puri: The Mild, Yogurt-Cooled Member of the Puri Family

Vegetarian Easy No-Cook/Assembled Mild

Hand someone who winces at pani puri a plate of dahi puri instead, and the difference usually shows up immediately: yogurt calms the chilli and tamarind rather than sharpening them. Crisp shell, warm spiced potato, cool topping — gone within a few minutes of being built.

Prep Time30 min
Cook Time10 min
Total Time40 min
Yield4 servings (about 24 puris)
RegionWest India

A Few Words Before We Begin

Picture the same hollow, crisp shell that carries spiced water in pani puri, then imagine topping it instead of filling it — with something cool rather than something that floods the mouth. That's dahi puri in a sentence. Each shell holds a spoonful of spiced potato and chickpeas first, then cold whisked yogurt, a stripe of each chutney, a handful of crunchy sev, and a few pomegranate seeds, so a single bite delivers sweet, tangy, creamy and crisp more or less simultaneously. Ask why this version feels so much gentler than its relatives, and the answer sits in the yogurt itself: it doesn't just sit alongside the chilli and tamarind, it actively dulls them, which is exactly why cooks steer newcomers who find pani puri or sev puri too aggressive toward this one instead. None of that softness buys dahi puri any extra time, though. Like every other member of the puri family, it lives or dies on timing — the shell has to stay crisp right up to the last second, so yogurt and chutney only go on once eating is imminent, and the dish gets served and finished in minutes, never plated in advance.

Where This Dish Comes From

Start with what dahi puri borrows rather than what it invented: the shell comes straight from pani puri, and most of the topping logic is lifted from sev puri, which raises a fair question — is this truly its own dish, or a mash-up of two that came first? Food historians mostly favor the second reading. The common account treats dahi puri as something that took shape in Mumbai once chaat vendors began offering a yogurt-topped alternative beside the water-filled and sev-topped puris already selling, rather than something dreamed up independently. Thick, well-strained yogurt used as a cooling foil to tamarind and chilli isn't unique to this dish either — that pairing shows up across North and West Indian cooking more broadly, which is why dahi puri reads less like a standalone invention and more like that familiar sweet-sour-yogurt idea grafted onto a shell format pani puri had already made famous. What does stay specific to this dish is its home base: Mumbai's chaat stalls, where it's commonly sold from the very same cart as sev puri and bhel puri, assembled to each customer's own taste for chutney and sev in the seconds before it's handed over.

Following Along, Step by Step

  1. Prep

    Drain the yogurt before anything else

    Thin yogurt is the most common reason dahi puri turns watery, so if yours looks loose, tip it into a muslin-lined sieve and let it drain for 20 to 30 minutes first. Once it's thicker, whisk in the sugar and salt until completely smooth, then loosen it with a little cold water or milk — not so much that it runs, just enough that it falls off the whisk as a slow, heavy ribbon able to sit on top of a puri rather than sliding straight off.

  2. Prep

    Season the filling like it has to stand alone

    Toss the diced potato and chickpeas with roasted cumin powder and salt, tasting as you go. Here's the reasoning: the yogurt landing on top is mild and a little sweet by design, which means nearly all of the dish's savoury depth has to come from this filling, not from anything poured over it later.

  3. Prep

    Get every component within reach first

    Before you touch a single puri, set the tamarind-date chutney, green chutney, sev, pomegranate seeds and chaat masala into their own small bowls near where you'll be assembling. Once dahi puri starts coming together it moves quickly, and this is one chaat where having everything already in arm's reach genuinely matters more than usual.

  4. Assemble

    Open and load each shell gently

    Tap a small opening into the top of each puri, then spoon in the potato-and-chickpea filling — enough to pack it firmly, not so much that the shell splits.

  5. Assemble

    Layer yogurt first, chutney second, and go easy on the green

    Spoon the whisked yogurt generously over every filled puri, then follow it with a few drops of tamarind-date chutney and a noticeably smaller amount of green chutney. The reason for the smaller amount: green chutney is sharp, and this entire dish is built around reading as gentle, so that sharpness needs to stay in the background rather than lead.

  6. Serve

    Finish quickly and send it out

    Scatter over the sev, pomegranate seeds, a pinch of roasted cumin, chaat masala and a little chopped coriander, then serve without delay. Within a couple of minutes the crisp shell starts collapsing under the yogurt, so this is a dish to assemble at the table itself, or right as guests sit down — never on a tray that's going to wait around.

If You Need to Swap Something

Most dahi puri cooks reach for ready-made puri shells, arguably more readily than pani puri cooks do, since the real labour in this dish sits in the yogurt and toppings rather than the shell. If draining regular yogurt feels like too much hassle, Greek yogurt thinned slightly with milk gets you to a similarly thick, tangy place without the wait. Chickpeas aren't mandatory either — moong sprouts work in their place, and a few boiled green peas turn up as an addition in some family versions of the filling. When pomegranate isn't in season, finely diced sweet apple brings a comparable pop of sweetness and crunch, even if the flavour isn't quite identical.

Turning the Heat Up or Down

By nature, dahi puri sits at the mild end of the puri-chaat spectrum, since yogurt dulls chilli heat on contact — so what you're really adjusting here is balance, not raw spice level. Wanting something even gentler? Pull back further on the green chutney, lean harder on tamarind-date, and work a touch more sugar into the yogurt itself. Chasing more heat instead? A little extra green chutney does it, or a thin drizzle of garlic chutney added before the yogurt goes on, since heat added after the yogurt tends to sit on top rather than work through the dish. One thing worth avoiding altogether: stirring raw chilli powder directly into the yogurt, which reads as gritty rather than genuinely spicy.

If Something Goes Wrong

More than anything else, thin and watery yogurt undoes this dish — it slides off the puri, pools underneath on the plate, and softens the shell almost the moment it lands, so straining it, or simply reaching for a thick Greek-style yogurt, isn't a corner worth cutting. A related trap is oversweetening the yogurt, which throws the whole plate off balance given that the tamarind-date chutney is already sweet in its own right; taste the yogurt alone first and keep its sweetness restrained. On the assembly side, the real failure point is building more puris than can be eaten within a few minutes — dahi puri simply has no holding power, and a tray left standing for ten minutes will look visibly collapsed by the time anyone reaches it. And one easy fix many cooks skip: letting cold, fridge-straight yogurt meet warm, freshly fried puris creates an odd temperature clash, so give the yogurt a few minutes to come up to cool room temperature before you start assembling.

Keeping and Warming It Up Again

Keeping it: Empty, unfilled puri shells will hold at room temperature in an airtight container for up to a week. The whisked yogurt can be made a few hours ahead and kept refrigerated, covered — it tends to separate slightly as it sits, so give it a quick re-whisk before using. Tamarind-date chutney lasts up to two weeks in the fridge, green chutney closer to 2 to 3 days, and the potato filling holds on its own for up to two days. A fully assembled dahi puri, though, isn't something you can store in any real sense — it has to be eaten within minutes of being topped.

Warming it again: Reheating simply isn't part of this dish's life cycle — it's cold and assembled from start to finish, with nothing to warm through. The one exception is the shells themselves: if they've gone soft sitting around, a 150°C (300°F) oven for 3 to 4 minutes will re-crisp them, provided you let them cool completely before filling. Never try to warm a puri that's already been topped.

A Note on Safe Handling

Dairy spoils faster than any other component here, so keep the yogurt refrigerated until just before use and don't let it sit out for more than about two hours, especially in warm weather. Because the green chutney is never cooked, wash its herbs thoroughly and use water you'd happily drink on its own. Boiled potatoes need to cool quickly after cooking and move to the fridge soon after, and they're best used within two days rather than held longer. Since this dish combines dairy with a cooked starch and is never reheated afterward, avoid assembling more puris than you intend to serve immediately, and store any leftover yogurt, chutney and potato filling separately in the fridge rather than mixed together.

Where This Information Comes From

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