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

Pani Puri Made at Home

Vegetarian Intermediate Deep-Fried Medium

Brittle semolina shells, hollow inside, loaded with spiced potato and chickpeas and then topped up with sharp mint water or sweet tamarind water right at the moment of eating.

Hands-On1 hr
On the Heat25 min
Start to Finish1 hr 25 min
Makes4 servings (about 30 puris)
Hails FromNorth India

Before You Start

Ask people to name a chaat and many will say pani puri: a small, extremely brittle shell tapped open at the top, packed with a spoonful of seasoned potato and chickpeas, and dipped into cold, herb-sharp water before it has time to soften. The whole thing goes into the mouth at once, typically standing at a street cart where the vendor assembles each one in about three seconds. Doing it at home takes longer, yet it is perfectly feasible, and the job divides into three separate parts, puris, filling and water, which can each be made in advance and joined only once everyone is at the table.
The name changes depending on where in India you are eating it, and the dish shifts a little as well. This recipe is a dependable home-kitchen version of the semolina-shell style most associated with North Indian stalls, with notes on how things vary elsewhere.

Where It Comes From

Where pani puri began is honestly unresolved, and there is no point pretending otherwise. In Delhi and across most of North India it is known as pani puri or gol gappa. Kolkata and much of the east say puchka, and there the shell is typically whole wheat, not semolina, and the water leans sour and is less sweet. In Bihar and some districts of Uttar Pradesh the names are phulki and batashe, whereas in Maharashtra and Gujarat the common name is pani puri and a sweeter tamarind water often appears next to the spicy mint one. Historians of food mostly agree that the dish has roots somewhere on the Gangetic plain and moved outward with migration and trade, but no city or state can document that it came first, and food writers in Delhi, Kolkata and Bihar have each argued for their own as the source. Rather than pick one, it is wiser to follow the view that most historians of Indian food now take: that pani puri probably developed side by side in several parts of North and East India, and that differences among puchka, gol gappa and phulki reflect real regional identity, not a single city's recipe imperfectly copied elsewhere. One thing is firmly documented, which is that this is overwhelmingly a street snack more than a home dish, and that partly explains why a home cook needs extra planning, since street vendors work from a dedicated setup and years of repetition that must be rebuilt from nothing in a home kitchen.

How to Make It

  1. Prep

    Knead the puri dough and let it rest

    Combine the semolina, flour, baking soda and salt, then work in warm water bit by bit, kneading to a stiff and smooth dough that is plainly firmer than roti dough and does not give when you press it. Cover with a damp cloth and rest it for 20 to 30 minutes; the semolina absorbs water fully in that time, and that is what lets the puris puff and not stay dense.

  2. Prep

    Roll thin and cut rounds

    Knead the rested dough for a moment, divide it into two and roll each piece very thin, around 1.5 to 2mm, thinner than seems natural, as thick puris refuse to puff. Press out rounds with a 2-inch cutter, re-rolling trimmings a single time. While you work, keep the rounds under a damp cloth so the edges do not dry out and crack.

  3. Cook

    Fry the puris so they balloon

    Bring the oil up to roughly 180°C (350°F). Lower 5 or 6 rounds in at a time, never crowding the pot. The instant each one hits the oil, press it lightly for a second with the back of a slotted spoon so steam builds evenly inside and inflates the shell into a ball. Turn once and fry until pale gold and crisp, 45 to 60 seconds in all, then drain on a wire rack, not on paper towels, which can trap steam and soften the shells.

  4. Cook

    Cool the puris and put them away

    Leave the fried puris out in the open for 20 minutes or more until fully cold, as steam left inside will soften them if you seal them away too soon. After they cool they hold for as long as a week in an airtight container at room temperature, which is the reason home cooks usually fry a big batch long before serving.

  5. Prep

    Blend the mint-coriander water

    Puree the mint, coriander, green chillies, ginger and tamarind pulp with roughly 1 cup of the measured water until perfectly smooth. For a clear water, strain through a fine sieve, pressing the solids to extract every bit of liquid. Stir the strained base into the rest of the cold water, with the chaat masala, black salt and roasted cumin powder.

  6. Prep

    Taste, correct and chill the water

    Taste and adjust: more tamarind for sourness, more black salt for depth, and more green chilli, blended in and not dropped in whole, if you want heat. The water should taste forcefully sour, salty and herbal, because it will seem milder once it is inside a filled puri. Chill at least an hour, as pani puri water is meant to be served cold.

  7. Prep

    Cook the sweet tamarind water, if making it

    Simmer the tamarind pulp and jaggery in 1 1/2 cups of water for 5 minutes, until the jaggery melts and the liquid thickens slightly, then add the roasted cumin and let it cool right down before chilling. You can serve it by itself or pour it into the spicy water for guests who prefer less heat.

  8. Assemble

    Mix the potato filling

    Toss the potato dice, the chickpeas or sprouts and the chopped onion with chaat masala, roasted cumin powder and salt. Taste and correct, because the filling has to be well seasoned on its own: inside the puri it receives almost no additional seasoning.

  9. Serve

    Fill the puris only when people are ready to eat

    Use your thumb to poke an opening in the top of each puri. Spoon in some potato filling, then either dip the stuffed puri into the cold mint water for a moment or spoon the water in. Eat it immediately, whole, in one bite. A filled puri cannot wait, which is why it is put together to order even at home.

Swaps That Work

If fine semolina is hard to find, 3/4 cup semolina plus 1/4 cup all-purpose flour still produces a reasonably crisp shell, a little less brittle than all-semolina. Store-bought puri shells from Indian grocers are an entirely acceptable replacement for homemade ones when you would rather devote your effort to the water and filling. Moong sprouts can be used in place of, or alongside, the chickpeas, and a spoonful of boiled black chickpeas turns up in some regional versions.

Turning the Heat Up or Down

Nearly all the heat in pani puri comes out of the green chillies in the water, which makes it simple to control. For a milder water, remove the seeds before blending or use only one chilli, and offer the sweet tamarind water alongside so each guest can find a balance. For a hotter water, blend in one more chilli or whisk in a pinch of red chilli powder; whole chilli flakes are a poor choice, because they sink to the bottom instead of spreading evenly.

Where Cooks Go Wrong

Puris that stay flat are the most frequent failure, and the cause is nearly always a dough rolled too thick, rested too briefly or fried in oil that lacked heat. Next is filling the puris long before eating; even ten minutes with a damp filling inside will noticeably soften the shell. Finally, a pani that is watery or dull usually needs more salt and not more spice: black salt and chaat masala vary by brand and should be tasted instead of measured by guess.

Keeping and Warming Up Leftovers

To keep: Fried puris that are unfilled last for up to a week in an airtight container left at room temperature, with no need for the refrigerator. The mint-coriander water holds for 2 days in a closed container in the refrigerator, and while its colour dulls slightly, the flavour stays. Keep the potato filling apart, chilled, for up to 2 days. Never put filled puris away ahead of time, because once filled they are not a make-ahead item.

To warm up: Puris are not reheated; their job is to be crisp fried shells at room temperature. If a batch has softened from damp air or storage, lay them in a single layer in an oven at 150°C (300°F) for 3 to 4 minutes and cool them fully again before serving.

Safe Handling

The mint-coriander water is raw, so begin with fresh, thoroughly washed herbs and water you would drink as it is, since nothing in the recipe treats the water afterward. Keep the cold water refrigerated until shortly before serving and discard whatever has stood out for more than two hours, especially in hot weather. The potato and chickpea filling, like any cooked dish containing potatoes, should be cooled soon after boiling, chilled and not left out, and eaten within two days.

Where to Read More

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

More to Cook Next