Chaat · North & East India (claimed by multiple regions)

How to Make Pani Puri at Home

Vegetarian Intermediate Deep-Fried Medium

Hollow, crunchy semolina shells stuffed with spiced potato and chickpeas, then filled with sharp mint water or sweet tamarind water at the last second and eaten in a single bite.

Hands-On Prep1 hr
Time on the Heat25 min
Start to Finish1 hr 25 min
Makes4 servings (about 30 puris)
Where It Is FromNorth India

Before You Start

Ask someone to name a chaat and there is a good chance the answer is pani puri. One tiny shell, tapped open at the top, a spoonful of spiced potato and chickpeas pushed in, and then a dunk into cold, herby, sour water before the crispness has any time to fade. You eat it in one bite, on your feet, and a good vendor has assembled it in about three seconds.
At home the pace is slower, but do not let that put you off. The dish splits neatly into three jobs: the puris, the filling and the water. Each one can be prepared on its own, well before your guests arrive, and you only bring them together at the table. That is how you keep the shells crisp, and it is the same logic the street stalls follow.
The name changes from city to city, and the dish shifts a little with it. This recipe follows the semolina-shell style you find at North Indian stalls, and the notes below point out where other regions do things differently.

Where This Dish Comes From

Nobody can say for certain where pani puri began, and it would be wrong to pretend otherwise. In Delhi and much of North India people say pani puri or gol gappa. Kolkata and the wider East call it puchka, usually with a whole-wheat shell and a tarter, less sweet tamarind-led water. In Bihar and parts of Uttar Pradesh you will hear phulki or batashe, while Maharashtra and Gujarat use pani puri and often offer a sweet tamarind water next to the spicy mint one. Food historians generally place the roots somewhere in the Gangetic plain, from where the snack travelled with migration and trade, but no single city or state has a provable claim to being first. Writers in Delhi, Kolkata and Bihar have each argued for their own hometown. A fairer way to see it, and the one most historians of Indian food now take, is that the dish probably developed in parallel in several parts of North and East India, and that the differences between puchka, gol gappa and phulki reflect real local identity, not one place copying another badly. What is well documented is that pani puri is overwhelmingly a street food, not a home dish. That is why a home attempt rewards some planning: vendors have a purpose-built setup and years of repetition behind them, and you are starting from nothing.

Step by Step

  1. Prep

    Knead the dough and let it rest

    Whisk the semolina, flour, baking soda and salt together in a bowl. Add the warm water bit by bit and knead into a stiff, smooth dough. It should feel clearly firmer than roti dough and barely dent when you press it with a finger. Cover with a damp towel and leave it for 20 to 30 minutes. This pause gives the semolina time to absorb the water, and that is what lets the puris balloon later instead of staying dense.

  2. Prep

    Roll thin and cut rounds

    Give the rested dough a short knead, split it in two and roll each piece out to about 1.5 to 2mm. That is thinner than most people expect, but a thick puri will not puff. Stamp out rounds with a 2-inch cutter and gather the scraps for one more rolling only. Keep the cut rounds under a damp towel while you work, or the edges dry out and crack.

  3. Cook

    Fry the puris in hot oil

    Bring the oil to about 180°C (350°F) and slide in 5 to 6 rounds at a time, leaving space between them. The moment each one lands, press it lightly with the back of the slotted spoon for a second. That nudges steam to collect evenly inside so the shell inflates into a ball. Fry, flipping once, until pale gold and crisp, 45 to 60 seconds altogether. Lift them onto a wire rack, not paper towels, which hold steam against the shell and soften it.

  4. Cook

    Let the shells cool before storing

    Leave the fried puris out in the open for at least 20 minutes until completely cold. Any warmth left in them turns to steam in a closed container and softens the shells. Once cold, pack them in an airtight box at room temperature, where they keep for up to a week. This is why most home cooks fry a big batch well before the day they plan to serve.

  5. Prep

    Blend the mint-coriander water

    Put the mint, coriander, green chillies, ginger and tamarind pulp in the blender with about 1 cup of the measured water and run until smooth. For a clear, clean-looking water, pour it through a fine sieve and press the solids to get every drop out. Stir this base into the remaining chilled water, then add the chaat masala, black salt and roasted cumin powder.

  6. Prep

    Taste, correct and chill

    Try the water and adjust it. Add tamarind if you want more tang, black salt for depth, and more blended green chilli if you want heat. Whole chillies stirred in will not do the job. It should taste boldly sour, salty and herbal, because once it is inside a filled puri it comes across milder. Chill it for at least an hour, since pani puri water should be properly cold.

  7. Prep

    Cook the sweet tamarind water, if you want it

    Simmer the tamarind pulp, jaggery and 1 1/2 cups water for 5 minutes, until the jaggery has melted and the liquid has thickened slightly. Stir in the roasted cumin powder, then let it cool all the way before chilling. You can serve it by itself or drizzle some into the spicy water for guests who prefer less heat.

  8. Assemble

    Season the filling

    In a bowl, toss the diced potato, chickpeas or sprouts and chopped onion with the chaat masala, roasted cumin powder and salt. Taste it by itself and add more if needed. The filling should be well seasoned on its own, because once it sits inside the puri there is little chance to fix it.

  9. Serve

    Fill and eat right away

    Press your thumb into the top of each puri to make a small opening. Spoon in some of the potato filling, then either dip the puri into the cold mint water for a moment or pour the water in with a spoon. Eat it immediately and whole, in one bite. Filled puris do not wait, so even at home you should assemble them one plate at a time.

Swaps That Work

If you cannot find fine semolina, use 3/4 cup semolina with 1/4 cup all-purpose flour. The shell will still be quite crisp, though a little less brittle than the all-semolina kind. Ready-made puri shells from an Indian grocery store are a perfectly good shortcut if you would rather put your effort into the water and filling. Moong sprouts can take the place of the chickpeas or join them, and some regional versions add a spoonful of boiled black chickpeas.

Turning the Heat Up or Down

Nearly all the heat comes from the green chillies in the water, which makes it simple to control. For a gentler water, remove the chilli seeds before blending or use just one chilli, and put the sweet tamarind water on the table so everyone can mix their own balance. For more kick, blend in another chilli or add a pinch of red chilli powder. Skip chilli flakes, which sink to the bottom of the jug and never spread evenly.

Where Cooks Often Slip

Puris that refuse to puff are the number one complaint, and the cause is nearly always dough rolled too thick, rested too briefly, or fried in oil that was not hot enough. Next is filling the shells too early. Even ten minutes with wet filling inside will soften them noticeably. Finally, if your water tastes flat or thin, it is usually short on salt, not on spice. Taste the black salt and chaat masala as you go instead of guessing, because their strength differs from brand to brand.

Keeping and Warming Up Leftovers

To keep it: Fried puris, unfilled, stay good in an airtight container at room temperature for up to a week, with no need for the fridge. Keep the mint-coriander water in a sealed container in the refrigerator for up to 2 days; the colour dulls a little but the flavour holds. The potato filling also keeps in the fridge, stored separately, for up to 2 days. Never fill puris ahead of time for storage, because once filled they cannot be made in advance.

To warm it up: You do not reheat puris, since they are meant to be served as crisp room-temperature shells. If a batch has gone soft from humidity or long storage, spread them in a single layer in a 150°C (300°F) oven for 3 to 4 minutes, then let them cool completely again before you serve them.

Kitchen Safety Note

Nothing in the recipe cooks the mint-coriander water, so begin with fresh herbs that you have washed well, and use water that you would be happy to drink. Keep the water in the fridge until shortly before serving and throw out anything that has stood at room temperature for more than two hours, particularly in hot weather. The potato and chickpea filling, like any cooked dish with potato in it, should be cooled soon after boiling, refrigerated rather than left out, and used within two days.

References and More to Read

  • K.T. Achaya, "Indian Food: A Historical Companion" (Oxford University Press) — general background on the regional spread of North and East Indian street snacks.
  • Colleen Taylor Sen, "Feasts and Fasts: A History of Food in India" (Reaktion Books) — on regional naming and the disputed origins of puffed-shell chaat snacks.

Cook or Learn Something Next