The Shell Problem Most People Ignore
Making pani puri at home usually starts with someone buying ready-made puris from the store, then spending three hours chasing the perfect flavored water. The problem is that most homemade versions fall flat because nobody talks about the shell long enough before moving on to the filling. The pani is easy. The puri is where everything goes wrong. I learned this the hard way after my first attempt produced shells that cracked open the moment anyone squeezed them. They turned soggy in about forty-five seconds, which sounds fine until you're standing in a kitchen with half a bowl of lukewarm spiced water watching your work dissolve. I ended up eating twelve of them plain just to avoid wasting the time I had already put in. The shells were the issue. Not the water.
How To Make Pani Puri From Scratch
You need three separate components, and they each have their own timeline. Maida flour, semolina, and carom seeds make the dough. Cumin, black salt, green chili, mint, tamarind, and jaggery or sugar go into the pani. Boiled potatoes, chickpeas, and onions fill the shell. Nobody combines all of this at once, and that is why beginners fail. Take one cup of maida, two tablespoons of suji, half a teaspoon of carom seeds roasted dry, and a pinch of salt. Mix the dry ingredients first. Add water gradually while kneading. The dough should be stiff, tighter than bread dough, almost as firm as a roti dough made without oil. If it feels loose, you will get chewy shells instead of crisp ones. Worked out the ratio on my third attempt after three batches came out leathery. Let it rest covered for thirty minutes. Cut it into equal portions. Roll each one thin, almost translucent. Stack the rolled circles between sheets of parchment paper. Heat a heavy flat pan until it is properly smoking hot. Cook each puri for about twelve seconds per side. They will puff up on the second side. Remove immediately and drain on a wire rack. Do not stack them while hot. You will steam them into rubber.
The Pani
The green pani is straightforward. Blend one cup of fresh mint, half a cup of coriander leaves, four to five green chilies depending on heat tolerance, one inch of ginger, and one cup of water. Strain through a fine mesh. The liquid should be vividly green and thin enough to pour. Add half a teaspoon of cumin powder, a quarter teaspoon of roasted cumin seed powder, black salt to taste, and regular salt if needed. Sweeten lightly with jaggery if your chilies are aggressive. The tamarind water needs its own container. Soak two tablespoons of tamarind pulp in half a cup of warm water for twenty minutes. Strain. Add a tablespoon of brown sugar and a pinch of salt. This is the sweet-sour element that balances the heat from the green pani. Keep them separate until serving. Mixing them early kills the flavor contrast.
Get the Full Details

The Filling
Boil two medium potatoes until fork tender. Mash coarsely. Do not make a paste. Add finely chopped onion, a quarter cup of boiled chickpeas crushed slightly, chaat masala, cumin powder, and black salt. Toss it together. Taste and adjust. The mixture should be moist but not wet. If it is too dry, the puri collapses under the weight when you stuff it. If it is too wet, the shell dissolves before the guest finishes chewing. I once made a batch with extra boiled potato water mixed in by accident and watched the entire bowl collapse into soup within minutes. This is where patience matters. Fill each puri halfway with the potato mixture. Dip briefly into the green pani, then into the tamarind water, or skip one of them depending on your preference. Eat immediately after assembly. The window between dipping and biting is roughly eight to twelve seconds. Anything longer and you are eating pani-soaked dough fragments. I keep everything ready in advance and only assemble when guests are seated. The shells can be made the day before and stored in an airtight container. They stay crisp for two days if humidity is low. In monsoon conditions, they lose their snap within six hours regardless of how well you seal them.
Counter-Intuitive Things Nobody Tells You
Adding suji to the dough is not a tradition most people know about, but it creates a structural difference. Semolina absorbs less moisture than maida alone, which means the shell stays rigid longer after frying. Without it, the puri relies entirely on the cooking technique to stay hard. With it, you get a margin of error that beginners actually need. Another thing that surprises people is that roasting the carom seeds before adding them changes the final taste more than you would expect. Raw ajwain gives a harsh, almost medicinal sharpness. Roasted carom seeds mellow out and add a nutty undertone that blends better with the mint. I stopped skipping this step after someone commented that my pani tasted like cough syrup. The biggest mistake with the pani is over-blending the herbs. If you process mint and coriander for too long, they release chlorophyll bitterness and the water turns murky. Pulse it a few times, strain immediately, and you get clean flavored water. It takes about ten seconds total in the blender.
When This Method Fails
Homemade puris will never match the commercial version in crunch or shelf stability. Street vendors use a specific frying technique and sometimes additives that replicate the snap you get from their stalls. If you want consistent results every single time, buying pre-made puris from a reputable local supplier is the practical choice. Making them from scratch is worth it if you enjoy the process or need to control ingredients for dietary reasons. It is not faster, and it is not easier, but the result is noticeably fresher. The other limitation is scale. Making pani puri for more than eight people means committing to two or three hours of prep and cooking time. The shells alone take about forty minutes from mixing to finished product, and you have to watch every single one as it fries. It does not scale well for large gatherings unless you have help or a commercial fryer setup.

Summary of What Matters
Keep the dough stiff. Rest it properly. Fry at the right temperature so it puffs instead of browns too quickly. Separate the two aguas. Assemble at the last second and eat while hot. That is basically all of it. The rest is timing and getting your ratios right for whatever chilies you happen to have on hand.