Best Time to visit Kolkata
The best time to visit Kolkata is January. This is the peak of the Bengali winter. Humidity disappears. Temperatures stay between 12°C and 25°C. You can walk the streets of North Kolkata without breaking a sweat. The city’s cultural calendar is packed this month with the International Kolkata Book Fair and various music festivals. While hotel prices are at their highest, the ability to explore the city comfortably on foot makes it worth the premium. If you want the classic colonial charm of the city with blue skies, book your trip for the first quarter of the year.
Month by Month
January
January is the gold standard for Kolkata weather. Temperatures range from 12°C to 26°C. It is dry and crisp. Expect the highest crowds and peak-season hotel rates. You should visit the Kolkata International Book Fair, one of the most attended book fairs in the world. It is the best time for heritage walks in Dalhousie Square or birdwatching at Santragachi Jheel. Street food tours are most enjoyable now as the heat doesn't spoil the appetite.
February
Weather holds steady between 16°C and 30°C. The mornings are cool, but the afternoons begin to warm up. Crowds start to thin out compared to January, but prices remain high. This is the month of Saraswati Puja, where the city turns yellow with traditional attire. It is also the best time to visit the Botanical Gardens to see the Great Banyan Tree before the spring humidity kicks in.
March
The transition to summer begins. Temperatures fluctuate between 21°C and 34°C. Humidity starts to climb. Prices drop slightly as the peak tourist season ends. You will experience Dol Jatra (Holi), which is celebrated with a distinct Bengali flair of dry colors and classical music. Visit the flower market at Mallick Ghat early in the morning to beat the midday heat.
April
April is hot and punishing. Temperatures range from 25°C to 38°C, often touching 40°C. Midday sightseeing becomes difficult. However, this is Poila Baisakh (Bengali New Year). Shops offer massive discounts (Chaitra Sale), and traditional restaurants serve elaborate festive thalis. If you can handle the heat, you will find lower hotel rates and empty museums.
May
This is often the hottest month. Expect 27°C to 39°C with high humidity. Afternoon "Kalbaisakhi" (nor'wester) thunderstorms provide brief, violent relief from the heat. Crowds are minimal. Prices are at their lowest for the year. Spend your time in air-conditioned spaces like the Indian Museum or the Victoria Memorial galleries. Carry an umbrella for both the sun and the sudden rains.
June
The monsoon arrives. Temperatures sit between 27°C and 35°C, but the humidity makes it feel much hotter. Rain is frequent and often causes localized flooding. This month marks Rath Yatra, particularly famous in the nearby suburb of Mahesh. It is a slow month for tourism, meaning you can secure luxury stays at budget prices. Pack waterproof gear and prepare for traffic delays.
July
Heavy rainfall characterizes July. Temperatures range from 26°C to 32°C. The city looks lush and green, but the humidity is near 90%. Flights and hotels are cheap. This is the height of Ilish (Hilsa fish) season. Foodies flock to the city for Hilsa festivals hosted by major hotels. Indoor cultural activities at Nandan or the Academy of Fine Arts are your best bets.
August
The rains continue with temperatures between 26°C and 32°C. Expect overcast skies and humid air. August 15th (Independence Day) is a major event with kite-flying competitions across city rooftops. While not ideal for outdoor photography, the diffused light is good for street shots. Budget travelers will find excellent value in August as most international tourists avoid the rain.
September
The monsoon starts to retreat, but humidity remains high. Temperatures range from 26°C to 33°C. The city begins preparing for Durga Puja. You can visit Kumartuli to watch artisans sculpt massive clay idols. This is a "shoulder" month; prices start to rise toward the end of the month as festive demand grows. It is a great time to witness the city's creative engine in high gear.
October
This is the most culturally significant month. Temperatures range from 24°C to 32°C. Everything revolves around Durga Puja. The city never sleeps, and streets are packed 24/7. Hotel prices spike, and logistics can be a nightmare due to road closures. However, the energy is unmatched. If you want to see Kolkata at its most vibrant and don't mind massive crowds, October is the month.
November
The weather finally turns pleasant. Temperatures drop to between 19°C and 30°C. The humidity vanishes. This is the start of the "Boro Din" (Big Day/Christmas) buildup and the Kolkata International Film Festival. Prices begin to climb to peak levels. It is the perfect time for a river cruise on the Hooghly as the evenings become breezy and cool.
December
December is a festive marathon. Temperatures range from 14°C to 27°C. Expect clear skies and cool nights. Park Street is lit up for Christmas, and the atmosphere is electric. This is the most expensive month to visit Kolkata. Every major venue hosts concerts, food festivals, or theater. Make sure to try "Nolen Gur" (date palm jaggery) sweets, which are only available during these winter months.
Cheapest time to visit Kolkata
If you prioritize your budget over weather, visit Kolkata between May and August.
During these months, the combined effect of extreme heat (May-June) and heavy monsoon rains (July-August) drives tourism numbers down. Leading five-star hotels often slash their rates by 30% to 50% compared to January prices. Airlines also run frequent monsoon sales during this window. You will save money on accommodation and flights, but you must be prepared for the humidity. Plan your itinerary around indoor attractions like the Birla Planetarium, the Indian Museum, and the various shopping malls to stay comfortable.
When to avoid Kolkata
Avoid Kolkata in late May and June.
This period features the "pre-monsoon" heat, where temperatures frequently exceed 40°C and the humidity makes it feel like 45°C. The heat is oppressive and makes walking outside for more than ten minutes exhausting. Furthermore, the arrival of the first monsoon rains often leads to significant waterlogging in older parts of the city. While the rainfall is a welcome relief from the heat, the resulting traffic congestion and drainage issues can ruin a tight travel schedule. If you are not accustomed to tropical heat, these months will be physically draining.
Best time for good weather
The window for the best weather is late November to early February.
During this period, the northerly winds bring down the temperature and the humidity. You can expect:
- Zero rainfall: You won't need to carry umbrellas or worry about ruined plans.
- Low humidity: This is the only time of year when the air feels dry.
- Pleasant afternoons: You can spend the entire day outdoors visiting sights like Marble Palace or the Alipore Zoo without overheating.
- Cool nights: The temperature drops enough to require a light sweater or jacket, making it perfect for outdoor dining and rooftop bars.
This is the only time of year when Kolkata's climate is truly "temperate" rather than tropical.
Best time for fewer crowds
If you want to explore the city in peace, aim for September or March.
These are the "shoulder" months. In March, the winter crowds have left, but the brutal summer heat hasn't quite arrived. In September, the monsoon is fading, but the massive influx of people for the October festivals hasn't yet begun.
During these months, you will find:
- Manageable queues: Wait times at the Victoria Memorial or the Kalighat Temple are significantly shorter.
- Easier reservations: You won't need to book popular restaurants weeks in advance.
- Local pace: You get to see the city functioning at its normal rhythm rather than at the frenetic pace of the festival season or the peak winter holiday.
Both months offer a balance between decent weather and the ability to photograph the city's iconic architecture without thousands of people in your frame.