Introduction
Pick up a samosa and a kachori side by side and the difference is obvious in the hand before it even reaches your mouth. A samosa relies on a thin, almost brittle wrapper around filling with some moisture left in it; a kachori works the opposite way — a thick, short dough rich with oil, wrapped around a filling that's been deliberately dried out, flattened and fried until the shell puffs and cracks across the top. That dryness is what lets it survive a few days on a counter or a long train ride without turning soft or falling apart, which explains why it shows up equally as breakfast, a mid-morning bite, or the partner to a bowl of spiced potatoes depending on the city.
Moong dal fills the version below, far and away the most common choice through Rajasthan and much of the north, though plenty of regions lean on urad dal or an onion-heavy filling instead. Two things make or break a homemade batch: a dough mixed short instead of chewy, and a filling with almost no residual moisture left in it to weaken the shell.
Origin & Cultural Context
A dry desert climate shaped this dish long before anyone wrote its history down — Rajasthan needed foods that held up without refrigeration, and a dry lentil paste sealed inside fried dough does exactly that. Most food historians point specifically to Rajasthan's Marwari trading communities as the force that carried kachori-style pastries across much of the north over time. That spread didn't stay uniform, though. Bihar, Madhya Pradesh and Uttar Pradesh each ended up with their own take on both the filling and what gets served beside it. Around Indore, in Madhya Pradesh, kachori usually comes with a sweetish curry rather than chutney; in Delhi and parts of Uttar Pradesh, it's paired with a spiced potato curry called kachori-sabzi and eaten as a proper breakfast rather than a quick snack. No single city or region gets to claim the definitive version — this pastry travelled widely and simply got absorbed into whatever breakfast tradition it landed in.
Method
-
Prep
Let fat meet flour before water does
Massage oil or ghee into a bowl holding the flour and some salt, working with your fingertips until it looks like coarse crumbs and clumps together when squeezed — this rubbing stage, moyan, is the whole reason the finished shell turns out short and flaky instead of bready. Bring in cold water a little at a time, working the dough gently until it's smooth but noticeably stiffer than a soft roti dough. Cover it and walk away for 20 minutes at least.
-
Prep
Break the soaked dal down to a rough, grainy texture
Once the moong dal has drained well, run it through a food processor with just a tablespoon or two of water, pulsing until it looks like wet sand rather than a smooth paste. That coarseness gives the finished filling some texture to bite into; push it too far toward smooth and it turns pasty, which makes drying it out on the stove a much longer job.
-
Cook
Dry the mixture out completely over gentle heat
Warm a heavy pan with oil, toast the crushed fennel and coriander seeds briefly, then add asafoetida, ginger and chilli. Tip in the ground dal and let it cook on a low-to-medium flame for roughly 8 to 10 minutes, never stepping away from the stirring — this stage is purely about chasing out moisture until the texture turns crumbly, not about building colour. Follow with the red chilli powder, the ground coriander, amchur, garam masala and a measure of salt, cook one minute longer, then turn the whole lot out onto a plate so it can cool fully before any shaping starts.
-
Assemble
Cup, fill, then pinch the seam shut
Split the rested dough into 14 equal balls, and do the same with the cooled filling. Shape a ball of dough into a small cup with your fingers, drop in a portion of filling, then draw the edges up and pinch them together at the top, leaving a smooth ball with the seam tucked away underneath.
-
Assemble
Press down with a light hand only
Flatten each filled ball using the flat of your palm, or roll it very briefly with barely any pressure, until it's a disc about 2.5 to 3 inches wide and roughly 1/2 cm thick. Restraint matters more than precision here — push too hard and the filling can punch straight through the dough and split it open.
-
Cook
Keep the oil well below samosa heat
Bring the oil to a gentle 150 to 160°C, or 300 to 325°F, noticeably cooler than a samosa fry runs. Slide a few kachori in at a time, turning occasionally over low-medium heat, and give them 10 to 12 minutes until they're deep gold and firm right through. That slower pace is exactly what lets the shell cook all the way to the centre and come out flaky; push the heat up and the surface colours long before the middle's ready.
-
Serve
Let them sit a little before anyone bites in
Lift them onto a wire rack and give them 5 to 10 minutes of rest — they firm up properly as they cool, with the shell finishing its set outside the oil. A tangy dip or a bowl of curried potatoes rounds out the plate nicely.
Substitutions
Urad dal is the swap to reach for when a denser, more old-school filling is the goal, though plan on a longer soak for it beforehand. No fennel seeds on hand? Leave them out — the dish loses a sweet, slightly savoury note that's traditional but not load-bearing. Working a pinch of ajwain straight into the dough is another common touch, valued both for easier digestion and for the faint background flavour it leaves.
Adjusting the Spice Level
Heat here splits between two separate ingredients — green chilli and red chilli powder — and each can move on its own. Scale back or drop the green chilli for an overall gentler filling; add more red chilli powder instead for heat that spreads more evenly throughout. Amchur is a different lever entirely, governing tang rather than spice, so more of it brightens the filling without turning it hotter.
Common Mistakes
Cranking the oil temperature up is the most common way this goes wrong — the outside turns brown in two or three minutes flat while the centre stays raw and doughy, exactly the opposite of what a proper kachori needs, which is the slow, cool fry described above. A filling that still carries moisture when it meets the dough is nearly as common a problem, since that dampness steams the shell open from within during frying. And a dough that's been over-kneaded, or mixed with more water than it needed, bakes up bready rather than short and flaky, rounding out the usual list of issues.
Storage & Reheating
Storage: Fully cooled kachori sit happily sealed at normal room temperature for 2 or 3 days, or stretch out to roughly a week stored chilled instead — a shell cooked all the way through and a filling carrying almost no moisture means these outlast far wetter stuffed snacks by a wide margin. They also freeze nicely before frying ever happens: arrange the shaped, filled pieces on a tray until solid, bag them up, then fry directly from frozen with a couple of extra minutes tacked on.
Reheating: Eight to ten minutes in a toaster oven or regular oven set to 160°C (325°F) brings back the best crunch; a microwave only manages to warm them through, leaving a shell that's soft and chewy rather than genuinely flaky.
Food Safety
Because the lentil filling is cooked until dry well before frying, and the shell itself cooks through gradually at a lower heat, oil management is really the one safety point worth watching here, more than the filling itself. Don't let the frying oil creep upward in temperature over the course of a batch, and retire it as soon as it darkens or begins smoking sooner than a fresh batch would. Give finished kachori time to cool fully in the open air before sealing them into a container — trapped steam inside a closed lid is exactly the kind of thing that invites mould.
Sources & Further Reading
- K.T. Achaya, "Indian Food: A Historical Companion" (Oxford University Press) — on the regional spread of stuffed fried pastries across North India.