La ville de Delhi est située à la frontière entre une zone semi-aride et une vague climatique subtropicale humide. Du Rajasthan, Delhi hérite ses températures très élevées et ses sécheresses, tandis que les courants glaciaux venus de l'Himalaya expliquent les hivers parfois vigoureux. Les mois de décembre et janvier enregistrent en effet des températures généralement inférieures à 10 degrés et pouvant aller jusqu'à zéro (bien que la température maximale enregistrée pour cette période soit de 29 degrés!). Les températures fraîches se ressentent beaucoup car les habitations sont davantage conçues pour rafraîchir l'air lors des étés très chauds. En effet, de mars à octobre, il est fréquent que le thermomètre affiche jusqu'à 45 degrés.