Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published April 4, 2026 Verified Recipe
Vegetarian Vegan Dairy-Free Nut-Free Halal
Contains: gluten
70 min total Prep 45m · Cook 25m 6 servings 330 cal
↓ Jump to Recipe
Pani Puri — Indian Crispy Hollow Shells with Spiced Water - authentic indian recipe

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)

  1. Make the puri dough by mixing semolina, all-purpose flour, baking soda, and salt in a bowl until evenly combined. Add 120 ml wa…
  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 mi…
  3. Divide the dough into 4 portions and keep the unused portions covered to prevent drying. Roll one portion very thin (about 1 mm…
  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…
  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 pr…
  6. 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.

tangysavorysweet-sourwarm-spicedshatteringly crisp shellssoft potato-chickpea fillingbursting spiced waterfresh minttamarind tangtoasted cumin🌶 medium

Equipment

mixing bowlrolling pin4–5 cm round cutterdeep pot or kadaislotted spoonfine-mesh sieveblenderwire rackkitchen thermometer (recommended)

💡 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.
everyday party holiday ramadan
#classic#family-style#street-food

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

Origin: Indian Cuisine
Researched by: Zaffaron Kitchen
Published: April 4, 2026

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

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.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

330
Calories
7g
Protein
11g
Fat
52g
Carbs
7g
Fiber
980mg
Sodium

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.