Punjab Temperature & Weather History
Historical Climate Data & Weather Trends (1981-2025)
Comprehensive climate analysis across 17 districts in Punjab, India
Punjab Climate Overview
Punjab, India has an average annual temperature of 25.4°C, approximately 658mm of rainfall per year, and average humidity of 42%. Temperatures range from 1.8°C in Ludhiana to 48.4°C in Firozpur. This page covers 45 years of historical climate data (1981–2025) across all 17 districts, sourced from NASA POWER — with monthly charts, yearly trends, and a full district comparison table.
Quick Climate Facts
(1981 - 2025)State Avg
Average Temperature
25.4°C
State Avg
Min Temperature
2.5°C
State Avg
Max Temperature
47.6°C
State Avg
Average Rainfall
1.8 mm/day
State Avg
Average Humidity
41.7%
State Avg
Average Wind Speed
1.7 m/s
State Avg
Number of Districts
17
State Avg
Data Period
1981-2025
📊Monthly Climate Averages for Punjab
📖Understanding Punjab's Climate Patterns
These charts show monthly temperature and rainfall patterns for Punjab, averaged across all 17 districts and 45 years of data. Use them to understand seasonal shifts — when monsoon arrives, which months are hottest, and how humidity peaks align with rainfall.
🌡️Temperature Patterns
Monthly averages · 1981–2025 climate normals · °C
🌧️Rainfall Distribution
Monthly rainfall · 1981–2025 seasonal trends · mm/month
📈Long-term Climate Trends in Punjab (1981-2025)
🌍Climate Change and Historical Weather Trends
This chart tracks how Punjab's climate has changed from 1981 to 2025. Switch between Temperature, Rainfall, and Humidity tabs to spot long-term trends. Use the year range buttons to zoom into recent decades or view the full 45-year picture.
🌡️Yearly Temperature Trends(2016–2025)
Annual temp trends · 1981–2025 · °C
🗺️Climate Diversity Across Punjab
Across its 17 districts, Punjab has significant climate variation. Ludhiana is the coolest district with average lows of 1.8°C, while Firozpur reaches average highs of 48.4°C. Gurdaspur is the wettest district at 2.5 mm/day. These differences are driven by altitude, proximity to water bodies, and geography.
📍Weather Data for All 17 Districts in Punjab
Click any district to view its full 45-year weather history — monthly patterns, yearly trends, and extreme records. Use search to find a specific district quickly.
| District | Avg Temp | Min Temp | Max Temp | Rainfall | Humidity |
|---|---|---|---|---|---|
| Amritsar | 25.3°C | 2.0°C | 48.1°C | 1.9 mm/day | 42.3% |
| Bathinda | 25.8°C | 1.8°C | 48.1°C | 1.4 mm/day | 39.4% |
| Faridkot | 25.8°C | 1.8°C | 48.1°C | 1.4 mm/day | 39.4% |
| Fatehgarh Sahib | 25.2°C | 2.7°C | 47.4°C | 2.0 mm/day | 43.2% |
| Firozpur | 26.0°C | 2.0°C | 48.4°C | 1.4 mm/day | 38.5% |
| Gurdaspur | 24.6°C | 4.8°C | 46.1°C | 2.5 mm/day | 43.9% |
| Hoshiarpur | 24.9°C | 2.6°C | 47.3°C | 2.1 mm/day | 43.8% |
| Jalandhar | 24.9°C | 2.6°C | 47.3°C | 2.1 mm/day | 43.8% |
| Kapurthala | 24.9°C | 2.6°C | 47.3°C | 2.1 mm/day | 43.8% |
| Ludhiana | 25.3°C | 1.8°C | 47.8°C | 1.8 mm/day | 42.3% |
Showing 1 to 10 of 17 districts
❓Frequently Asked Questions
📚 Data Source & Methodology
All climate data is sourced from NASA POWER (Prediction of Worldwide Energy Resources), a NASA project providing satellite-derived meteorological data used globally by researchers and agricultural planners. State-level figures are calculated by averaging data across all 17 districts in Punjab.
- Temperature (Min, Max, Average)
- Precipitation (Rainfall)
- Relative Humidity
- Wind Speed
- Temporal Resolution: Monthly
- Spatial Resolution: 0.5° x 0.625°
- Source: MERRA-2 Reanalysis
- Coverage: 1981-2025 (45 years)