best street food in kolkata (2026)

honest reviews of 15 best street food spots in kolkata with prices. kathi rolls, phuchka, jhalmuri, mishti doi, and where locals actually eat.

· updated Mar 25, 2026

tldr: out of 15 street food spots across kolkata, my top 3 are kathi rolls from the nizam’s area (the original, rs 80-120, 9.5/10), phuchka at gariahat (tangier and better than any other city’s version, rs 30-40, 9/10), and rasgulla at chitaranjan sweets in shyambazar (116 years old, the best rasgulla i’ve ever eaten, rs 25, 9/10). full reviews with prices and honest opinions below.


kolkata is the only city in india that makes me feel like i’m time-travelling.

i took a yellow ambassador taxi from howrah bridge at dawn, and every intersection felt like a museum that nobody had bothered to put behind glass. the buildings are crumbling and magnificent at the same time. the trams still run. the food stalls that your grandfather ate at are still open, run by the same families, serving the same recipes. nothing has changed except that the prices are still absurdly low.

i spent three days eating my way through kolkata - shyambazar, bhowanipore, new market, college street, park street, gariahat, howrah. total damage: about rs 2,500 across everything. kolkata has the cheapest street food of any major indian city, and the quality-to-price ratio is almost unfair. a full day of eating here costs less than a single meal at a decent restaurant in mumbai.

the food geography of kolkata breaks down simply: north kolkata (shyambazar, hatibagan, bowbazar) is where the oldest shops and the most traditional bengali food lives. central kolkata (new market, park street, esplanade) is kathi roll territory and the colonial-era food scene. south kolkata (gariahat, ballygunge, bhowanipore) has the best phuchka vendors and a mix of old and new. if you only have one day, start in shyambazar for breakfast, move to new market for lunch, and end in gariahat for evening snacks.

if you’re looking for sit-down restaurants, i’ve got a separate guide for best restaurants in kolkata. for bengali sweets specifically, check the kolkata sweets guide.


the awards (my personal picks)

  • best overall: kathi rolls from nizam’s area. the food that kolkata gave to the world.
  • best budget breakfast: club kachori at sharma tea house, bhowanipore. rs 30-50 for a perfect morning.
  • best phuchka: gariahat crossing vendors. tangier, more textured, better than delhi’s golgappa.
  • best sweet: rasgulla at chitaranjan sweets, shyambazar. 116 years old. the benchmark.
  • most overrated: park street restaurant rolls. fine, but 2x the price of the same thing from a stall.
  • best for groups: telebhaja stalls in north kolkata. pile up a plate of mixed fried snacks for rs 100.
  • best late-night: kathi rolls near new market. available until midnight.
  • best drink: kesar malai at paramount, college street. since 1918.

the full list

#foodareabest forcostmy rating
1kathi rollsnew market / nizam’sthe original roll, meat-filledrs 80-1209.5/10
2phuchkagariahat / college streettangier than anywhere elsers 30-40 (6 pcs)9/10
3rasgulla (chitaranjan)shyambazar116-yr-old recipe, warmrs 25 (2 pcs)9/10
4club kachoribhowanipore / shyambazarcrispy puffed bread, potato curryrs 30-509/10
5mishti doibalaram mullick / bhim nagclay pot, caramelized toprs 30-508.5/10
6kachori at adi haridass modakshyambazar250-year-old shop, luchirs 40-608.5/10
7mughlai parathacentral kolkata stallsegg-stuffed paratha, curryrs 60-808.5/10
8jhalmurihowrah bridge / esplanadepuffed rice, mustard oil, chilirs 20-308/10
9fish fry (bhetki)street stalls, park streetcrumb-coated, colonial-erars 50-808/10
10telebhajanorth kolkata stallsassorted fried snacksrs 20-408/10
11aloor dum with luchisweet shops / stallspotato curry, puffed breadrs 40-608/10
12egg rollnew market / park streetthe egg-wrapped rollrs 40-607.5/10
13kolkata biryani (street)various stallspotato biryani, lighter stylers 80-1207.5/10
14momovarious stallstibetan influence, steamedrs 40-607.5/10
15kesar malai (paramount)college streetsince 1918, cold drinkrs 50-707.5/10

the top tier (the reason you visit kolkata)

1. kathi rolls

new market / nizam’s area / rs 80-120 / 9.5/10

the kathi roll was invented in kolkata in the 1930s, supposedly at nizam’s on hogg street. the original concept: a kebab wrapped in a flaky paratha so that people could eat it while walking without getting their hands greasy. the name “kathi” comes from the skewer (kathi) used to grill the meat.

the best kathi rolls have a paratha that’s flaky, slightly oily, and holds together under the weight of the filling. the filling - minced mutton, chicken, egg, or a combination - is spiced with cumin, coriander, and chili, then rolled with sliced onions, green chutney, and a squeeze of lime. the lime is essential. it cuts through the richness and makes every bite brighter.

kolkata takes its rolls seriously. every neighbourhood has a roll stall, every stall claims to be the best, and the arguments between supporters are genuine. i’ve had rolls in delhi, mumbai, and bangalore - none of them come close. the kolkata version has something in the paratha, some ratio of flaky-to-chewy, that other cities haven’t figured out.

what to order: mutton kathi roll with extra lime and green chutney. if you’re hungry, add an egg roll as backup.

verdict: kolkata invented this and kolkata still does it best. those people who call delhi rolls better are wrong.


2. phuchka

gariahat / college street / rs 30-40 (6 pieces) / 9/10

phuchka is kolkata’s word for golgappa (north india) or pani puri (mumbai). the concept is the same - crispy hollow shells filled with spiced potato and tangy water - but kolkata’s version is different in ways that matter.

the water here is tangier, slightly sweeter, and more complex than delhi’s jaljeera-heavy version. the potato filling has more texture - not just mashed smooth but with bits of chickpea and spice. the shells are slightly thinner and crispier. the vendor’s rhythm is faster - he fills and hands them to you in a flow that doesn’t let you stop to think.

the gariahat crossing area has legendary phuchka vendors. college street is another stronghold. the esplanade vendors are fine but not the best. the key is finding a vendor with a queue of locals - not tourists, locals. the local queue tells you everything.

six pieces is the standard serving. by the fourth piece, your mouth is on fire and your eyes are watering and you’re wondering why you said “extra spicy.” by the sixth, you’re considering ordering another round. this is the phuchka cycle. it’s inescapable.

what to order: phuchka with extra tamarind water. ask for a mix of sweet and spicy. if they have dahi phuchka (with yoghurt), try that too.

verdict: mumbai calls it pani puri. delhi calls it golgappa. kolkata calls it phuchka. kolkata is correct.


3. rasgulla at chitaranjan sweets

shyambazar / rs 25 (2 pieces in a kulhad) / 9/10

chitaranjan sweets in shyambazar has been making rasgulla for over 116 years. every evening, the kaarigars (artisans) in blue shirts stand shoulder to shoulder, making fresh rasgulla while incense smoke curls through the shop. the rasgulla is served warm in a clay kulhad, swimming in sugar syrup.

i’ve eaten rasgulla in every bengali sweet shop i’ve come across. nothing has come close to this. the freshness matters - these are still lukewarm from being made minutes ago. the texture is spongy but not rubbery. the syrup is sweet but not cloyingly so. the clay kulhad adds an earthy undertone.

i put the whole rasgulla in my mouth with the syrup and my knees went weak. i’m not being dramatic. if you haven’t eaten chitaranjan’s rasgulla, you haven’t eaten rasgulla. that’s the only position i’m willing to take.

what to order: rasgulla in a kulhad. also try the malpua if it’s available.

verdict: 116 years of practice and it shows. the rasgulla benchmark of india.


4. club kachori

sharma tea house, bhowanipore / rs 30-50 / 9/10

club kachori is kolkata’s breakfast of champions. three small puris (puffed bread made from urad dal) served with a thin, spicy potato curry. the puris are crispy on the outside and equally soft on the inside - there’s nothing stuffed inside, the puri itself is the star. the potato curry is thin in consistency, spicy with green chilies, and has a tang that hits immediately.

sharma tea house on bhowanipore’s main road signal has been doing this for years. the combination of crispy kachori dipped in the thin, spicy aloo curry produces an instant smile. i’m quoting myself here. the first bite genuinely made me grin.

add a jalebi on the side. the sweet-savoury oscillation between spicy kachori and sweet jalebi is how kolkata does breakfast. pair it with chai and you’re done until lunch.

what to order: club kachori with jalebi. one plate is enough unless you’ve been walking for two hours.

verdict: rs 30-50 for the most satisfying breakfast in india. i’m not exaggerating the value here.


5. mishti doi

balaram mullick / bhim chandra nag / rs 30-50 / 8.5/10

mishti doi is sweet yoghurt set in a clay pot, sweetened with jaggery (not refined sugar), and baked until the top caramelizes slightly. the clay pot adds an earthy mineral quality that glass or plastic containers simply cannot replicate.

balaram mullick & radharaman mullick on paddapukur road is the classic choice. bhim chandra nag in bowbazar is the traditional counter-argument. both are correct. the jaggery gives it a deeper, more complex sweetness than sugar - caramelly, slightly smoky. the texture is between yoghurt and custard, denser than regular curd but lighter than a pudding.

this is the perfect ending to any kolkata meal. after the spice of phuchka, the richness of rolls, and the crunch of kachori, the cool creaminess of mishti doi brings everything to a peaceful close.

what to order: mishti doi in the clay pot. don’t ask for a plastic cup. the pot is the point.

verdict: the only appropriate way to end a kolkata meal.


the solid middle

6. kachori at adi haridass modak

shyambazar / rs 40-60 / 8.5/10

adi haridass modak in shyambazar is 250 years old. two hundred and fifty. the white board with yellow bengali lettering has a photo from 1910 on the wall. the same kachori recipe, the same location, the same family. the sweet counter has 18 types of mishti (bengali sweets) that arrive fresh every morning.

the kachori here is traditional bengali style - lighter and less greasy than the north indian version. served with a spiced potato curry and a selection of mishti. the wooden tables with stone-top surfaces bear the scars of countless meals. this is not a restaurant - this is a living museum that happens to serve food.


7. mughlai paratha

central kolkata stalls / rs 60-80 / 8.5/10

a paratha stuffed with egg, minced meat, and onions, folded into a square envelope and fried until crispy. the egg creates a layer that separates the paratha from the filling, giving it a unique texture - flaky outside, meaty and eggy inside. served with potato curry. the mughlai paratha is kolkata’s answer to the question “what if a paratha had ambitions.”


8. jhalmuri

howrah bridge / esplanade / rs 20-30 / 8/10

jhalmuri is puffed rice tossed with mustard oil, green chilies, onions, peanuts, chopped coconut, and various chutneys. the mustard oil is what makes it bengali - that sharp, nasal kick that no other oil provides. the vendors near howrah bridge make it in seconds - a handful of this, a splash of that, a toss in a paper cone, and you’re walking and eating.

it’s the most democratic street food in kolkata. everyone eats it. rickshaw pullers and office workers and college students and grandmothers. rs 20-30 for a paper cone of pure joy.


9. fish fry (bhetki)

park street stalls / rs 50-80 / 8/10

kolkata fish fry is a colonial-era invention - bhetki (barramundi) fillet crumb-coated and deep fried, served with mustard sauce and kasundi. the british influence is obvious in the breadcrumb coating. the bengali influence is in the mustard. the result is unique to kolkata - crispy, flaky fish with a sharp mustard kick.


10. telebhaja

north kolkata stalls / rs 20-40 / 8/10

telebhaja means “fried in oil” and it’s kolkata’s umbrella term for assorted fried snacks: beguni (battered eggplant), aloor chop (potato croquette), pyaji (onion fritters), and various other things that shouldn’t be fried but are, triumphantly. the north kolkata stalls pile these on a newspaper-lined tray for rs 20-40. eaten best during rain with hot chai.


the ones i’d still recommend

11. aloor dum with luchi

sweet shops / stalls / rs 40-60 / 8/10

luchi is bengali puffed bread (similar to puri but made with maida). aloor dum is a spiced potato curry - richer and thicker than the club kachori version. the combination is bengali comfort food at its most basic and most perfect. available at every sweet shop and stall. no bengali can argue against this.


12. egg roll

new market / park street / rs 40-60 / 7.5/10

the egg roll is the kathi roll’s simpler cousin. a paratha coated with fried egg, rolled with onions, chili sauce, and lime. cheaper than the meat rolls, quicker to make, and available at every corner stall. good but not life-changing.


13. kolkata biryani (street)

various stalls / rs 80-120 / 7.5/10

kolkata biryani is famously different because it has a whole potato inside. the style is lighter than hyderabadi, more fragrant, and the potato absorbs the spices and becomes the unexpected star. the street version is good but not as good as the restaurant version at arsalan or aminia. save the biryani for a sit-down meal.


14. momos

various stalls / rs 40-60 / 7.5/10

kolkata has a significant tibetan and nepali influence, and the momos reflect that. steamed or fried, served with a spicy red chutney. they’re everywhere and they’re decent. not the best momos in india (that’s probably darjeeling or delhi’s majnu ka tilla) but a solid snack.


15. kesar malai at paramount

college street / rs 50-70 / 7.5/10

paramount in college street has been serving cold drinks since 1918. the kesar malai is their signature - a cold drink with milk, kheer, cashews, a sliver of chocolate, and saffron. the consistency is thin enough to drink but thick enough to need a spoon. it’s refreshing, slightly sweet, and genuinely one of the best cold drinks i’ve had in india. the place itself is iconic - 100+ years of serving drinks to college students, professors, and now tourists.


kolkata street food tips

  • take a yellow ambassador taxi at least once. no ac, no fm radio, no leather seats, but an experience you can’t get anywhere else. the ambassadors are disappearing - ride them while you can.
  • carry small change. most street vendors work in rs 10-20-50 notes. showing up with a rs 500 note at a rs 30 phuchka stall is awkward for everyone.
  • eat kachori for breakfast, rolls for lunch, phuchka for evening. this is the natural rhythm of kolkata eating and it’s optimized over decades.
  • north kolkata for old-school, south kolkata for variety. if you want the 250-year-old sweet shops and the traditional bengali breakfast, go north. if you want phuchka vendors and modern-traditional mix, go south.
  • mishti doi after every meal. this is not a suggestion, this is survival advice. the coolness resets your palate after the spice.
  • google maps timing is unreliable. many stalls and shops in kolkata operate on their own schedule. breakfast stalls close by 11 am. some sweet shops sell out by afternoon. arrive early.
  • the tram is worth riding for the experience. it’s slow, it’s old, and it goes right through the food districts. use it as a food crawl vehicle.

if you found this useful, check out these other kolkata guides:


more on travell.cc

frequently asked questions

what is the best street food in kolkata?
the best street food in kolkata is kathi rolls from nizam's or hot kathi roll near new market (rs 60-120), phuchka from any busy street vendor in gariahat or college street (rs 30-40 for 6), and jhalmuri from howrah bridge vendors (rs 20-30). kolkata's street food is the cheapest in any major indian city - a full day of eating costs under rs 500.
how much does street food cost in kolkata?
kolkata has the cheapest street food among indian metros. kathi rolls: rs 60-120. phuchka (6 pieces): rs 30-40. club kachori: rs 30-50. jhalmuri: rs 20-30. telebhaja (fried snacks): rs 20-40. egg roll: rs 40-60. mishti doi: rs 30-50. rasgulla: rs 20-30 for two. a full day of street food eating costs rs 400-600.
where to eat kathi rolls in kolkata?
nizam's on hogg street near new market is the original - they invented the kathi roll in the 1930s. hot kathi roll on park street is another classic. kusum rolls near park street is popular with the college crowd. the best kathi roll has a flaky paratha wrapper, minced meat or egg filling, onions, green chutney, and lime juice. expect to pay rs 60-120 depending on filling.
what is phuchka and where to get it in kolkata?
phuchka is kolkata's version of golgappa/pani puri - crispy hollow shells filled with spiced mashed potato and tamarind water. kolkata phuchka is different because the water is tangier, slightly sweeter, and the filling has more texture. the best phuchka vendors are near gariahat crossing, college street, and esplanade. rs 30-40 for 6 pieces. vivekananda park area has legendary phuchka vendors.
best mishti doi in kolkata?
the best mishti doi (sweet yoghurt) is from balaram mullick & radharaman mullick on paddapukur road or bhim chandra nag in bowbazar. mishti doi is set yoghurt sweetened with jaggery and baked in a clay pot until caramelized on top. the clay pot adds an earthy flavour. rs 30-50 per serving. it's the perfect ending to any kolkata meal.
what is the famous breakfast in kolkata?
the famous kolkata breakfast is club kachori (luchi-style puffed bread with spicy potato curry) from stalls in bhowanipore, hatibagan, or shyambazar. at rs 30-50 per plate, it's the most satisfying breakfast in india. pair it with jalebi. another classic is radhaballabi (dal-stuffed luchi) with cholar dal - available at traditional sweet shops. don't skip the chai.
is kolkata street food safe?
kolkata street food is as safe as anywhere in india if you follow basic rules: eat at busy stalls with high turnover, avoid pre-made food sitting out, drink bottled water, and start with the cooked items if your stomach is sensitive. the fried items (kachori, telebhaja, rolls) are generally safer than the raw ones (phuchka, jhalmuri). kolkata vendors are generally cleaner than their reputation suggests.
share twitter whatsapp

more from kolkata