Pani Puri (پانی پوری) — Indian Crispy Hollow Shells with Spiced Water
Pani Puri is a beloved Indian street snack of crisp, hollow puris filled with potato-chickpea mash and dunked in tangy, minty spiced water. Each bite balances crunch, heat, and sweet-sour notes that define chaat culture across India.

Printable Recipe Card
Servings: 6 · Total: 70 min · Difficulty: medium
Ingredients (quick list)
- 180 g Semolina (fine sooji/rava) (Use fine, not coarse, for better puffing)
- 20 g All-purpose flour (Helps bind and roll thin)
- 0.5 tsp Baking soda (Optional but helps blistering and crispness)
- 1 tsp Fine salt
- 120 ml Water (Add gradually; dough should be firm)
- 600 ml Neutral frying oil (sunflower/canola) (For deep-frying; actual absorption is much less)
- 450 g Yukon Gold potatoes (Weight before boiling)
- 200 g Cooked chickpeas (drained) (Canned is fine; rinse well)
- 60 g Red onion (Finely chopped)
- 10 g Fresh cilantro (Finely chopped)
- 1.5 tsp Roasted cumin powder
- 1.5 tsp Chaat masala
+ 13 more in the full ingredients section below.
Steps (summary)
- Make the puri dough by mixing semolina, all-purpose flour, baking soda, and salt in a bowl until evenly combined. Add 120 ml wa…
- Cover the dough with a damp towel and rest it for 20 minutes to hydrate the semolina fully. After resting, knead again for 1 mi…
- Divide the dough into 4 portions and keep the unused portions covered to prevent drying. Roll one portion very thin (about 1 mm…
- Cut small rounds 4–5 cm wide using a cutter, then place them on a tray and keep them covered with a cloth. Gather scraps, rest…
- Heat frying oil to 180°C in a deep pot, keeping enough depth for the puris to float freely. Fry 6–8 rounds at a time, gently pr…
- Drain the puris on a rack or paper towels and cool completely before storing, because steam softens them. Repeat with remaining…
+ 4 more steps in the full instructions section below.
Cultural Background
Pani Puri is a cornerstone of Indian chaat, celebrated from Mumbai to Delhi in countless local styles. Its interactive, one-bite format captures the spirit of street food—fast, communal, and built on bold contrasts of crunch, heat, and tang.
Equipment
💡 Tips
- Roll the dough extremely thin (about 1 mm) and avoid dusting flour; a lightly oiled surface helps puris puff and stay crisp.
- Keep oil at 175–185°C; cooler oil makes puris hard and oily, while hotter oil browns before they fully puff.
- Chill the pani for at least 20 minutes; cold temperature sharpens the mint-tamarind flavor and makes the snack feel fresher.
⚠️ Common Mistakes
❌ Puris do not puff and turn flat.
✅ Fix: Roll thinner (about 1 mm), avoid flour dusting, and ensure oil is at 180°C before frying; press the puri lightly with a slotted spoon for the first few seconds.
❌ Puris become hard and oily.
✅ Fix: Increase oil temperature to 175–185°C and fry in small batches; low heat causes oil absorption and tough texture.
❌ Pani tastes muddy or bitter.
✅ Fix: Strain the blended herbs and chill well; also reduce cilantro stems and avoid over-blending for too long, which can release bitterness.
🧊 How to Store
Store fully cooled puri shells airtight at room temperature for up to 3 days; re-crisp in a 160°C oven for 4–5 minutes. Keep filling refrigerated up to 2 days and pani refrigerated up to 24 hours; stir well and serve very cold.
📅 Make Ahead
Fry puri shells up to 3 days ahead and store airtight once fully cool. Make the filling 1 day ahead and refrigerate, and blend the pani up to 12 hours ahead for best fresh-herb flavor.
🍽️ Pairs Well With
- Masala chai
- extra tamarind-date chutney
- sev
- sliced onions
- lemon wedges.
Regional Variations
- Mumbai-style pani tends to be sharper and mint-forward, often served with sweet tamarind-date chutney on the side.
- Delhi/North India golgappa versions may use spicier green pani and fillings like boiled white peas or spiced moong.
- Kolkata puchka often includes a tangy tamarind water and a more heavily seasoned mashed potato filling.
Ingredients
- 180 gSemolina (fine sooji/rava) (Use fine, not coarse, for better puffing)
- 20 gAll-purpose flour (Helps bind and roll thin)
- 0.5 tspBaking soda (Optional but helps blistering and crispness)
- 1 tspFine salt
- 120 mlWater (Add gradually; dough should be firm)
- 600 mlNeutral frying oil (sunflower/canola) (For deep-frying; actual absorption is much less)
- 450 gYukon Gold potatoes (Weight before boiling)
- 200 gCooked chickpeas (drained) (Canned is fine; rinse well)
- 60 gRed onion (Finely chopped)
- 10 gFresh cilantro (Finely chopped)
- 1.5 tspRoasted cumin powder
- 1.5 tspChaat masala
- 0.5 tspKashmiri chili powder (For color and mild heat)
- 15 mlLime juice (About 1 tbsp)
- 30 gFresh mint leaves
- 25 gFresh cilantro leaves and tender stems
- 2Green chilies (About 20 g total; adjust by removing seeds)
- 10 gFresh ginger (Roughly chopped)
- 25 gTamarind concentrate (Thick paste-style concentrate)
- 30 gJaggery (grated) or brown sugar (Balances sourness)
- 1 tspBlack salt (kala namak) (Signature chaat aroma)
- 900 mlCold water (Chill for best flavor)
- 6 cubeIce cubes (Optional, for serving)
- 80 mlTamarind-date chutney (Optional but classic; about 1/3 cup)
- 30 gSev (crispy chickpea noodles) (Optional garnish)
🔄 Substitutions
- Tamarind concentrate→ Tamarind pulp (seedless)
- Black salt (kala namak)→ Fine salt
- Cooked chickpeas→ Cooked white peas
Instructions
- 1
Make the puri dough by mixing semolina, all-purpose flour, baking soda, and salt in a bowl until evenly combined. Add 120 ml water gradually and knead for 6–8 minutes until the dough is very firm, smooth, and not sticky.
- 2
Cover the dough with a damp towel and rest it for 20 minutes to hydrate the semolina fully. After resting, knead again for 1 minute; the dough should feel tight and elastic, which helps the puris puff.
- 3
Divide the dough into 4 portions and keep the unused portions covered to prevent drying. Roll one portion very thin (about 1 mm) on a lightly oiled surface, because extra flour can prevent puffing and create tough spots.
- 4
Cut small rounds 4–5 cm wide using a cutter, then place them on a tray and keep them covered with a cloth. Gather scraps, rest them for 5 minutes, and reroll; resting relaxes gluten so the rounds stay even and thin.
- 5
Heat frying oil to 180°C in a deep pot, keeping enough depth for the puris to float freely. Fry 6–8 rounds at a time, gently pressing with a slotted spoon for 2–3 seconds so they balloon, then flip and fry until uniformly golden and crisp, about 45–60 seconds total.
- 6
Drain the puris on a rack or paper towels and cool completely before storing, because steam softens them. Repeat with remaining rounds, maintaining oil temperature between 175–185°C for consistent puffing.
- 7
Prepare the filling by boiling potatoes until fully tender, then peel and mash them while still warm for a smooth texture. Fold in chickpeas, onion, cilantro, roasted cumin, chaat masala, Kashmiri chili powder, salt, and lime juice until the mixture is cohesive but not wet.
- 8
Make the spiced water (pani) by blending mint, cilantro, green chilies, ginger, tamarind concentrate, jaggery, roasted cumin, chaat masala, black salt, and fine salt with 200 ml of the cold water until very smooth. Strain through a fine sieve into a pitcher, pressing firmly to extract flavor, then add the remaining 700 ml cold water and chill for at least 20 minutes.
- 9
Taste the pani and adjust its balance with measured tweaks: add 5 ml lime juice for extra tang, 5 g jaggery for more sweetness, or 0.25 tsp black salt for more chaat character. Serve the pani very cold; add 6 ice cubes right before serving so it stays punchy without becoming diluted too early.
- 10
Assemble just before eating by cracking a small hole in the top of each puri with your thumb and creating space without shattering the shell. Add 18–22 g filling per puri, optionally 2 tsp (10 ml) tamarind-date chutney, then dunk or spoon in 20–25 ml chilled pani and eat immediately in one bite for the full crunch-and-burst effect.
🪪 Recipe Passport
Cultural Background
Pani Puri is a cornerstone of Indian chaat, celebrated from Mumbai to Delhi in countless local styles. Its interactive, one-bite format captures the spirit of street food—fast, communal, and built on bold contrasts of crunch, heat, and tang.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Nihari (نہاری) — Indian Overnight-Cooked Beef Stew with Warming Spices
Indian · Stews · 275 min

Haleem (حلیم) — Indian Slow-simmered wheat-lentil-meat porridge, spiced
Indian · Main Courses · 250 min

Makki di Roti (ਮੱਕੀ ਦੀ ਰੋਟੀ) — Indian Cornmeal Flatbread, Rustic and Slightly Crisp
Indian · Breads · 40 min

Haemul Pajeon (해물파전) — Korean Seafood Scallion Pancake
Korean · Appetizers · 41 min

Patatas Bravas (Patatas bravas) — Crisp Spanish Tapas Potatoes with Spicy Brava Sauce
Spanish · Appetizers · 55 min

Persian Khoresht Saak (خورش ساک) — Saffron-Cardamom Lamb Stew with Saak Greens
Persian · Stews · 145 min

Sheermal (شیرمال) — Afghan Saffron Milk Bread with a Gentle Sweetness
Afghan · Breads · 43 min

Sfouf (سفوف) — Lebanese Turmeric Semolina Tea Cake
Lebanese · Desserts · 45 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.