Solar PV specific yield in Spain: kWh/kWp per year by province
By Atlascore · PVGIS data downloaded on 30 July 2026 · Updated: 9 September 2026
Annual yield by province (kWh/kWp)
Provinces are ranked by specific yield: the kWh produced per year for each kWp installed, at the tilt and azimuth PVGIS reports as optimal. It is the fair way to compare locations because it does not depend on system size. The next column shows what that means for a typical 5 kWp rooftop system. Azimuth follows the PVGIS convention: 0° is due south, negative is east of south.
| # | Province | Location used | kWh/kWp·year | 5 kWp (kWh/year) | Optimal tilt | Optimal azimuth (0° = south) |
|---|---|---|---|---|---|---|
| 1 | Santa Cruz de Tenerife | Santa Cruz de Tenerife | 1,700 | 8,502 | 25° | 5° |
| 2 | Cádiz | Cádiz | 1,655 | 8,274 | 33° | 4° |
| 3 | Huelva | Huelva | 1,629 | 8,143 | 34° | 1° |
| 4 | Almería | Almería | 1,623 | 8,115 | 34° | 0° |
| 5 | Granada | Granada | 1,589 | 7,947 | 34° | -4° |
| 6 | Córdoba | Córdoba | 1,587 | 7,934 | 35° | 1° |
| 7 | Málaga | Málaga | 1,586 | 7,932 | 34° | 2° |
| 8 | Seville (Sevilla) | Sevilla | 1,584 | 7,919 | 34° | 1° |
| 9 | Huesca | Huesca | 1,572 | 7,862 | 38° | 0° |
| 10 | Albacete | Albacete | 1,567 | 7,836 | 36° | -3° |
| 11 | Zaragoza | Zaragoza | 1,567 | 7,835 | 38° | -1° |
| 12 | Jaén | Jaén | 1,565 | 7,825 | 35° | 0° |
| 13 | Madrid | Madrid | 1,560 | 7,802 | 37° | -4° |
| 14 | Alicante | Alicante | 1,559 | 7,795 | 35° | 1° |
| 15 | Ciudad Real | Ciudad Real | 1,555 | 7,776 | 35° | -1° |
| 16 | Melilla | Melilla | 1,553 | 7,763 | 33° | 6° |
| 17 | Ceuta | Ceuta | 1,548 | 7,740 | 31° | 8° |
| 18 | Toledo | Toledo | 1,547 | 7,737 | 35° | 1° |
| 19 | Murcia | Murcia | 1,544 | 7,718 | 35° | 1° |
| 20 | Cuenca | Cuenca | 1,542 | 7,708 | 36° | -4° |
| 21 | Las Palmas | Las Palmas de Gran Canaria | 1,541 | 7,705 | 27° | 7° |
| 22 | Valencia | València | 1,540 | 7,699 | 37° | 0° |
| 23 | Badajoz | Badajoz | 1,539 | 7,696 | 34° | -1° |
| 24 | Cáceres | Cáceres | 1,538 | 7,690 | 35° | -2° |
| 25 | Guadalajara | Guadalajara | 1,524 | 7,622 | 37° | 0° |
| 26 | Castellón | Castelló de la Plana | 1,524 | 7,620 | 37° | 2° |
| 27 | Teruel | Teruel | 1,522 | 7,611 | 37° | -4° |
| 28 | Salamanca | Salamanca | 1,519 | 7,597 | 36° | -2° |
| 29 | Tarragona | Tarragona | 1,518 | 7,590 | 38° | 2° |
| 30 | Zamora | Zamora | 1,510 | 7,548 | 36° | -2° |
| 31 | Balearic Islands (Baleares) | Palma | 1,509 | 7,543 | 35° | 0° |
| 32 | Lleida | Lleida | 1,509 | 7,543 | 37° | 0° |
| 33 | León | León | 1,494 | 7,472 | 37° | -1° |
| 34 | Valladolid | Valladolid | 1,491 | 7,454 | 36° | -2° |
| 35 | Barcelona | Barcelona | 1,484 | 7,420 | 37° | 7° |
| 36 | Ávila | Ávila | 1,484 | 7,419 | 35° | -4° |
| 37 | Palencia | Palencia | 1,484 | 7,419 | 36° | 0° |
| 38 | Soria | Soria | 1,475 | 7,377 | 37° | -6° |
| 39 | Girona | Girona | 1,449 | 7,244 | 38° | -3° |
| 40 | Burgos | Burgos | 1,405 | 7,023 | 35° | -1° |
| 41 | Segovia | Segovia | 1,367 | 6,836 | 34° | -4° |
| 42 | La Rioja | Logroño | 1,365 | 6,823 | 36° | 0° |
| 43 | Navarre (Navarra) | Pamplona | 1,342 | 6,711 | 36° | 1° |
| 44 | Pontevedra | Pontevedra | 1,319 | 6,597 | 35° | 2° |
| 45 | Ourense | Ourense | 1,299 | 6,496 | 34° | 7° |
| 46 | Lugo | Lugo | 1,259 | 6,297 | 35° | 10° |
| 47 | A Coruña | A Coruña | 1,251 | 6,255 | 35° | 0° |
| 48 | Álava | Vitoria-Gasteiz | 1,217 | 6,085 | 35° | 5° |
| 49 | Cantabria | Santander | 1,144 | 5,719 | 37° | 0° |
| 50 | Asturias | Oviedo | 1,140 | 5,698 | 38° | -4° |
| 51 | Gipuzkoa | San Sebastián | 1,122 | 5,610 | 37° | -1° |
| 52 | Biscay (Bizkaia) | Bilbao | 1,113 | 5,564 | 36° | -3° |
Monthly yield by province (kWh/kWp per month)
The same data broken down by month. December and January are the limiting months for self-consumption in Spain: in the northern provinces a kWp produces around 59.6 kWh in December, roughly a quarter of what the same panel makes in July. Scroll the table sideways to see every month.
| Province | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Santa Cruz de Tenerife | 117.4 | 117.4 | 148.0 | 153.0 | 159.8 | 158.8 | 171.6 | 168.0 | 149.8 | 134.0 | 111.8 | 110.8 |
| Cádiz | 113.2 | 116.2 | 139.8 | 148.4 | 160.6 | 158.0 | 166.0 | 162.4 | 144.6 | 130.8 | 107.4 | 107.4 |
| Huelva | 112.4 | 116.4 | 139.4 | 143.2 | 155.4 | 153.4 | 162.0 | 158.4 | 143.6 | 128.6 | 108.4 | 107.2 |
| Almería | 113.4 | 119.0 | 141.0 | 143.8 | 152.8 | 151.8 | 155.8 | 154.4 | 139.2 | 129.2 | 107.2 | 115.4 |
| Granada | 114.2 | 111.0 | 133.0 | 133.6 | 147.0 | 150.2 | 158.2 | 156.0 | 138.4 | 129.2 | 106.0 | 112.2 |
| Córdoba | 110.4 | 111.0 | 134.8 | 135.4 | 148.2 | 149.4 | 158.4 | 156.2 | 140.0 | 127.8 | 107.2 | 107.8 |
| Málaga | 114.6 | 113.8 | 134.0 | 136.8 | 150.6 | 151.6 | 156.6 | 153.6 | 137.6 | 125.6 | 105.4 | 106.2 |
| Seville (Sevilla) | 113.0 | 112.8 | 134.0 | 136.2 | 148.8 | 147.8 | 156.6 | 154.0 | 138.6 | 126.0 | 107.4 | 108.2 |
| Huesca | 97.8 | 120.0 | 142.4 | 140.0 | 150.0 | 147.8 | 158.6 | 157.0 | 142.6 | 124.6 | 99.0 | 92.4 |
| Albacete | 108.2 | 111.6 | 135.4 | 136.8 | 146.6 | 147.0 | 157.0 | 153.2 | 137.6 | 127.0 | 104.0 | 103.0 |
| Zaragoza | 101.6 | 116.4 | 140.4 | 140.8 | 149.2 | 146.0 | 158.6 | 156.6 | 141.0 | 125.2 | 100.0 | 91.2 |
| Jaén | 108.0 | 109.0 | 133.0 | 132.4 | 146.2 | 149.4 | 157.6 | 156.0 | 137.6 | 128.4 | 103.0 | 104.2 |
| Madrid | 103.4 | 109.8 | 135.2 | 136.8 | 146.6 | 148.0 | 159.8 | 156.8 | 141.6 | 123.2 | 98.4 | 101.0 |
| Alicante | 110.6 | 110.4 | 133.4 | 137.4 | 148.6 | 149.0 | 154.6 | 151.4 | 133.2 | 124.4 | 101.8 | 104.0 |
| Ciudad Real | 99.4 | 108.4 | 133.2 | 136.6 | 147.0 | 148.8 | 159.4 | 157.6 | 140.8 | 127.2 | 101.6 | 95.2 |
| Melilla | 113.0 | 113.0 | 132.8 | 131.6 | 142.0 | 147.0 | 148.8 | 147.2 | 132.2 | 127.6 | 107.6 | 109.6 |
| Ceuta | 103.2 | 103.4 | 127.4 | 134.2 | 153.0 | 160.4 | 166.0 | 156.8 | 133.8 | 117.2 | 97.4 | 95.2 |
| Toledo | 101.2 | 109.0 | 133.6 | 137.2 | 146.2 | 146.8 | 159.0 | 156.0 | 140.6 | 124.6 | 98.0 | 95.4 |
| Murcia | 112.8 | 110.6 | 133.4 | 134.4 | 146.4 | 147.2 | 153.0 | 146.8 | 128.0 | 120.2 | 105.4 | 105.6 |
| Cuenca | 102.2 | 105.0 | 131.0 | 131.6 | 142.8 | 147.8 | 161.8 | 157.0 | 138.8 | 124.8 | 98.2 | 100.8 |
| Las Palmas | 114.6 | 112.0 | 137.4 | 139.0 | 142.0 | 134.0 | 133.8 | 140.6 | 136.4 | 128.2 | 111.0 | 112.0 |
| Valencia | 110.2 | 110.6 | 134.8 | 137.4 | 146.6 | 144.8 | 150.4 | 146.2 | 130.0 | 121.2 | 104.0 | 103.6 |
| Badajoz | 98.4 | 110.2 | 131.6 | 134.0 | 147.2 | 147.6 | 160.2 | 156.8 | 140.2 | 121.6 | 98.6 | 92.8 |
| Cáceres | 97.8 | 109.4 | 131.6 | 134.8 | 147.4 | 148.6 | 159.8 | 156.4 | 140.0 | 120.4 | 97.4 | 94.0 |
| Guadalajara | 99.2 | 105.4 | 131.0 | 132.2 | 143.2 | 143.8 | 158.8 | 156.0 | 140.0 | 121.4 | 95.2 | 98.6 |
| Castellón | 105.0 | 110.2 | 132.4 | 136.8 | 146.6 | 146.2 | 150.6 | 144.8 | 129.2 | 120.0 | 102.2 | 99.6 |
| Teruel | 102.2 | 105.0 | 131.4 | 131.4 | 143.0 | 144.2 | 156.2 | 151.0 | 134.6 | 123.8 | 98.4 | 101.0 |
| Salamanca | 88.0 | 106.0 | 131.8 | 133.0 | 148.2 | 147.8 | 162.2 | 159.4 | 142.4 | 121.6 | 90.6 | 88.2 |
| Tarragona | 105.6 | 110.0 | 134.6 | 134.0 | 146.4 | 146.8 | 151.8 | 145.6 | 128.2 | 115.8 | 98.4 | 100.8 |
| Zamora | 79.4 | 108.6 | 134.8 | 135.6 | 150.6 | 148.2 | 163.0 | 160.2 | 144.0 | 119.4 | 87.6 | 78.4 |
| Balearic Islands (Baleares) | 98.6 | 101.0 | 133.0 | 139.0 | 149.4 | 149.4 | 156.2 | 149.8 | 129.0 | 116.8 | 94.0 | 92.6 |
| Lleida | 86.0 | 113.8 | 141.8 | 136.6 | 148.8 | 146.4 | 155.6 | 151.2 | 136.4 | 121.4 | 94.6 | 76.2 |
| León | 83.2 | 107.6 | 133.2 | 133.8 | 146.6 | 146.2 | 160.8 | 157.4 | 141.2 | 114.4 | 89.0 | 81.2 |
| Valladolid | 79.0 | 102.8 | 130.2 | 132.0 | 147.4 | 147.2 | 161.2 | 159.2 | 142.4 | 121.0 | 87.8 | 80.4 |
| Barcelona | 98.6 | 104.6 | 133.2 | 133.2 | 146.8 | 147.6 | 152.6 | 146.0 | 126.2 | 109.4 | 93.2 | 92.6 |
| Ávila | 89.2 | 96.6 | 124.4 | 128.8 | 142.8 | 146.2 | 160.4 | 156.8 | 139.6 | 119.4 | 86.0 | 93.4 |
| Palencia | 80.4 | 102.2 | 131.6 | 131.6 | 146.0 | 145.4 | 161.4 | 158.4 | 141.8 | 118.4 | 86.8 | 79.8 |
| Soria | 93.2 | 100.2 | 125.8 | 128.2 | 141.2 | 142.8 | 158.4 | 154.0 | 136.2 | 120.0 | 86.6 | 88.8 |
| Girona | 102.8 | 106.2 | 127.4 | 128.6 | 136.2 | 138.4 | 143.0 | 139.6 | 122.4 | 112.0 | 95.4 | 96.8 |
| Burgos | 71.2 | 85.2 | 116.2 | 123.8 | 143.0 | 144.8 | 162.6 | 159.0 | 136.6 | 112.6 | 76.8 | 72.6 |
| Segovia | 74.0 | 83.0 | 110.8 | 117.2 | 134.6 | 139.6 | 158.2 | 153.6 | 130.0 | 110.6 | 75.4 | 80.2 |
| La Rioja | 79.2 | 91.0 | 121.0 | 122.8 | 132.6 | 134.8 | 149.6 | 145.0 | 128.0 | 107.8 | 77.4 | 75.2 |
| Navarre (Navarra) | 70.4 | 87.8 | 114.2 | 120.6 | 131.0 | 136.8 | 152.2 | 147.6 | 129.4 | 107.4 | 74.6 | 70.2 |
| Pontevedra | 71.0 | 86.4 | 109.0 | 120.6 | 133.6 | 133.6 | 148.4 | 145.8 | 129.2 | 99.8 | 71.8 | 70.4 |
| Ourense | 66.4 | 86.2 | 110.2 | 118.8 | 132.8 | 132.8 | 150.2 | 146.6 | 127.2 | 98.6 | 66.0 | 63.6 |
| Lugo | 62.6 | 80.4 | 108.2 | 116.2 | 130.2 | 129.2 | 146.8 | 141.8 | 123.8 | 97.4 | 63.0 | 59.6 |
| A Coruña | 61.6 | 79.6 | 108.8 | 120.8 | 130.0 | 126.0 | 139.8 | 135.0 | 122.6 | 97.4 | 66.2 | 62.8 |
| Álava | 62.8 | 72.4 | 103.0 | 110.0 | 121.4 | 125.6 | 139.8 | 134.8 | 117.4 | 98.0 | 66.8 | 64.8 |
| Cantabria | 61.0 | 74.0 | 102.0 | 109.8 | 117.8 | 111.4 | 116.6 | 115.8 | 111.6 | 93.0 | 66.6 | 64.6 |
| Asturias | 69.2 | 80.8 | 103.4 | 105.2 | 108.8 | 102.2 | 110.4 | 114.4 | 110.2 | 95.0 | 69.0 | 70.6 |
| Gipuzkoa | 61.6 | 75.6 | 100.0 | 104.6 | 111.0 | 108.8 | 114.6 | 116.2 | 110.2 | 91.4 | 65.2 | 62.8 |
| Biscay (Bizkaia) | 60.2 | 71.6 | 97.2 | 104.2 | 113.8 | 110.2 | 116.8 | 115.6 | 107.2 | 90.0 | 63.8 | 61.8 |
How these figures were calculated
Every row comes from a single query to the PVGIS v5.2
PVcalc endpoint of the European Commission Joint Research Centre, run once per
province on 30 July 2026:
- Location: the coordinates of each provincial capital. Output elsewhere in the same province varies slightly.
- System: 5 kWp of crystalline silicon, building-mounted, with 14 % system losses. Per-kWp figures are that result divided by five.
- Angles:
optimalangles=1, so PVGIS returns the tilt and azimuth that maximise annual output at each site — the values in the last two columns. - Radiation: the PVGIS satellite-derived climate database, averaged over many years, so any single year can come in above or below these numbers.
These are modelled estimates for an unshaded array, not a measurement of your roof. To put your own consumption, tariff, battery and budget against them, use the solar simulator, which calls the same PVGIS API live and also runs in English.
Frequently asked questions
What is specific yield (kWh/kWp) and why compare provinces with it?
Specific yield is the electricity a photovoltaic system produces per year for each kWp of installed capacity, in kWh/kWp. Because it is normalised by system size, it compares locations rather than installations: a 5 kWp system in a place with 1,623 kWh/kWp produces about 8,115 kWh a year. Multiply the figure for your province by your own kWp to estimate annual production.
Which Spanish province has the highest solar yield?
Santa Cruz de Tenerife tops the table at about 1,700 kWh/kWp per year, and Biscay is lowest at about 1,113 kWh/kWp. The average across the 52 provinces is 1,474 kWh/kWp, so the best province yields roughly 53 % more per panel than the worst.
How much does 1 kWp produce per year in Almeria?
About 1,623 kWh/kWp per year at the optimal tilt (34°) and azimuth (0°, south), according to PVGIS calculated in the city of Almería. Month by month it runs from 115.4 kWh/kWp in December to 155.8 kWh/kWp in the best month of summer.
How much does 1 kWp produce per year in Seville?
About 1,584 kWh/kWp per year with optimal angles (34° tilt, 1° azimuth), from PVGIS data calculated in Seville. That works out at 7,919 kWh a year for a 5 kWp rooftop system, before any shading and beyond the 14 % system losses already applied.
Why is the monthly yield in December so much lower than in July?
Shorter days and a lower sun angle. Across Spain a kWp produces roughly 59.6–115.4 kWh in December against 110.4–171.6 kWh in July. The gap is far wider in the north than on the Mediterranean coast or the Canary Islands, which is why sizing a system on summer output alone overestimates winter self-consumption.
Are these figures what my own system will actually produce?
No. They are PVGIS estimates for an unshaded array at the optimal tilt and azimuth, with 14 % system losses, calculated at each provincial capital. Real output depends on shading, the actual orientation of your roof, module and inverter quality, temperature and soiling. Use them to compare locations and to sanity-check a quote, not as a guarantee.