Recipe Card
Mini crispy puris stuffed with potatoes, chickpeas and chutneys, drowned in creamy spiced yogurt and crowned with sev. This Mumbai-style dahi puri delivers cool, tangy, crunchy magic in every bite.
Ingredients
- 24 mini chaat puris (gol gappas), store-bought or freshly fried
- 2 cups (480g) thick curd or hung curd, whisked smooth
- 1 tbsp sugar
- 1 tsp roasted cumin powder
- 1/2 tsp salt (for the yogurt)
- 2 medium (300g) potatoes, boiled, peeled and roughly mashed
- 3/4 cup (150g) cooked chickpeas (kala chana or kabuli chana)
- 1/2 tsp salt, plus more to taste
- 1/2 tsp roasted cumin powder (for filling)
- 1/2 tsp chaat masala
- 1 tbsp lemon juice
- 1/2 cup green mint-coriander chutney
- 1/2 cup tamarind-date chutney
- 1 cup fine nylon sev
- 1/2 cup pomegranate seeds
- 2 tbsp fresh coriander leaves, finely chopped
- 1 tsp red chilli powder (optional, for dusting)
Instructions
- Prepare the yogurt. In a medium bowl, whisk the thick curd until completely smooth and lump-free — this takes a full minute of vigorous whisking. Stir in the sugar, roasted cumin powder and salt. The yogurt should ribbon off the spoon: thick enough to coat, thin enough to flood the puri. Taste and adjust: it should be mildly sweet, lightly salty and aromatic. Cover and refrigerate until serving so it stays cool and firm.
- Make the filling. In a large bowl, combine the roughly mashed potatoes, cooked chickpeas, salt, roasted cumin powder, chaat masala and lemon juice. Mix gently but thoroughly, tasting as you go — the filling should taste slightly over-seasoned on its own, because it will be muted by all the yogurt on top. Keep it warm in a covered bowl; warm filling against cool yogurt is part of the sensory contrast that makes this dish work.
- Prep your assembly station. Chaat is a race against the soggy puri, so line up everything before you crack the first shell: warm potato filling, chilled yogurt, both chutneys in squeeze bottles or spoons, sev in a wide bowl, pomegranate, coriander, chaat masala and a plate of puris. Put out serving plates so finished puris travel straight to the table.
- Crack the puris. Using the back of a spoon or your thumb, gently tap the top of each puri to make a hole about the size of a one-rupee coin — just big enough for a spoon of filling. Work over the plate so stray crumbs fall into it; they are delicious. Discard or snack on any puris that break badly, since cracked shells leak yogurt.
- Fill with potato mixture. Spoon roughly a tablespoon of the warm potato-chickpea filling into each puri. Press it in lightly so it sits snug and leaves room at the top — the puri should be about two-thirds full. Do six puris per plate, in a neat row; this is the traditional chaat-cart presentation and it keeps portions manageable.
- Flood with yogurt. Spoon the chilled whisked yogurt generously over each puri, letting it pool inside the shell and cascade over the rim onto the plate — chaat vendors are famously lavish here, and you should be too. Aim for about two tablespoons per puri. The yogurt should visibly fill every crevice; this is what makes it dahi puri rather than a dry stuffed puri.
- Drizzle the chutneys. Zigzag the green mint-coriander chutney over the yogurt in thin lines, then follow with the tamarind-date chutney. Go lighter on the green chutney than you think — it is the hot one — and generous with the tamarind, which is the sweet-tangy signature. Each puri should show both colors through the white yogurt for the classic marbled look.
- Finish and serve instantly. Shower each puri with nylon sev, scatter pomegranate seeds, dust lightly with chaat masala and a whisper of red chilli powder if you like heat, and finish with chopped coriander. Serve immediately — within two to three minutes of assembly — while the puris still crunch. Hand each guest their plate with a napkin; this is gloriously messy eating.
Tip: Read through the full post below for step-by-step photos, pro tips, variations and FAQs before you start cooking.
What Is Dahi Puri?
Walk past any chaat counter in Mumbai at dusk and you will hear it before you see it: the sharp tap-tap-tap of the vendor cracking open crisp puris with the back of a spoon, one perfect little cup at a time. Dahi puri is the chaat world’s gentlest pleaser, the one that wins over even people who claim they don’t like street food. Unlike its rowdy cousin pani puri, which explodes with peppery water, dahi puri is cool, creamy and layered — a mosaic of textures and temperatures where every element has a job.
Each bite starts with the shattering crunch of a freshly fried mini puri, a hollow golden shell about the size of a large coin. Into that shell goes a spoonful of warm spiced potato and chickpea mixture, then floods of thick, lightly sweetened yogurt whisked with cumin. Over that: rivers of emerald mint-coriander chutney and amber tamarind-date chutney, a snowfall of fine nylon sev, ruby pomegranate seeds, a dusting of chaat masala and finally a flurry of fresh coriander. The whole thing must be eaten immediately, in one or at most two bites, while the puri still shatters between your teeth.
Legend pins the chaat explosion to the streets of colonial-era North India, but dahi puri in its modern form is unmistakably Mumbai — the city that took chaat, put it on a stainless-steel plate and turned it into theatre. It is the safest first order for a chaat beginner, the cooling antidote after a plate of spicy bhel, and for many of us the one chaat we will drive across town for on a hot evening. Make it at home and you control the real quality levers: yogurt so thick it barely drips, chutneys ground fresh that morning, and puris fried to a glass-like crispness no takeaway box can preserve.
Why You’ll Love This Recipe
- Balanced chaat, no water needed: All the excitement of chaat in a creamy, cooling format — perfect for people who find pani puri too aggressive.
- Real chaat-cart layering: This recipe teaches the authentic sequence — crack, fill, flood, drizzle, dust — so every puri lands balanced.
- Make-ahead friendly: Boil potatoes, soak chickpeas and grind chutneys a day ahead; assembly takes ten minutes.
- Crowd magic: Set out the components and let guests build their own — it is interactive, photogenic and scales effortlessly for parties.
- Kid-approved: Mild, sweet-tangy and fun to eat; dial the chutneys to each eater’s heat tolerance.
Key Ingredients Explained
The puri is the foundation, so it must be shatteringly crisp and completely dry inside — any moisture left in the shell turns it leathery within minutes. Store-bought mini chaat puris are perfectly good here, but if you fry your own, roll the dough paper-thin and fry at 175°C until the bubbles subside and the shells turn deep golden; under-fried puris go soggy fast.
The yogurt — the dahi of the name — needs to be thick and cool. Hung curd or Greek-style yogurt whisked smooth with a spoon of sugar and a pinch of salt is ideal. Thin yogurt runs off and pools at the bottom of the plate, which is the most common home failure. Whisk in roasted cumin powder for a warm, nutty backbone. The potato filling should be warm and well-seasoned: boiled potatoes mashed roughly (not pureed) with boiled chickpeas, salt, cumin and a squeeze of lemon. Roughly mashed potato gives pockets that catch the yogurt.
The two chutneys are non-negotiable and worth making fresh. Mint-coriander chutney brings the green fire; tamarind-date chutney brings the glossy sweet-tang that defines chaat. Chaats without tamarind chutney taste flat and one-dimensional. Finally, nylon sev — the fine, delicate thread sev, not the thick crunchy kind — dissolves into the yogurt and adds salty crunch. Pomegranate seeds add jewel-like pops and a fresh burst of acidity. If pomegranate is out of season, finely diced raw mango or even a few drops of lemon juice provide the same brightness.
Equipment You’ll Need
- Deep kadhai or heavy pan for frying (if frying puris at home)
- Slotted spoon for lifting puris
- Mixing bowls — one large for the potato filling, one medium for yogurt
- Whisk or large spoon for smooth yogurt
- Small bowls or squeeze bottles for chutneys
- Wide serving plates or traditional stainless steel chaat plates
- 24 mini chaat puris (gol gappas), store-bought or freshly fried
- 2 cups (480g) thick curd or hung curd, whisked smooth
- 1 tbsp sugar
- 1 tsp roasted cumin powder
- 1/2 tsp salt (for the yogurt)
- 2 medium (300g) potatoes, boiled, peeled and roughly mashed
- 3/4 cup (150g) cooked chickpeas (kala chana or kabuli chana)
- 1/2 tsp salt, plus more to taste
- 1/2 tsp roasted cumin powder (for filling)
- 1/2 tsp chaat masala
- 1 tbsp lemon juice
- 1/2 cup green mint-coriander chutney
- 1/2 cup tamarind-date chutney
- 1 cup fine nylon sev
- 1/2 cup pomegranate seeds
- 2 tbsp fresh coriander leaves, finely chopped
- 1 tsp red chilli powder (optional, for dusting)
How to Make Dahi Puri
- Prepare the yogurt. In a medium bowl, whisk the thick curd until completely smooth and lump-free — this takes a full minute of vigorous whisking. Stir in the sugar, roasted cumin powder and salt. The yogurt should ribbon off the spoon: thick enough to coat, thin enough to flood the puri. Taste and adjust: it should be mildly sweet, lightly salty and aromatic. Cover and refrigerate until serving so it stays cool and firm.
- Make the filling. In a large bowl, combine the roughly mashed potatoes, cooked chickpeas, salt, roasted cumin powder, chaat masala and lemon juice. Mix gently but thoroughly, tasting as you go — the filling should taste slightly over-seasoned on its own, because it will be muted by all the yogurt on top. Keep it warm in a covered bowl; warm filling against cool yogurt is part of the sensory contrast that makes this dish work.
- Prep your assembly station. Chaat is a race against the soggy puri, so line up everything before you crack the first shell: warm potato filling, chilled yogurt, both chutneys in squeeze bottles or spoons, sev in a wide bowl, pomegranate, coriander, chaat masala and a plate of puris. Put out serving plates so finished puris travel straight to the table.
- Crack the puris. Using the back of a spoon or your thumb, gently tap the top of each puri to make a hole about the size of a one-rupee coin — just big enough for a spoon of filling. Work over the plate so stray crumbs fall into it; they are delicious. Discard or snack on any puris that break badly, since cracked shells leak yogurt.
- Fill with potato mixture. Spoon roughly a tablespoon of the warm potato-chickpea filling into each puri. Press it in lightly so it sits snug and leaves room at the top — the puri should be about two-thirds full. Do six puris per plate, in a neat row; this is the traditional chaat-cart presentation and it keeps portions manageable.
- Flood with yogurt. Spoon the chilled whisked yogurt generously over each puri, letting it pool inside the shell and cascade over the rim onto the plate — chaat vendors are famously lavish here, and you should be too. Aim for about two tablespoons per puri. The yogurt should visibly fill every crevice; this is what makes it dahi puri rather than a dry stuffed puri.
- Drizzle the chutneys. Zigzag the green mint-coriander chutney over the yogurt in thin lines, then follow with the tamarind-date chutney. Go lighter on the green chutney than you think — it is the hot one — and generous with the tamarind, which is the sweet-tangy signature. Each puri should show both colors through the white yogurt for the classic marbled look.
- Finish and serve instantly. Shower each puri with nylon sev, scatter pomegranate seeds, dust lightly with chaat masala and a whisper of red chilli powder if you like heat, and finish with chopped coriander. Serve immediately — within two to three minutes of assembly — while the puris still crunch. Hand each guest their plate with a napkin; this is gloriously messy eating.

Pro Tips for Perfect Results
- Fry puris right before if you can: Even an hour of sitting in a sealed packet is fine, but if you fry them fresh and let them cool for ten minutes, the crunch is in another league entirely. Fry until the vigorous bubbling almost stops.
- Hang your curd: If your curd is runny, tie it in a muslin cloth over a bowl for 30–45 minutes. Thin yogurt is the number one cause of soggy, disappointing dahi puri.
- Keep filling warm, yogurt cold: The temperature contrast is half the pleasure. A covered bowl near the stove keeps potatoes warm while the yogurt chills in the fridge.
- Never assemble ahead: Dahi puri has a two-minute window. Set everything out, bring your guests to the kitchen, and build it in front of them — the theatre is part of it.
- Taste the chutneys first: Your green chutney should make your eyes water slightly; your tamarind chutney should taste like sweet-sour candy. Adjust with salt, sugar and lemon before they ever touch a puri.
- Sweeten the yogurt deliberately: That faint sweetness under the tang is the chaat-cart signature. Skip the sugar and the whole plate tastes flat and sour.
- Count per person: Six puris per plate is standard chaat-cart serving. For a party, plan on at least twelve puris per person — nobody eats just six.
- Rescue broken puris: Crumbled puris layered in a bowl with all the same components becomes a rustic dahi puri chaat — serve it in glasses as a “dahi puri parfait” and nobody will know the difference.

Variations to Try
Swap the potato-chickpea filling for boiled moong sprouts tossed with onion and tomato for a lighter, protein-rich version that Mumbai’s health-conscious crowds love. For a fruit-forward twist, add finely diced apple and banana to the filling and a spoon of extra tamarind chutney — fruit dahi puri is a real chaat-cart item, especially in summer. You can also make a “dahi puri shot” version in small shot glasses: crush two puris at the bottom, layer filling, yogurt, chutneys and sev, and serve with a spoon. For a South Indian riff, stir a tempering of mustard seeds, curry leaves and urad dal into the yogurt for a curd-rice-meets-chaat hybrid that sounds odd and tastes extraordinary.
Serving Suggestions
Serve dahi puri as the opening act of a chaat night — it is cooling and mild, so it primes the palate for spicier things like pani puri or bhel puri to follow. Pair it with a glass of sweet lassi or masala chaas to keep the cooling theme going. For a party platter, alternate dahi puri and sev puri plates down the table so guests can compare. Garnish the serving tray with extra pomegranate and coriander sprigs; the red-green-white palette photographs beautifully. Keep napkins handy and eat standing up, chaat-cart style — it is somehow more fun.
Storage and Reheating
Dahi puri does not keep once assembled — that is the whole point. Store components separately: puris in an airtight container at room temperature for up to a week; the potato-chickpea filling in the fridge for two days; yogurt for three days; chutneys for up to a week in sealed jars. To revive puris that have gone slightly soft, spread them on a baking tray and warm in a 150°C oven for five to eight minutes until crisp again — they will be nearly as good as fresh. Never reheat assembled dahi puri, and never freeze any component except the chutneys.
Frequently Asked Questions
Can I use store-bought puris?
Absolutely — most home cooks do, and chaat vendors use factory-made puris too. Look for ones labeled mini gol gappa or chaat puri, and check they are whole and crisp in the packet. Give them five minutes in a warm oven if they feel at all soft.
My yogurt keeps running off the puris. What am I doing wrong?
Your curd is too thin. Use hung curd or whisk in two tablespoons of milk powder to thicken regular curd. The yogurt should be thick enough to hold soft peaks — then it will sit on the puri instead of sliding off.
Is dahi puri gluten-free?
Not with standard wheat puris. Substitute with rice-flour puris (available at some Indian grocers) or serve the same components layered in a bowl as a gluten-free chaat bowl. The chutneys, yogurt and fillings are naturally gluten-free.
How far ahead can I make the chutneys?
Both chutneys keep a week refrigerated in airtight jars with a thin layer of oil on top to prevent browning. The green chutney freezes beautifully in ice-cube trays for up to three months — thaw a cube per batch of chaat.
Can I make a vegan version?
Yes — replace the curd with thick unsweetened coconut yogurt or cashew yogurt whisked with a little sugar and salt. Everything else in the recipe is already plant-based.
Why does my dahi puri taste bland compared to the cart?
Two likely culprits: under-seasoned filling and missing sugar in the yogurt. The filling should taste slightly too salty on its own, and the yogurt needs that faint sweetness. Also check your chaat masala is fresh — it loses punch after six months.
A Final Note
Dahi puri is proof that the simplest street food, made with care, can outshine a restaurant dish. Get the yogurt thick, the chutneys fresh, the puris crisp, and assemble with a generous hand — then eat it fast, with people you like, standing around the kitchen. That is the whole recipe, really.