उत्तर भारत के अन्य शहरों की तरह लखनऊ में भी तीनों मौसम आते हैं : गर्मी, मानसून और सर्दी।
लखनऊ में गर्मी की शुरूआत मार्च से हो जाती है जो जून तक पड़ती है। मई के दौरान मौसम सबसे ज्यादा गर्म होता है। इस मौसम में यहां भयंकर लू चलती है और पारा 45 डिग्री तक पहुंच जाता है।
लखनऊ में मानसून जुलाई में दस्तक देता है और बारिश सितम्बर तक होती है। इस अवधि में क्षेत्र में मूसलाधार बरसात होती है और मौसम काफी गीला और आर्द्रता भरा हो जाता है।
लखनऊ में सर्दियां दिसम्बर से फरवरी तक पड़ती हैं। इस दौरान वातावरण सुखद और शांत होता है, तापमान 12 से 20 डिग्री सेल्सियस तक रहता है। सर्दियों में शहर में कोहरा छाया रहता है जिसके कारण कई बार ट्रेन लेट हो जाती है और फ्लाइट भी देरी से आती जाती हैं।