Best Restaurants in Kolkata: Where to Eat in the City of Joy
Kolkata is India’s culinary capital. The food scene here is a dense layer cake of history, blending indigenous Bengali flavors with Nawabi influences, colonial British leftovers, and the country’s only authentic Chinatown. Eating here isn't just a leisure activity; it is a cultural priority. You will find high-end dining rooms serving gold-leaf desserts alongside century-old street stalls that have mastered a single snack. Whether you want a spicy mutton curry or a delicate lemon tart, the city delivers. This guide identifies the best restaurants in Kolkata to ensure you don't waste a single meal.
Must-try dishes in Kolkata
Before booking a table, you need to know what to order. These six items define the local palate.
- Kolkata Biryani: Unlike the Hyderabad version, this is subtle and fragrant. The signature addition is a slow-cooked, buttery potato that absorbs the meat juices.
- Kosha Mangsho: A rich, dark, slow-roasted mutton curry. The gravy is thick, spicy, and best paired with a deep-fried luchis (bluebread).
- Kathi Roll: Invented at Nizam’s, this is skewer-grilled meat wrapped in a flaky paratha. It is the ultimate city fuel.
- Bhetki Paturi: Barramundi fillets marinated in mustard paste and green chilies, wrapped in banana leaves, and steamed. It’s the gold standard of Bengali fish.
- Rosogolla: Spongy chhena (cheese) balls soaked in light sugar syrup. Look for the "Nolen Gur" version in winter, made with date palm jaggery.
- Phuchka: The local take on pani puri. It features a hollow semolina shell filled with spiced mashed potatoes and dunked in tangy tamarind water.
Best restaurants for a splurge
When you want white tablecloths and impeccable service, head to these institutions. These are the best restaurants in Kolkata for high-end Bengali and global cuisine.
6 Ballygunge Place, Ballygunge
Located in a restored ancestral bungalow, this is the definitive spot for traditional Bengali fine dining. Order the "Thali" to sample a massive spread of fish, meat, and lentils. The Daab Chingri (prawns cooked in a young coconut) is their standout dish. It offers an upscale introduction to home-style flavors in a sophisticated setting.
Dum Pukht Biryani, ITC Sonar
This is arguably the most refined dining experience in the city. Dum Pukht focuses on Awadhi cuisine, specializing in the "dum" (slow-steamed) method of cooking. The interiors are regal, and the service is formal. The Dum Pukht Biryani and the Kakori Kebabs are essential orders. It is expensive, but the depth of flavor is unmatched.
Baan Thai, The Oberoi Grand
If you need a break from Indian spices, Baan Thai offers the best Southeast Asian food in the city. Situated inside the historic Oberoi Grand on Chowringhee Road, the restaurant features dark wood carvings and a serene atmosphere. The Green Curry and Crispy Honey Chicken are remarkably authentic. It remains the city’s premier spot for a quiet, luxury dinner.
Best casual restaurants and local favorites
These spots are the backbone of Kolkata’s dining culture. They are loud, busy, and prioritize flavor over aesthetics.
Peter Cat, Park Street
No list of where to eat in Kolkata is complete without Peter Cat. People queue for hours for the Chelo Kabab—a plate of buttered rice, a poached egg, and grilled kebabs. The decor is vintage, with red dim lighting and waiters in traditional uniforms. It is a nostalgic favorite that consistently delivers on quality.
Mocambo, Park Street
Located just steps from Peter Cat, Mocambo specializes in "Continental" food—the Indian interpretation of British colonial dishes. Think Devilled Crabs, Chicken Tetrazzini, and Fish Florentine. It feels like a time capsule from the 1950s. It’s the best place to understand the city's obsession with European-style dining.
Arsalan, Park Circus
For the definitive Kolkata Biryani, go to Arsalan. While they have multiple branches, the Park Circus original is the busiest. The biryani is light, non-greasy, and aromatic. Pair it with a plate of Chicken Chaap (slow-cooked chicken in a rich poppy seed and cashew gravy). The service is fast, and the seating is functional.
Kewpie’s, Elgin Road
Kewpie’s is a family-run restaurant operating out of a residential home. It pioneered the boutique Bengali dining concept. The menu changes seasonally, but the focus remains on "Thonchis"—small bowls of various vegetables and fish served with rice. It feels like eating at a local’s home. It is intimate, charming, and casual.
Best cheap eats and street food
Kolkata is famous for being affordable. You can eat a world-class meal for the price of a coffee in London or New York.
Kusum Rolls, Park Street
This tiny stall on Park Street is the epicenter of the kathi roll universe. The menu is simple: egg, chicken, mutton, or paneer wraps. Watch the cooks flip the parathas on massive iron griddles. It’s greasy, spicy, and perfect for an on-the-go lunch. There is no seating, so stand on the sidewalk like a local.
Dilkhusha Cabin, College Street
"Cabins" are a unique Kolkata phenomenon—small partitioned dining areas historically designed for privacy. Dilkhusha is over a century old. It is famous for its "Kabiraji" cutlets—meat or fish coated in a lacy, crunchy egg batter. It is cheap, historic, and located right in the heart of the university district.
Vivekananda Park Phuchka Stalls
While you can find Phuchkas on every corner, the cluster of vendors outside Vivekananda Park is legendary. The water is tangy and spiked with Gondhoraj lime, a local citrus variety. These vendors are known for high hygiene standards and an aggressive spice profile. It is the cheapest and most authentic snack in the city.
Paramount Sherbets & Syrups, College Street
Paramount is a legendary beverage shop that has served revolutionaries and Nobel laureates. The "Daab Sherbet" (coconut water based) is their most famous creation, filled with tender coconut pulp. The shop has barely changed since 1918, lined with deer heads and old wooden benches. It is the best place to cool off.
Best breakfast and brunch
Kolkata wakes up early and eats well. From colonial breakfasts to Chinese morning markets, these are the top spots to start your day.
Flurys, Park Street
Established in 1927, Flurys is a landmark. While they serve a full English breakfast, most locals go for the beans on toast and the almond cubes. The pink-themed tea room offers a prime view of Park Street as it wakes up. It’s the most iconic place in the city for a slow, decadent morning.
Terreti Bazar, Central Kolkata
For a unique experience, head to Terreti Bazar (Old Chinatown) at 6:30 AM. Local Chinese-Indian families set up stalls selling pork bao, fish ball soup, and chicken momos. Everything is handmade and sells out by 8:30 AM. It’s messy, crowded, and provides a fascinating look at the city’s diverse heritage.
Balaram Mullick & Radharaman Mullick, Bhawanipur
While technically a sweet shop (mishti dokan), this is a premier breakfast destination for Kochuri and Alur Dom (spicy potato curry). Follow the savory course with their modern sweets, like Baked Rosogolla or Chocolate Sandesh. It represents the evolution of Bengali confectionery, blending old recipes with new techniques.
Best rooftop or view dining
To see the skyline and escape the street-level humidity, head to these elevated spots.
Blue and Beyond, New Market Area
Located on the roof of Hotel Lindsay, this restaurant offers one of the best views of the iconic New Market and the Victoria Memorial. The menu is a mix of global cuisines, but the real draw is the open-air seating. It’s a great spot for a sundowner after a day of shopping in the crowded stalls below.
Ozora, Acropolis Mall
Ozora is located on the 20th floor and features a stunning infinity pool area. It offers a more modern, lounge-heavy vibe compared to the historic center. The view spans the entire southern part of the city. It’s the best place for a high-end cocktail and small plates while watching the city lights.
Best food neighborhoods to wander
If you want to explore without a set plan, start in Park Street. It is the city's entertainment hub, lined with legacy restaurants and jazz clubs. For a more traditional vibe, walk through North Kolkata (Shyambazar and College Street). Here, the lanes are narrow, the buildings are 200 years old, and you'll find "telebhaja" (fried snack) shops on every corner. Finally, Ballygunge in South Kolkata offers a mix of trendy cafes and upscale Bengali eateries, making it the most balanced neighborhood for foodies.
Note: Restaurant hours and reservation policies are subject to change; calling ahead is recommended for fine dining spots.