Best Time to Visit Kolkata: Weather, Crowds and Prices
The best month for Kolkata depends on what you hate most
Kolkata's reputation for September-to-February tourism is earned, but not equally. Hotel rates spike 100–300% around Durga Puja in mid-October, when rooms sell out weeks in advance. But come in January after the peak, or in June during the monsoon dip, and the math changes entirely. The city itself transforms by season: winter brings outdoor dining culture and brisk walkability; summer clears the streets and deflates prices; monsoons haze the skyline but soften the crowds. This guide ranks the ten months by a traveller's likely experience—factoring in weather comfort, how easy it is to move through the city, hotel costs, and what festival energy you'll find.
November (Victoria Memorial)
Maidan, downtown · Post-monsoon and cool winter · ₹7,000–9,000/night for 3-star; lighter crowds than October but still peak season
October to November is invariably the best season to visit Kolkata. November sits between the chaos of October's Durga Puja and the crush of December holidays, which means the optimal time to visit is October to February when Kolkata experiences pleasant winter weather with temperatures ranging from 15°C to 29°C, offering comfortable conditions for exploring both the indoor galleries and expansive outdoor gardens without the discomfort of summer heat or monsoon rains. Best time to visit is during winter. Hotel rates hold steady without the Durga Puja spike, and you'll find winter in Kolkata may be short-lived, but it completely transforms the city's flavour—as temperatures dip and the air turns crisp, Kolkata steps outdoors onto rooftops, terraces, courtyards and lakeside decks that suddenly feel made for lingering.
January (Saraswati Puja)
Throughout the city · Saraswati Puja (Vasant Panchami) late January · ₹6,000–8,500/night for 3-star; winter low season
This year, the streets of Kolkata will turn yellow on Friday, January 23, 2026. In Kolkata, Vasant Panchami is celebrated as Saraswati Puja, a festival that beautifully blends devotion, culture, youth, and the joy of learning—dedicated to Goddess Saraswati, the goddess of knowledge, music, art, and wisdom, this day marks the arrival of spring. Unlike Durga Puja's pandal crawls, Saraswati Puja in Kolkata carries a soft, youthful charm that makes it both spiritual and social in nature, and over time it has become known informally as a day of friendship and youthful freedom, with many students dressing in their best traditional clothes and visiting different pandals across the city with friends. Weather is dry and cool, and hotel demand has normalised after New Year.
December (Park Street)
Central Kolkata · Cool weather, Christmas celebrations · ₹9,000–12,000/night for 3-star; peak season
The most expensive month to stay in Kolkata is December, with an average cost of $135/night, an expected increase of 47%. But you're paying for a reason: winter is the peak season for travellers and the most advisable as the weather is just perfect for sightseeing, with the mercury dropping between 15°C and 29°C—the days are neither too hot nor too cold, and sometimes the temperature at night may come down as low as 10°C, so it is better to carry light wools. Don't miss seasonal sweets—especially nolen gur (date palm jaggery) desserts in winter.
October (Durga Puja pandals)
Pandal sites across the city · Durga Puja (16–21 October) · ₹15,000–20,000+/night for 3-star; sells out 2–8 weeks ahead
Durga Puja 2026 in Kolkata runs 16 to 21 October, with Vijayadashami on Tuesday 20 October—the main puja days run from roughly Friday 16 October (Shashthi) through Vijayadashami on Tuesday 20 October 2026. Rates can rise by 100-300% versus low-season averages during Durga Puja (annual, around 5 days in October), when central Kolkata hotels often sell out 2 to 8 weeks in advance. If you book early, the five-day festival is unrivalled for atmosphere, but it is the best time to see the city, provided you accept the crowds and book early—the pandals are free and open to everyone.
February (Maidan and alfresco dining)
Central Kolkata · End of winter, mild and pleasant · ₹5,500–8,000/night for 3-star; tail end of peak season
Winter in Kolkata may be short-lived, but it completely transforms the city's flavour—as temperatures dip and the air turns crisp, Kolkata steps outdoors onto rooftops, terraces, courtyards and lakeside decks that suddenly feel made for lingering, where conversations stretch longer, cocktails stay colder, and the joy of being outside becomes the highlight. Highlights include Grill by the Pool at Taj Bengal with its shimmering waters and open-air grills; OG the Lake in Topsia offering scenic lakeside views; Roots in Chowringhee with its youthful rooftop vibe; and Capella at Altair Boutique Hotel providing breathtaking vistas of Salt Lake's skyline.
September (post-monsoon shoulder season)
Throughout the city · Retreating monsoon, mixed weather · ₹3,500–5,000/night for 3-star; shoulder season discount
In Kolkata, September features humidity ranging from 87% to 93%, with humidity peaks on 04.09 (93%) and lowest on 27.09 (87%), averaging 93% in the opening days, increasing to 91% mid-month, and settling at 89% at month's end. The practical takeaway is that September gets better as it goes on, and the second half of the month is genuinely excellent—Kolkata, Sikkim and the far northeast are still in monsoon but the second half offers shoulder season conditions. Hotel rates drop sharply as the Durga Puja rush hasn't yet begun, making late September the smartest value play before October's surge.
March (spring arrival, pre-summer heat)
Throughout the city · Spring season, rising heat · ₹5,500–7,000/night for 3-star; unpredictable weather
The cheapest month to stay in a hotel in Kolkata is April, with an average price of ₹2,149 per night, though the most expensive month is March, when the average room rate can rise to ₹5,503 per night. Weather turns erratic—warm mornings cede to afternoon humidity and occasional storms. The Bengali New Year or 'Poila Baisakh' (the first day of the month of Baisakh) is celebrated around 15 April on the basis of the lunar calendar of Bangabda—visitors to homes are greeted with sweets, and trade establishments are decorated with auspicious garlands of marigold and 'aam' leaves, with shop-owners and businessmen offering puja at Dakshineshwar Kali Temple and Kalighat Kali Temple in the morning with new ledgers.
August (monsoon depth, heavy rain)
Throughout the city · Southwest monsoon peak · ₹2,500–4,000/night for 3-star; emptiest streets
The cheapest months to stay in Kolkata are June and August to September, where the prices are slightly lower. July stands out as the month with the maximum rainfall and relative humidity coupled with high temperatures, presenting a challenging time for the city—the months with the highest humidity in Kolkata are July and August, with an average relative humidity of 83%. That said, heavy rains clear the city of casual tourists, hotel rates collapse, and the lush green landscape rewards those patient enough to carry an umbrella. Restaurants and museums remain open; sidewalks don't.
May (peak heat, off-season)
Throughout the city · Pre-monsoon heat · ₹3,000–4,500/night for 3-star; lowest prices before monsoon
Summer temperatures range between 35°C and 44°C, and what is worse is the extremely high humidity, which has people battling out heat and sweat every day—it is sultry, hot and extremely unpleasant and hence it is the least recommended time for visiting Kolkata. In Kolkata, the spring season encompasses March and April, with the city experiencing a gradual rise in high temperatures from 33.5°C (92.3°F) in March to 35.3°C (95.5°F) in April, and low temperatures also climbing from 21.7°C (71.1°F) to 25.1°C (77.2°F). May extends and intensifies this. Use it to visit indoor museums or book a hotel with a pool; venture out only early morning or late evening.
April (heat ramps, electricity shortages)
Throughout the city · Pre-monsoon hot season · ₹2,500–3,500/night for 3-star; variable weather
The cheapest month to stay in a hotel in Kolkata is April, with an average price of ₹2,149 per night, but prices don't reflect the true cost: oppressive midday heat, occasional pre-monsoon thunderstorms, and strain on city infrastructure. Already in May (and more rarely in April), the first showers in the afternoon can occur. Weather is unpredictable—hot mornings give way to sudden downpours, then humid evenings. Unless you're visiting Kolkata specifically for Poila Boishakh (the first day of the month of Baisakh) celebrated around April 15, where visitors to homes are greeted with sweets, and trade establishments offer free sweets as a goodwill gesture on this day, celebrated by cultural programmes throughout Kolkata, April remains the weakest month to visit.
Share this article
Comments
Sign in to join the conversation. Only registered users can comment.
No comments yet. Be the first.