Gujranwala has a hot semi-arid climate , the temperature reaches 36–42 °C (97–108 °F). The coolest months are usually November to February, when the temperature can drop to an average of 7 °C (45 °F). The highest-precipitation months are usually July and August when the monsoon reaches the Punjab. During the other months, the average rainfall is about 25 millimetres (0.98 in). October to May have little rainfall.