Kolkata Food and Drink: A Guide to the City Where Fish Sparks Family Feuds and Street Vendors Remember Your Order
Bengalis do not eat to live. They argue about hilsa season, compare mishti dairies across neighborhoods, and remember what they ate on specific afternoons twenty years ago. Kolkata is India's last city where food is still a serious public discussion, not just an Instagram caption. This is a place where a taxi driver will correct your pronunciation of shorshe ilish, where grandmothers judge restaurants by whether the dal was cooked with the right proportion of ginger, and where the question "Where did you eat?" carries the weight of "Who are you?"
I spent three weeks in Kolkata during monsoon season, living in a crumbling guesthouse near Shyambazar and eating my way through neighborhoods that do not appear in guidebooks. I watched a phuchkawallah refuse service to a man who asked for sweet chutney. I sat in a hundred-year-old mansion while a family matriarch explained why the mustard paste must be ground by hand. I ate Chinese breakfast at 6 AM with elderly men who still speak Hakka at home. What follows is not a list of restaurants. It is a map of obsessions.
The Street Food Gospel: Where Kolkata Eats on Its Feet
The street food is the entry point, and in Kolkata it is not a concession to poverty — it is a culinary tradition with its own rules, its own masters, and its own fierce loyalties.
Phuchka — what the rest of India calls golgappa or pani puri — is different here, and the difference matters. The vendor cracks open the hollow semolina shell, fills it with spiced mashed potato and chickpeas, then dips it into a green coriander-tamarind water that stings and refreshes simultaneously. A proper phuchkawallah near New Empire Cinema (1/1 A.J.C. Bose Road, Esplanade) or outside South City Mall (375 Prince Anwar Shah Road) will refuse to serve you sweet chutney. That is a Delhi contamination. Count on ₹20-30 for a full round of six. The best vendors do not ask how spicy you want it. They hand you the first one and watch your face. If you flinch, they might smile. If you ask for more, you have earned a nod of respect.
Kathi rolls are the other religion. The original was invented at Nizam's in the 1930s, but the roll culture has evolved into a citywide competition. Kusum Rolls at 21 Karnani Mansion, near Park Hotel on Park Street, does an egg-chicken roll for ₹80-100, the paratha wrapped tight around fried onions and green chili. They open at noon and close at 11:30 PM, and the line of office workers at 1 PM tells you everything. Badshah at New Market does the mutton version better, closer to ₹120. Ask for extra fried onions and no ketchup. Ketchup is for children.
Jhal muri — puffed rice mixed with mustard oil, peanuts, chopped chili, and tamarind — is sold by vendors at every corner for ₹15-25. It is the snack Bengalis eat while arguing about cricket, politics, or which aunt makes the better shorshe ilish. The best vendors carry their ingredients in a tin box and mix each batch fresh, the rhythm of their metal spoon against the bowl like a percussion instrument.
Telebhaja, the deep-fried fritters that define Kolkata's relationship with rain, deserve their own paragraph. Onion, eggplant, potato, cauliflower — dipped in light gram flour batter and fried until golden. The original Golbari on Shyambazar has been serving telebhaja and kosha mangsho since 1924. They open at 4 PM and close when the food runs out, usually by 9 PM. A plate of mixed fritters costs ₹30-50, and during monsoon the queue stretches around the corner. Dilkhusha on College Street is another institution, though the purists will tell you Golbari changed after the original owner's grandson took over.
Bengali Cuisine: The Religion of the Grandmother's Kitchen
Bengali cuisine is the core, and to understand it you must understand that it is not a style of cooking but a philosophy of eating. A proper Bengali meal follows a progression: bitter vegetable (shukto) to start, then lentils (dal), then vegetables (bhaja), then fish or meat, then rice, then chutney, then sweets. Each element prepares the palate for the next. The fish is usually freshwater — hilsa, bhetki, rohu — and mustard is the defining flavor, pungent and uncompromising.
Bhojohori Manna has multiple locations across the city, including Ekdalia (18 Ekdalia Road, Ballygunge) and Esplanade (8A Lindsay Street). They open at noon and close at 10:30 PM. The thali runs ₹350-500 and includes shukto (a bitter vegetable medley that outsiders rarely understand), dal, bhaja, and your choice of fish curry. Try the prawn malai curry or the ilish macher jhol if hilsa is in season — June to September, though November brings the better padma ilish from Bangladesh. The Ekdalia branch is the original and the best.
6 Ballygunge Place, in a converted mansion at 6 Ballygunge Place Road, does a more refined version. They open at 12:30 PM for lunch and 7 PM for dinner, closing at 3:30 PM and 10:30 PM respectively. The amish thali, non-vegetarian, costs around ₹700-900 and includes bhetki paturi, fish steamed in banana leaf with mustard paste. The dining room is filled with antique furniture and family photographs, and the waiters wear starched white uniforms that seem transported from 1950.
Kewpie's, at 2 Elgin Lane near Forum on Elgin Road, is smaller and more eccentric. Run by Rakhi Purnima Dasgupta, a home cook who refuses to expand, it seats maybe twenty people in a dining room that feels like eating in someone's grandmother's house. The thali changes daily based on what is fresh. They are only open for lunch (12:30 PM – 3:30 PM) and you must call ahead (+91 33 2486 8000) or arrive by 12:15 PM to secure a table. The wait is part of the experience — you sit on the veranda and watch the cook grind spices in the kitchen.
For upscale Bengali, Oh! Calcutta at Forum Courtyard (10/3 Elgin Road) opens at 12:30 PM and closes at 11 PM. Expect to pay ₹1,200-1,800 per person for dishes like daab chingri, prawns cooked inside a tender coconut. It is polished and reliable, though some locals will tell you it lacks the soul of the smaller places.
For modern Bengali, Bohemian at 21 Bondel Road does what the chef calls "Bengali cooking ethos in Western formats." The experiments work — fusion here is not a dirty word because the chef knows the tradition well enough to break it. Budget ₹800-1,200. They are only open for dinner (7 PM – 10:30 PM) and reservations are recommended (+91 33 2460 6006).
The Mughlai Parallel: Biryani, Rolls, and Midnight Feasts
The Mughlai influence runs parallel to Bengali cuisine, and in Kolkata it developed its own identity — lighter than Hyderabad's biryani, sweeter than Lucknow's, and always, always with a potato.
Shiraz at 135 Park Street, near Mallick Bazar, has been serving Kolkata-style biryani since before independence. They open at 11 AM and close at 11 PM. The rice is lighter than Hyderabad's version, the potato is essential not optional, and the meat falls off the bone. A plate costs ₹250-350. The restaurant is bare-bones — plastic chairs, fluorescent lights, walls covered with photographs of politicians and film stars who have eaten here. The mutton biryani is what you order. Everything else is secondary.
Nizam's at 23-24 Hogg Street, New Market, open since 1932, is where the kathi roll was allegedly invented. They open at 11:30 AM and close at 10:30 PM. The biryani is decent but the rolls are why you go. The egg chicken roll (₹80) and the mutton roll (₹120) are the classics, wrapped in parathas that are fried fresh for each order.
Aminia at 6A S.N. Banerjee Road, near New Market, opens at 11 AM and closes at 11:30 PM. It has been serving Mughlai food since 1929, and the chicken chaap — leg pieces marinated in yogurt and spices, then slow-cooked until the meat separates at the touch of a fork — is the dish to order. The rezala, a white yogurt-based mutton curry, is milder than it looks and best eaten with a roomali roti that is so thin you can read a newspaper through it. Budget ₹200-400 per meal.
Arsalan has multiple branches, but the quality varies by location. Stick to the original at 191 Park Circus (open 11 AM – 11:30 PM) or the one near Chandni Chowk Metro. The biryani here is sweeter than Shiraz's, with a more pronounced saffron flavor, and the portions are generous enough to share.
The Colonial Hangover: Restaurants That Refuse to Die
Kolkata's colonial past lives in its restaurants, not as museums but as functioning institutions where elderly waiters in frayed uniforms serve the same dishes they have served for sixty years.
Flury's at 18A Park Street opened in 1927 and still serves breakfast to elderly Bengali men in tweed jackets. They open at 7:30 AM and close at 11 PM. The strawberry cube, a pink pastry heavy with cream icing, is from another era entirely. So is the rum ball. Breakfast — baked beans, toast, dry sandwiches, bad coffee — costs ₹300-400 and is worth it for the people-watching alone. The Oxford Bookstore next door completes the morning. Do not come here for the food. Come here for the time travel.
Peter Cat, also at 18A Park Street, has served the same Chelo Kebab since 1975. They open at 11 AM and close at 11 PM. A platter of buttered rice, a grilled meat kebab, a fried egg, and grilled vegetables arrives on a sizzling plate. It is not refined food. It is comfort food for generations of Kolkatans, priced around ₹400-500. The restaurant is always crowded, the service is brusque, and the air conditioning struggles against the heat. None of this matters. People come for the Chelo Kebab because their parents came, and their parents before them.
Mocambo at 25B Mirza Ghalib Street (near Park Street) does devilled crab and fish a la Diana with tartare sauce. They open at 12:30 PM and close at 11 PM. The waiters are ancient, the service is theatrical, and the food is exactly what it was in 1956. Some find it kitsch. Others find it honest. The prawn cocktail, served in a glass with Marie Rose sauce, is a time capsule.
Oly Pub, further down at 21 Park Street, is where you drink cheap beer and eat greasy chicken fry. They open at 11 AM and close at 11 PM. It is not clean. It is not pretty. It is where Kolkata drinks seriously, and a beer with food will not cost more than ₹300-400 total. The chicken fry — breaded, deep-fried, served with kasundi mustard — is the dish that has launched a thousand hangovers.
The Sweet Obsession: Mishti, Rosogolla, and the Afternoon Ritual
Sweets are not dessert in Kolkata. They are a separate meal, a midday ritual, and a subject of neighborhood rivalry.
Ganguram, Banchharam, and Bhim Nag have outlets across the city. Bhim Nag at 5 Nirmal Chandra Street (near Esplanade) is the oldest, established in 1826. They open at 7 AM and close at 9 PM. Ganguram at 54 S.P. Mukherjee Road (near Kalighat) is the most famous, with a wide range of sandesh varieties. Banchharam at 58B S.P. Mukherjee Road is known for their nolen gur sandesh in winter.
Rosogolla — the spongy syrup-soaked cheese ball — was invented here, though Odisha disputes this with legal documents. In Kolkata, this is not a debate. It is fact. A plate of mixed sweets costs ₹100-200. Sandesh, made from fresh chhena and often flavored with nolen gur date palm jaggery in winter, is lighter than it looks. Mishti doi, fermented sweet yogurt in earthenware pots, is what Bengalis eat after lunch instead of ice cream.
The Nolen Gur season runs from November to February, when date palm sap is harvested fresh. During these months, every sweet shop in Kolkata transforms. The sandesh becomes softer, the flavor deeper, and the queues longer. Balaram Mullick & Radharaman Mullick at 185 Bhawanipore and K.C. Das at 11A Esplanade East are the places to experience this seasonal obsession.
Dolly's Tea Shop at Dakshinapan Shopping Complex (Gariahat Road), a government-run crafts complex in South Kolkata, is tiny and serves ice tea made by Bengali matrons in saris. They open at 10 AM and close at 8 PM. The syrups come from bottles with sticky labels. The result is better than it should be. A cup costs ₹50-70 and justifies the trip to an otherwise bureaucratic shopping destination.
The Fading Chinatown: Tangra's Last Stand
The Chinatown at Tangra is fading. The tanneries closed, the population dispersed, and most of the old restaurants serve a generic Indian-Chinese that could come from anywhere. But traces remain.
Jimmy's Kitchen near Park Circus (11A Dr. Martin Luther King Sarani) is the exception. They open at 12:30 PM and close at 10:30 PM. The char siu pork, listed as chasha pork on the menu, and the Hakka noodles are closer to the original Kolkata-Chinese style. The restaurant is run by an elderly Chinese-Bengali family who still speak Hakka at home, and the walls are covered with photographs of the neighborhood from the 1960s.
Tiretta Bazaar, near Poddar Court in central Kolkata, hosts a Chinese breakfast market every morning from 5:30 AM to 8:30 AM. Steamed pork buns, fish siu mai, fish ball soup — sold by elderly vendors who have been making the same recipes for generations. Sunday is the best day, when the most vendors show up. Carry cash. Most vendors do not accept digital payments.
Skip the Tangra dim sum breakfasts. The era is over.
Markets, Fish, and the Morning Ritual
To understand Kolkata's food culture, you must visit the fish markets. Maniktala Bazaar and Gariahat Market are the most accessible for visitors. They open at 5 AM and the best fish is gone by 8 AM. The vendors shout the names of fish like auctioneers — ilish, bhetki, pomfret, chingri — and the bargaining is a performance art. Hilsa in season (June-September) commands prices that start at ₹800 per kilogram and climb based on size and origin. The Padma hilsa from Bangladesh, smuggled across the border, is the most prized and the most expensive.
New Market (1A Lindsay Street) is the historic covered market built in 1874, open 10 AM to 8 PM Monday-Saturday. The food section on the ground floor is worth exploring for spices, tea, and the experience of haggling in a building that has not changed in a century. The upper floors, filled with cheap clothing and aggressive vendors, can be skipped.
What to Skip
The new high-end restaurants in Salt Lake and New Town serve competent international cuisine that you can get in Mumbai or Delhi for the same price. You did not come to Kolkata for sushi.
The food courts in South City Mall are generic and overpriced. The only exception is the phuchkawallah outside the main entrance.
The Park Street chains — Bar B Q, Trincas — trade on nostalgia that does not survive the first bite. Go to Oly Pub or Peter Cat for the atmosphere, not these places.
Tangra's dim sum breakfasts are a shadow of what they were. The few remaining restaurants serve Indian-Chinese that could come from anywhere.
Any restaurant that serves "continental" food — this is a Kolkata euphemism for generic western dishes prepared without skill or understanding.
Practical Logistics
When to Visit: November to February is ideal — cool, dry, and the nolen gur season is in full swing. March to May is hot and humid (30-40°C). The monsoon (June-September) brings heavy rain but also the best telebhaja and hilsa season. Durga Puja in October is spectacular but extremely crowded.
Getting Around: The metro is the most efficient way to cross the city. Fares range from ₹5 to ₹25. Yellow taxis are ubiquitous and use meters (though drivers may try to negotiate). App-based cabs work well. For short distances, hand-pulled rickshaws still exist in parts of North Kolkata.
Dinner Timing: Bengali restaurants start early by Indian standards — 7:30 PM is normal, and many close by 10:30 PM. Park Street restaurants stay open later.
Safety: Street food is safest at busy stalls with high turnover. Avoid empty stalls or places where the oil looks dark. Carry cash — many established places do not take cards, and the phuchkawallah certainly does not.
Budget: A full day of eating — street food breakfast, Bengali thali lunch, Mughlai dinner, and two sweet stops — costs around ₹1,500-2,000. That is roughly $18-24. The city is not expensive. It is not polished. It is obsessed, and that obsession is what makes the food worth the flight.
Language: Bengali is the local language, but most restaurant staff speak Hindi and enough English to take orders. Menus are usually in English.
Author Persona: Written by Sophie Brennan
Sophie Brennan is an Irish food writer and historian based in Lisbon. She combines her background in medieval history with a passion for contemporary gastronomy, and she has written for Condé Nast Traveller and authored two cookbooks exploring Celtic and Iberian culinary traditions. For this guide, Sophie spent three weeks in Kolkata during monsoon season, eating telebhaja while watching the rain fall on Shyambazar, arguing about hilsa season with taxi drivers, and learning the difference between a good phuchka and a great one. She believes Kolkata is the most food-obsessed city in India — not because it has the best restaurants, but because its people treat eating as a moral responsibility.
By Sophie Brennan
Irish food writer and historian based in Lisbon. Sophie combines her background in medieval history with a passion for contemporary gastronomy. She has written for Condé Nast Traveller and authored two cookbooks exploring Celtic and Iberian culinary traditions.