Chaat · West India (Mumbai)

Dahi Puri, Cool and Crunchy

Vegetarian Easy No-Cook/Assembled Mild

Hollow puri shells stuffed with spiced potato and chickpeas, covered in thick sweetened yogurt, both chutneys, sev and pomegranate, and eaten cold within a minute or two of being put together.

At the Board30 min
On the Burner10 min
Plate Ready In40 min
Feeds4 servings (about 24 puris)
Home TurfWest India

What You Are Making

A vendor making dahi puri works fast and without ceremony. A row of shells is lined up on a steel plate, each one cracked open at the top with a thumb and spooned full of potato and chickpeas. Then comes a thick dollop of cold sweet yogurt, a drizzle of dark tamarind chutney, a thinner thread of green, and a handful of sev and pomegranate seeds thrown on from above. The plate goes into your hand before the shells have a chance to wilt. Eaten in one bite, it is sweet, sour, creamy and crunchy all at once. Of all the puri chaats, this is the gentlest. The yogurt calms the chilli and the tamarind instead of sharpening them, which is why it is the one people order for a friend who finds pani puri or sev puri too fierce. Timing rules it, as it does for its cousins. The shells have to be crisp when they reach the mouth, so the yogurt and chutneys go on last and the plate is eaten within minutes.

The Dish’s Backstory

The shell comes from pani puri and the idea of piling toppings comes from sev puri, so food writers usually treat dahi puri as a Mumbai offshoot. Chaat sellers there began to offer a curd-covered version next to the water-filled and sev-covered ones. Nobody describes it as an independent invention with its own story. Using thick, strained yogurt to cool the sharpness of tamarind and chilli is a technique found all over North and West India, and dahi puri can be read as that familiar sweet-sour-yogurt idea applied to the puri format that pani puri had made popular. It is still tied most closely to Mumbai's chaat carts, where it is normally sold from the same stall as sev puri and bhel puri, and the vendor adjusts the chutney and sev to each customer's taste just before passing it over.

At the Stove, Step by Step

  1. Prep

    Thicken and whisk the yogurt

    Thin yogurt gets 20 to 30 minutes in a muslin bag or a lined sieve first, to firm up. Otherwise the finished puri turns watery. Beat in the sugar and salt until there are no lumps, then loosen with a little cold water or milk. It is ready when it drops from the whisk in a slow, thick ribbon, heavy enough to stay on top of a shell instead of sliding off.

  2. Prep

    Mix the filling

    Stir the potato and chickpeas with the cumin and salt, then taste a spoonful. Most of the salty, earthy flavour of the finished puri comes from this filling, since the yogurt above it is intentionally sweet and gentle.

  3. Prep

    Lay out everything within reach

    Before you fill a single shell, set small bowls of sweet chutney, green chutney, sev, pomegranate and chaat masala around your plate. The assembly moves quickly, and hunting for the sev jar while the curd is already on the shells ruins the timing.

  4. Assemble

    Stuff the shells

    Press a small hole into the top of each puri with your thumb and spoon in some of the potato and chickpea mixture. Pack it firmly enough to stay in place, but not so hard that the shell cracks.

  5. Assemble

    Pour on the yogurt and chutneys

    Ladle a heaped spoon of the curd over each stuffed shell. Next drip on the dark sweet chutney, and then the green one in a smaller measure, because it is the sharper of the two and this chaat is meant to calm the palate, not set it alight.

  6. Serve

    Finish and hand over

    Top each one with sev, a few pomegranate seeds, a small pinch of cumin and chaat masala, and chopped coriander, then pass the plate around immediately. Beneath the curd the shells start to give up their crunch within two or three minutes. Put the dish together as people sit down, and do not let a loaded tray stand.

Stand-ins If You Are Short

Store-bought puri shells are completely normal for dahi puri, even more so than for pani puri, because the effort in this dish goes into the yogurt and toppings. Greek yogurt loosened with a little milk can replace well-drained dahi if time is short, and gives a thick, tangy result. Moong sprouts may stand in for the chickpeas, and a handful of boiled green peas shows up in the filling in some versions. When pomegranate is out of season, finely diced sweet apple gives a similar burst of sweetness and crunch, with a slightly different flavour.

Dial the Chilli Up or Down

Yogurt dulls chilli on contact, which makes this the mildest of the puri chaats, so tuning is more about balance than about raw heat. To make it gentler, use even less green chutney and rely on the sweet one, with a touch more sugar in the yogurt. To make it hotter, add more green chutney, or draw a thin line of garlic chutney into the shell before the yogurt, since heat sprinkled on afterwards tends to sit on the surface. Do not stir chilli powder straight into the yogurt, which can taste gritty and uneven.

Where It Goes Wrong

Thin, runny yogurt is the chief problem. It slides off, collects on the plate and wets the shell almost at once, so drain it or choose a thick Greek-style kind rather than skipping the step. Over-sweetening the yogurt is related, because the tamarind chutney is already sweet; taste the yogurt alone and keep it only lightly sugared. In assembly, the main failure is making more than you can serve in a few minutes. A tray of finished puris left for ten minutes collapses and goes soggy before anyone eats. The last slip is spooning very cold yogurt onto warm shells fresh from the fryer, which gives an odd temperature clash. Let the yogurt sit at cool room temperature for a few minutes first.

Leftovers, Kept and Revived

Keeping: Unfilled shells keep their snap for a week if sealed in a dry container on the shelf. The whisked curd can be made some hours early and kept covered in the refrigerator, but it tends to weep a little, so beat it once more before you spoon it out. Tamarind-date chutney lasts up to two weeks in the refrigerator, green chutney 2 to 3 days, and the potato filling up to two days in its own container. Assembled dahi puri cannot be stored in any useful way and should be eaten within minutes of topping.

Reviving: This is a chilled, built-to-order snack, so it never gets reheated. Shells that have gone soft in the jar can be rescued: lay them empty on a baking sheet, give them 3 to 4 minutes in a 150°C (300°F) oven, and let them cool all the way before any filling goes in. Once a puri carries curd, warming it is pointless.

Handle This Part Carefully

Keep the yogurt cold until shortly before use, and do not let it sit at room temperature for more than about two hours, less in warm weather, because dairy spoils faster than the other parts here. The green chutney is raw, so wash the herbs well and use water fit to drink. Cool boiled potato quickly after cooking, refrigerate it, and use it within two days. This dish pairs dairy with cooked starch and is served unheated, so only assemble what you plan to serve immediately, and store leftover yogurt, chutney and potato filling separately instead of combined.

Worth Opening Next

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

Plate These Alongside