Winter: The best time of the year to visit Delhi is during the winter season—from October to Delhi. It is the peak season for tourism in this part of north India, with the time around the New Year and Christmas (December and January) as the busiest months on the tourist calendar.
If you are put off by large crowds, months like October and March (at the beginning and end of the tourism season) are ideal as the crowds start to get thinner, and prices for attractions and accommodations start going down.
Summer: Summer (April-May) is the hottest time of the year with mercury going up into the high 30s°C (breaking into the 100°F). It is naturally the cheapest time of the year in North India for tourism, but the heat can get exhausting and brutal during peak daytime.
Monsoon: The arrival of monsoon rains in mid and late June brings respite from the heat of summer with temperatures going down slightly. This time of the year (June-September) is considered the “shoulder season” for tourism in Delhi. A good time to find affordable accommodations, and to see the top attractions that aren’t very crowded.