the story of kolkata's kathi roll: from nizam's to every street corner (2026)
how nizam's invented the kathi roll in 1932, the original recipe, how to tell real from fake, and the best kathi rolls in kolkata today.
tldr: the kathi roll was invented at nizam’s restaurant in kolkata’s new market in 1932 - a seekh kebab wrapped in egg-washed paratha, originally for british customers who didn’t want greasy hands. ninety years later, kolkata has hundreds of roll stalls and the quality floor is higher than the ceiling in most other cities. the best are nizam’s (for history and the original kebab roll), kusum rolls (for late-night street eating), and zeeshan (for mutton). prices range from rs 30 for a basic egg roll to rs 130 for a mutton seekh at nizam’s. this guide covers the origin story, what makes a real kathi roll, the best spots, and why the rs 200 “kathi roll” you ate in delhi was probably a lie.
every major indian city has kathi rolls now. delhi has them. mumbai has them. bangalore has them. they’re on swiggy and zomato menus in cities that have never produced a single thing worth wrapping in a paratha. and almost none of them are real kathi rolls.
i’m not being snobby. i’m being specific. a kathi roll is not any filling wrapped in any flatbread. it’s a specific preparation with a specific origin, and that origin is one restaurant in one city. the restaurant is nizam’s. the city is kolkata. the year was 1932. everything that came after is either a faithful reproduction or, more commonly, a distant approximation trading on the name.
i went to kolkata with the specific intention of understanding the kathi roll properly - eating at nizam’s where it was invented, comparing it against the city’s best street stalls, and figuring out what exactly separates a kolkata kathi roll from the thing that every other city calls a kathi roll. the differences are not subtle.
if you’re exploring kolkata’s food scene more broadly, check out our kolkata food guide and best street food in kolkata.
the awards (my personal picks)
- best kathi roll in kolkata: mutton seekh kebab roll at nizam’s. the original. the benchmark. nothing else comes close for the combination of heritage, technique, and flavor.
- best everyday roll: kusum rolls near park street. the roll stall that kolkata loves most, for good reason.
- best mutton roll: zeeshan on park circus. the mutton is better marinated than anywhere else i tried.
- best egg roll: any decent street stall in kolkata. the egg roll is kolkata’s great equalizer - hard to mess up, available everywhere, rs 30-40.
- most overrated: the “kathi roll” at any delhi/mumbai chain. not because they’re terrible but because they’re not kathi rolls. they’re wraps.
- best value: double egg chicken roll at bedwin. rs 90-100 for something that fills you up completely.
- best late-night option: kusum rolls. open till 1-2 am. the post-midnight kolkata roll run is a legitimate cultural institution.
the full list
| # | spot | area | best for | price range | my rating |
|---|---|---|---|---|---|
| 1 | nizam’s | new market | the original kebab roll | rs 90-130 | 9/10 |
| 2 | kusum rolls | park street | late-night, street-side classic | rs 60-100 | 8.5/10 |
| 3 | zeeshan | park circus | mutton roll, biryani too | rs 80-110 | 8.5/10 |
| 4 | hot kati roll | park street | tourist-friendly, consistent | rs 80-120 | 8/10 |
| 5 | bedwin | humayun place | egg chicken double, value | rs 70-100 | 8/10 |
| 6 | campari | college street | student-budget rolls | rs 40-70 | 7.5/10 |
| 7 | street stalls (various) | across kolkata | egg rolls, cheap and good | rs 30-50 | 7.5/10 |
the origin story
the story of the kathi roll begins, like many great food stories, with a practical problem.
nizam’s was established in 1932 on hogg street in kolkata’s new market area. the restaurant served mughlai food - kebabs, biryanis, the rich, meat-heavy cuisine of the mughal tradition that had been adapted over centuries in bengal. among their offerings were seekh kebabs - spiced minced meat molded onto bamboo skewers (kathi in bengali) and grilled over charcoal.
the problem was this: british officers and european customers who frequented new market loved the kebabs but didn’t want to eat with their hands. grease on the fingers, spice stains on the uniform - this was unacceptable. the solution that nizam’s arrived at was elegantly simple: take a paratha, lay the seekh kebab on it, remove the bamboo skewer, and roll the paratha around the filling. the customer could eat the kebab one-handed, wrapped in bread, with no mess.
the “kathi” in kathi roll refers to that original bamboo skewer. the kebab was a kathi kebab (skewer kebab). wrapped in a paratha, it became a kathi roll. the name stuck even as the bamboo skewer became less central to the preparation.
what happened next is what always happens when a good idea meets a hungry city. other stalls and restaurants saw nizam’s wrapping kebabs in parathas and started doing the same. by the 1950s and 60s, roll stalls were appearing across kolkata. the format evolved: the paratha started getting egg-washed (crack an egg on the griddle, press the paratha onto it so the egg cooks directly onto the bread), the fillings expanded beyond seekh kebab to include chicken pieces, mutton, paneer, even just egg and onion, and the accompaniments standardized to sliced onions, green chutney, and a squeeze of lime.
by the 1970s and 80s, the kathi roll was kolkata’s defining street food. not the most famous (that’s still rosogolla or fish curry), but the most ubiquitous. every neighborhood had its roll stall. every college had a preferred roll wallah. the late-night roll run - stumbling out of a bar or a movie theater and stopping at the nearest stall for an egg chicken double - became as kolkata as the tram and the victoria memorial.
the spread to other cities happened gradually through the 90s and 2000s, accelerated by kolkata migrants carrying the recipe to delhi, mumbai, and bangalore. but something got lost in translation. the paratha became a thin roti or a frankie wrapper. the egg-wash disappeared. the seekh kebab was replaced by pre-cooked shredded chicken. the name “kathi roll” survived. the thing itself did not.
this is why kolkatans get irritated when they see “kathi rolls” in other cities. it’s not gatekeeping. it’s the reasonable frustration of watching a specific, well-defined preparation get diluted into a generic wrap and still carry the name.
what makes a real kathi roll
after eating rolls at six different places in kolkata and many more elsewhere, i’ve landed on four elements that define a real kathi roll. miss any of them and you have a wrap. a perfectly fine wrap, maybe. but not a kathi roll.
1. the paratha
the wrapper must be a paratha - layered, flaky, slightly rich with oil or ghee. not a roti. not a chapati. not a maida wrapper. not a frankie shell. the layered structure of the paratha is essential because it provides structural integrity (the roll holds together even when the filling is juicy), textural contrast (crispy-flaky exterior against the soft filling), and flavor depth (the fat in the paratha layers carries the spices differently than a plain roti would).
the kolkata roll paratha is typically made with maida (refined flour) and oil, rolled thin, and cooked on a flat griddle. it’s not as rich as a north indian ghee paratha but it’s significantly more complex than a plain roti.
2. the egg wash
this is the move that separates kolkata from everywhere else. before the filling goes in, an egg is cracked directly onto the griddle, the semi-cooked paratha is pressed onto it, and the egg bonds to the paratha as it cooks. the result is a thin layer of cooked egg on the inside surface of the roll, adding protein, binding the filling to the wrapper, and creating a moisture barrier that prevents the paratha from getting soggy.
most kathi roll shops outside kolkata skip this step entirely. some will add a fried egg as a separate layer, which is fine but not the same. the traditional method is egg directly on the paratha, creating a unified bread-and-egg wrapper.
3. the fresh filling
the seekh kebab (or chicken, or mutton) must be freshly cooked - ideally grilled to order, or at minimum cooked in the same session. pre-cooked, reheated filling is the single biggest shortcut that cheap roll shops take, and it’s immediately noticeable. fresh-cooked meat has a juiciness and a slight char that no amount of reheating can replicate.
at nizam’s, the seekh kebabs are grilled on the original charcoal setup. you can see them being cooked. the aroma is half the experience. at a good street stall, the chicken is cooked on a flat griddle right in front of you. the moment the filling goes from kitchen to wrapper should be measured in seconds, not minutes.
4. the accompaniments
onion rings (raw, thinly sliced), green chutney (coriander-based, spicy), and a squeeze of lime. that’s it. no mayonnaise. no cheese. no sriracha. no “special sauce.” the simplicity of the accompaniments is the point - they provide crunch (onion), heat and freshness (chutney), and acid (lime) without competing with the meat.
the moment a kathi roll gets mayo or cheese, it becomes a different food. a food that might taste fine. but a different food.
the top tier
1. nizam’s
23/24 hogg street, new market / rs 90-130 / 9/10
nizam’s doesn’t look like it’s changed much since 1932, and i mean that as the highest compliment. the building is colonial-era. the seating is wooden chairs at marble-topped tables. the walls are covered in old photographs, press clippings, and what appears to be the original menu board. the fans are slow. the light is yellow. it feels like stepping into a time when restaurants were designed for eating, not for instagram.
the mutton seekh kebab roll is what you came for, and it delivers completely. the seekh kebab is grilled on charcoal - you can see the setup at the front of the restaurant - and the spicing is old-school mughlai: subtle, warm, meat-forward rather than masala-forward. the meat is finely minced, holds together on the roll, and has that charcoal-kissed edge that electric or gas grills cannot produce.
the paratha is egg-washed, flaky, and rolled tight around the kebab with sliced onions and green chutney. the proportion is right - enough bread to hold things together, not so much that you’re eating a bread tube with a hint of meat. the onion provides crunch. the chutney provides a green, herbaceous kick. the lime pulls everything together.
i ate the mutton seekh roll sitting at one of those marble tables, surrounded by kolkatans who’d clearly been coming here for decades. the guy at the next table ordered without speaking - the waiter just knew. that level of regularity tells you more about a restaurant than any review.
the biryani is also worth trying if you have room. it’s not the main attraction, but it’s a solid kolkata-style biryani with potatoes and egg, priced at rs 150-200. the seekh kebab as a standalone dish (without the roll) is excellent too - served on a plate with onions and lemon, it shows you what’s going inside the roll before the paratha wraps it up.
what to order: mutton seekh kebab roll. this is non-negotiable. add a seekh kebab plate as a side if you’re hungry.
verdict: the origin. the standard. the place that every other roll in every other city is, knowingly or unknowingly, trying to be.
2. kusum rolls
park street area / rs 60-100 / 8.5/10
if nizam’s is the kathi roll’s birthplace, kusum is its living room. this is the roll stall that kolkata treats as public infrastructure. it’s near park street, it’s open until 1-2 am, and on any given night, there’s a crowd of people eating rolls while standing on the sidewalk, using the road, or sitting on their bikes. the energy is pure street food.
kusum’s rolls are textbook kolkata: egg-washed paratha, freshly cooked filling, onions, chutney, lime. the chicken roll is the most popular order, and it’s excellent - the chicken is cooked on a flat griddle with spices, sliced into strips, and rolled with a confident hand that comes from making several hundred rolls a day. the paratha is thin, crispy where it needs to be, and pliable where it needs to fold.
the egg roll (just egg and onion in a paratha) is the entry-level order here and costs rs 40-50. it’s the kolkata equivalent of a basic cheese pizza - simple, satisfying, and surprisingly hard to do badly. kusum does it well.
the mutton roll is good but not as good as nizam’s - the meat is more of a stewed preparation than a seekh kebab, which means less char flavor and more gravy. still solid, but the chicken is the stronger order here.
the late-night experience is part of the appeal. kolkata after midnight has a specific energy - the trams have stopped, the traffic has thinned, the air is cooler - and eating a hot roll under a streetlight near park street is one of those city experiences that sounds ordinary and feels anything but.
what to order: double egg chicken roll. the “double egg” means two eggs on the paratha, which adds richness and protein without changing the fundamental character.
verdict: the people’s choice. less history, more heart.
3. zeeshan
park circus / rs 80-110 / 8.5/10
zeeshan is known for biryani in kolkata, but the rolls are quietly excellent and worth the detour to park circus. the mutton roll here is the best non-nizam’s mutton roll i found - the meat is marinated longer and more aggressively spiced than most, with a depth of flavor that suggests the recipe has been refined over many iterations.
the restaurant setting is more comfortable than a street stall - you can sit, order a roll and a plate of biryani, and eat at a table. the prices are slightly higher than street stalls but still within the kolkata affordability zone.
the chicken roll is solid but doesn’t stand out from the competition the way the mutton does. if you’re coming to zeeshan, make it about the mutton.
what to order: mutton roll. add a plate of biryani if you’re staying.
verdict: the best mutton roll outside nizam’s, in a proper sit-down setting.
the solid middle
4. hot kati roll
park street / rs 80-120 / 8/10
hot kati roll is the tourist-friendly option on park street - a proper shop with a counter, a menu with prices displayed, and staff who speak english. the rolls are good. not transcendent, not life-changing, but consistently well-made with fresh ingredients. this is where you send your friend who’s visiting kolkata for the first time and needs a reliable recommendation without the anxiety of ordering at a street stall.
the chicken tikka roll is the standout - the tikka is genuinely fresh, with good char and a smoky flavor. the paratha is properly egg-washed. the roll construction is tight and holds together well.
what to order: chicken tikka roll.
verdict: reliable, consistent, zero surprises. the sensible choice.
5. bedwin
humayun place, park street area / rs 70-100 / 8/10
bedwin is one of those places that locals know and tourists walk past. it’s in the park street area but not on the main drag, set slightly back in a lane. the egg chicken double roll here is the best value-for-money roll i found in kolkata - generous with both the egg and the chicken, well-rolled, and priced at rs 90-100.
the shop has a small seating area but most people order and leave. the rolls are made to order, which means a 5-7 minute wait during busy hours. worth it.
what to order: double egg chicken roll. this is their sweet spot.
verdict: the value champion. big portions, fair prices, good quality.
6. college street stalls (various)
college street / coffee house area / rs 40-70 / 7.5/10
college street has a handful of roll stalls that serve the student population, and the prices reflect the clientele - you can get a filling egg chicken roll for rs 60-70. the quality is a notch below the dedicated roll shops but the authenticity is undeniable. these stalls have been feeding college kids for decades.
the charm here is the setting. eating a roll while surrounded by bookshops and coffee house regulars debating bengali literature is an experience that no park street roll stall can replicate. the food is secondary to the moment, and that’s fine.
what to order: egg chicken roll. keep it simple.
verdict: the student budget option. come for the atmosphere, stay for the affordable protein.
the anatomy of a kolkata roll (what goes where)
for the obsessives, here’s the layer-by-layer breakdown of a properly constructed kolkata kathi roll:
layer 1 (outermost): the paratha. maida-based, rolled thin, cooked on a flat griddle with oil. should be flaky and slightly crispy.
layer 2: the egg wash. a thin layer of cooked egg fused to the inner surface of the paratha. provides protein, moisture barrier, and binding.
layer 3: green chutney. smeared on the egg-washed surface before the filling goes in. coriander, green chili, sometimes mint. provides the herbaceous freshness.
layer 4: the filling. seekh kebab, chicken tikka, grilled mutton, or just egg. freshly cooked. this is the soul.
layer 5: onion rings. raw, thinly sliced, providing crunch and sharpness.
layer 6: lime juice. squeezed over the filling before the roll is closed. the acid ties everything together.
the roll itself: folded at the bottom (to prevent dripping), rolled tight from one side, wrapped in paper. you eat from the open top. the paper stays on and you peel it down as you eat, like peeling a banana. this wrapping technique is not decorative - it’s structural. it keeps the roll together and your hands clean, which is, after all, how this whole thing started.
why kolkata rolls are different (the honest version)
i’ve been asked this question by friends in delhi and mumbai who’ve had “kathi rolls” and don’t understand why i keep going on about kolkata. here’s the answer.
it’s not one big thing. it’s ten small things done correctly at the same time. the paratha has layers. the egg is on the paratha, not separate. the filling is fresh, not reheated. the onions are raw, not cooked. the chutney is green, not some red sauce. the lime is squeezed fresh. the roll is wrapped tight. the proportion of bread-to-filling is calibrated. the spicing is mughlai-subtle, not masala-aggressive. the price is fair.
most “kathi roll” shops in other cities get three or four of these right and call it a day. the kolkata stalls get all ten right because they’ve been doing it for ninety years and the customer base knows the difference.
it’s also about competition. kolkata has hundreds of roll stalls. if your egg-wash game is weak, the stall across the street will take your customers. this competitive density has pushed the quality floor up to a level that other cities, where a single “kathi roll” shop might be the only one in a neighborhood, simply haven’t achieved.
kolkata kathi roll tips
- start at nizam’s for the history, then eat your way through the street stalls for the full picture.
- the egg roll (rs 30-50) is the best value street food in kolkata. if you’re on a budget, you can eat three egg rolls from three different stalls and spend less than rs 150.
- “double” means double the filling, not double the size. a “double egg chicken” has two eggs and extra chicken. it’s worth the rs 20-30 extra.
- the best roll time is evening - 6 pm onwards. lunch-hour rolls are fine but the stall culture comes alive after dark.
- don’t order mayo or cheese on your roll. i know it’s available at some places now. don’t do it.
- the paratha should be warm and slightly crispy when you get it. if it’s cold or limp, the stall is premaking and storing rolls. walk away.
- nizam’s is closed on some public holidays. check before making a special trip.
- park street and park circus are the two best areas for roll-hopping. you can hit three or four spots in an evening walk.
- the “kathi roll” you’ve had at a chain in your city is to a kolkata roll what instant noodles are to ramen. similar category, different species.
if you found this useful, check out these other kolkata guides: