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.
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
| # | food | area | best for | cost | my rating |
|---|---|---|---|---|---|
| 1 | kathi rolls | new market / nizam’s | the original roll, meat-filled | rs 80-120 | 9.5/10 |
| 2 | phuchka | gariahat / college street | tangier than anywhere else | rs 30-40 (6 pcs) | 9/10 |
| 3 | rasgulla (chitaranjan) | shyambazar | 116-yr-old recipe, warm | rs 25 (2 pcs) | 9/10 |
| 4 | club kachori | bhowanipore / shyambazar | crispy puffed bread, potato curry | rs 30-50 | 9/10 |
| 5 | mishti doi | balaram mullick / bhim nag | clay pot, caramelized top | rs 30-50 | 8.5/10 |
| 6 | kachori at adi haridass modak | shyambazar | 250-year-old shop, luchi | rs 40-60 | 8.5/10 |
| 7 | mughlai paratha | central kolkata stalls | egg-stuffed paratha, curry | rs 60-80 | 8.5/10 |
| 8 | jhalmuri | howrah bridge / esplanade | puffed rice, mustard oil, chili | rs 20-30 | 8/10 |
| 9 | fish fry (bhetki) | street stalls, park street | crumb-coated, colonial-era | rs 50-80 | 8/10 |
| 10 | telebhaja | north kolkata stalls | assorted fried snacks | rs 20-40 | 8/10 |
| 11 | aloor dum with luchi | sweet shops / stalls | potato curry, puffed bread | rs 40-60 | 8/10 |
| 12 | egg roll | new market / park street | the egg-wrapped roll | rs 40-60 | 7.5/10 |
| 13 | kolkata biryani (street) | various stalls | potato biryani, lighter style | rs 80-120 | 7.5/10 |
| 14 | momo | various stalls | tibetan influence, steamed | rs 40-60 | 7.5/10 |
| 15 | kesar malai (paramount) | college street | since 1918, cold drink | rs 50-70 | 7.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: