Gurdaspur experiences a moderate climate with distinct seasonal variations. Winters are cool, with temperatures ranging from 0-20°C during January and December, while springs bring mild conditions with averages around 21-25°C in March and April. Summers are hot, with highs often reaching 43°C in May and June, but also experience occasional heatwaves during July and August. As the monsoon season sets in, temperatures gradually drop to comfortable levels by September, remaining pleasant through October and November. The chilly winter months return by December, bringing an end to the warm spell.