Chaat · West India (Mumbai)

Dahi Puri with Balanced Textures

Vegetarian Easy No-Cook/Assembled Mild

Crisp hollow puris filled with spiced potato, topped with whisked yogurt, tamarind and green chutney, sev and pomegranate, eaten cold within moments of assembly.

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

Introduction

Dahi puri takes the same crisp hollow shells used for pani puri and turns them into something closer to a bite-sized composed salad: a spoon of spiced potato and chickpeas inside, then a topping of cool whisked yogurt, both chutneys, crunchy sev and a scatter of pomegranate, all in a single mouthful that runs sweet, tangy, creamy and crisp at once. It is the gentlest of the puri-based chaats on the palate — the yogurt tempers the chilli and tamarind rather than amplifying them — which is part of why it is often the one ordered for someone who finds pani puri or sev puri too sharp. Like its relatives, dahi puri lives or dies on timing. The puris must stay crisp until the moment of eating, so the yogurt and chutneys go on last, and the dish is served and eaten within minutes, not plated ahead.

Origin & Cultural Context

Dahi puri shares its shell with pani puri and much of its topping logic with sev puri, and it is generally understood among food writers as a Mumbai-area variation that developed once chaat vendors began offering a yogurt-topped alternative alongside their water-filled and sev-topped puris, rather than as an independently invented dish with its own separate history. The use of thick, well-strained yogurt as a cooling counterpoint to tamarind and chilli is a technique seen across North and West Indian cooking more broadly, and dahi puri can be read as an application of that familiar sweet-and-sour-yogurt principle to the puri format that pani puri had already popularised. It remains most strongly associated with Mumbai's chaat carts, typically sold from the same stall as sev puri and bhel puri, with the vendor finishing each order to that customer's taste for chutney and sev right before handing it over.

Method

  1. Prep

    Strain or whisk the yogurt smooth

    If your yogurt is thin, let it drain in a sieve lined with muslin for 20 to 30 minutes to thicken before whisking; this stops the finished dahi puri from turning watery. Whisk the yogurt with sugar and salt until completely smooth, then thin with a little cold water or milk until it falls in a slow, thick ribbon off the whisk — thick enough to sit on top of a puri without running straight off.

  2. Prep

    Mix the potato filling

    Toss the diced potato and chickpeas with roasted cumin powder and salt. Taste and adjust; this filling carries most of the dish's savoury backbone, since the yogurt on top is mild and slightly sweet by design.

  3. Prep

    Set out the chutneys and toppings

    Have the tamarind-date chutney, green chutney, sev, pomegranate seeds and chaat masala ready in separate small bowls near where you will assemble. Dahi puri comes together quickly once you start, and having every element within reach matters more here than in most chaats.

  4. Assemble

    Fill the puris

    Tap a small hole in the top of each puri and fill with a spoonful of the potato and chickpea mixture, packing it in just enough to hold its shape without cracking the shell.

  5. Assemble

    Top with yogurt and chutneys

    Spoon the whisked yogurt generously over each filled puri, followed by a few drops of tamarind-date chutney and a smaller amount of green chutney — green chutney is sharp and should be used more sparingly than the sweet one here, since the dish is meant to read as gentle rather than fiery.

  6. Serve

    Finish and serve at once

    Scatter sev, pomegranate seeds, a pinch of roasted cumin and chaat masala, and a little chopped coriander over the top, then serve immediately. The crisp shell starts softening under the yogurt within a couple of minutes, so this is assembled right at the table or just before guests sit down, never held in advance on a tray.

Substitutions

Ready-made puri shells are entirely standard for dahi puri, even more so than for pani puri, since most of the labour in this dish goes into the yogurt and toppings rather than the shell. Greek yogurt, thinned slightly with milk, is a good substitute for well-strained Indian dahi if you don't have time to drain regular yogurt, and gives a similar thick, tangy result. Moong sprouts can replace the chickpeas, and a few boiled green peas are a common addition in some versions of the filling. If pomegranate is out of season, finely diced sweet apple adds a similar pop of sweetness and crunch, though it changes the flavour slightly.

Adjusting the Spice Level

Dahi puri is inherently the mildest of the puri-based chaats because yogurt mutes chilli heat on contact, so adjustments are more about balance than raw spice level. For a milder dish, reduce the green chutney further and lean on tamarind-date chutney and a touch more sugar in the yogurt. For more heat, increase the green chutney or add a thin drizzle of garlic chutney before the yogurt goes on, since heat added after the yogurt tends to sit on the surface rather than integrate. Avoid adding raw chilli powder directly to the yogurt, which can taste gritty and uneven rather than spicy.

Common Mistakes

Thin, watery yogurt is the most common problem, since it runs off the puri instead of sitting on top, pools on the plate, and softens the shell almost instantly; strain or use a thick Greek-style yogurt rather than skipping this step. Over-sweetening the yogurt is a related mistake that unbalances the whole dish, since tamarind-date chutney is already sweet — taste the yogurt alone and keep it only lightly sweetened. On the assembly side, building more than you can serve within a few minutes is the main failure: dahi puri does not hold, and a tray of finished puris left sitting for ten minutes will be visibly collapsed and soggy by the time anyone eats them. Finally, using cold yogurt straight from the fridge on warm, freshly fried puris can create an odd temperature contrast; letting the yogurt sit at cool room temperature for a few minutes before assembly gives a more pleasant result.

Storage & Reheating

Storage: Unfilled puri shells keep airtight at room temperature for up to a week. Whisked yogurt can be prepared a few hours ahead and refrigerated, covered, though it should be given a brief re-whisk before use since it can separate slightly on standing. Tamarind-date chutney keeps refrigerated for up to two weeks; green chutney for 2 to 3 days. The potato filling keeps refrigerated, separately, for up to two days. Assembled dahi puri cannot be stored in any useful way — it should be eaten within minutes of topping.

Reheating: Dahi puri is a cold, assembled dish and is never reheated. If puri shells have softened in storage, re-crisp the empty shells in a 150°C (300°F) oven for 3 to 4 minutes and cool completely before filling; never attempt to warm an already-topped puri.

Food Safety

Yogurt should be kept refrigerated until shortly before use and not left standing at room temperature for more than about two hours, especially in warm weather, since dairy spoils faster than the other components here. The green chutney is uncooked, so wash the herbs well and use drinking-quality water. Boiled potatoes should be cooled quickly after cooking and refrigerated, used within two days rather than held longer. Because this dish combines dairy with a cooked starch and is served unheated, avoid assembling more than you intend to serve immediately, and refrigerate any leftover yogurt, chutney and potato filling separately rather than storing them already combined.

Sources & 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.

Related Recipes & Guides