The price in three sizes
More panels cost less per kW.
| System | Price incl. VAT | Green tech | To pay | Roof |
|---|---|---|---|---|
| 10 panels (4.2 kW) | 102 941 kr | −14 978 kr | 87 963 kr | about 30 m² |
| 20 panels (8.4 kW) | 154 412 kr | −22 467 kr | 131 945 kr | about 55 m² |
| 30 panels (12.6 kW) | 205 883 kr | −29 956 kr | 175 927 kr | about 80 m² |
Show the price with a 10 kWh battery
| 10 panels (4.2 kW) + 10 kWh battery | 185 294 kr | −50 000 kr | 135 294 kr |
| 20 panels (8.4 kW) + 10 kWh battery | 236 765 kr | −50 000 kr | 186 765 kr |
| 30 panels (12.6 kW) + 10 kWh battery | 288 235 kr | −50 000 kr | 238 235 kr |
Example prices from Numsolar's price list for installers, 2026-11-10. Your installer's price will differ: ask for several quotes.
What is fixed and what grows
51 470 kr of the price is the same for every size.
Installation, inverter and electrical work cost about the same for 10 and 30 panels: 51 470 kr incl. VAT, 43 981 kr after the deduction. So 10 panels cost 20 944 kr per kW and 30 panels only 13 962 kr per kW. The step from 20 to 30 panels costs 43 982 kr and saves another 3 246 kr a year in Stockholm.
The green tech deduction
15% for panels, 50% for a battery and a charger, at most 50 000 kr per person and year.
- The deduction is counted on 97% of the price (the Tax Agency's standard share for labour and material). For panels that is 15% of 97%, for a battery 50% of 97%.
- The cap is 50 000 kr per person and year, for panels, battery and charger together. 30 panels (12.6 kW) give a 29 956 kr deduction; with a battery the panels use most of the cap for one owner.
- Two owners who live in the house can share the deduction, so the cap doubles. It matters only with a battery.
- A charger gives 50% of 97%, but it is not in our prices: you need it with or without solar.
- The tax credit of 60 öre per sold kWh ended on 2026-01-01. The savings on these pages do not count it.
The installer takes the deduction off the invoice directly. How it looks on the invoice → Swedish Tax Agency: green tech →
What they save where you live
The same price, different savings: the sun, the zone's spot price and the grid fee differ.
| City | Saves/yr | Payback | Net over 25 years |
|---|---|---|---|
| Malmö | 16 480 kr | 10.7 years | 236 073 kr |
| Lund | 15 131 kr | 11.6 years | 202 348 kr |
| Växjö | 15 005 kr | 11.7 years | 199 198 kr |
| Helsingborg | 14 497 kr | 12.1 years | 186 498 kr |
| Västerås | 14 057 kr | 12.5 years | 175 498 kr |
| Halmstad | 13 744 kr | 12.8 years | 167 673 kr |
| Uppsala | 13 505 kr | 13.0 years | 161 698 kr |
| Norrköping | 13 395 kr | 13.1 years | 158 948 kr |
| Örebro | 13 095 kr | 13.4 years | 151 448 kr |
| Göteborg | 12 778 kr | 13.8 years | 143 523 kr |
| Stockholm | 12 702 kr | 13.9 years | 141 623 kr |
| Jönköping | 12 700 kr | 13.9 years | 141 573 kr |
| Eskilstuna | 12 696 kr | 13.9 years | 141 473 kr |
| Linköping | 12 164 kr | 14.5 years | 128 173 kr |
| Karlstad | 11 835 kr | 14.9 years | 119 948 kr |
| Borås | 11 644 kr | 15.1 years | 115 173 kr |
| Gävle | 11 633 kr | 15.1 years | 114 898 kr |
| Sundsvall | 9 616 kr | 18.3 years | 64 473 kr |
| Umeå | 8 364 kr | 21.0 years | 33 173 kr |
| Luleå | 6 817 kr | 25.8 years | −5 502 kr |
In Stockholm: 12 702 kr a year, paid back in 13.9 years, net 141 623 kr over 25 years. Year by year
What is not included
Four things that lower the net a little.
- A charger: often 10,000–15 000 kr.
- Panel ageing: about 0.4% less power a year.
- An inverter swap after 12–15 years.
- A changed power price. Together they cut the net by about 15%; the ranking holds.
Questions and answers
What do solar panels cost for a house?
At our example prices, 20 panels (8.4 kW) cost 131 945 kr and 30 panels (12.6 kW) 175 927 kr after the green tech deduction, incl. VAT. Your installer's price will differ: ask for several quotes.
How much does the green tech deduction give?
15% of 97% of the price for panels, at most 50 000 kr per person and year. For 30 panels (12.6 kW) that is 29 956 kr; it comes off the invoice directly.
Is it cheaper per panel with more?
Yes. A large part of the price is fixed. 10 panels cost 20 944 kr per kW, 30 panels 13 962 kr per kW. In Stockholm the step from 20 to 30 panels saves another 3 246 kr a year.
The data
The data behind every number on the page, per month or year. Click a dotted number to open it.
The price line by line
The price incl. VAT minus the green tech deduction is what you pay. The battery reaches the 50 000 kr cap for one owner.
| System | Price incl. VAT | Green tech | To pay |
|---|---|---|---|
| 10 panels (4.2 kW) | 102 941 kr | −14 978 kr | 87 963 kr |
| 20 panels (8.4 kW) | 154 412 kr | −22 467 kr | 131 945 kr |
| 30 panels (12.6 kW) | 205 883 kr | −29 956 kr | 175 927 kr |
| 10 panels (4.2 kW) + 10 kWh battery | 185 294 kr | −50 000 kr | 135 294 kr |
| 20 panels (8.4 kW) + 10 kWh battery | 236 765 kr | −50 000 kr | 186 765 kr |
| 30 panels (12.6 kW) + 10 kWh battery | 288 235 kr | −50 000 kr | 238 235 kr |
Numsolar's example price list for installers, 2026-11-10; green tech 15%/50% of 97% of the price, at most 50 000 kr per person and year.
Source: priv/data/city_solar/<city>.json · scenarios[*].price_kr, gron_teknik_kr; model.price_list · Skatteverket, grön teknik
10, 20 or 30 panels
More panels save more every month, and the fixed part of the price is shared by more kW.
| System | To pay | Saves/yr | Net 25 yrs |
|---|---|---|---|
| 10 panels (4.2 kW) | 87 963 kr | 5 531 kr | 50 312 kr |
| 20 panels (8.4 kW) | 131 945 kr | 9 456 kr | 104 455 kr |
| 30 panels (12.6 kW) | 175 927 kr | 12 702 kr | 141 623 kr |
| 30 versus 10 panels | 91 311 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[panels=10|20|30].price_kr, savings_kr, net_25_kr, months
Savings per month: 10 panels (4.2 kW)
How 5 531 kr a year spreads over the year. The summer months give the most; winter little, because the sun is low.
| Month | Solar | Used | Sold | Bought | Saved |
|---|---|---|---|---|---|
| Jan | 59 | 59 | 0 | 2,542 | 134 kr |
| Feb | 132 | 132 | 0 | 2,070 | 301 kr |
| Mar | 331 | 331 | 0 | 1,473 | 451 kr |
| Apr | 493 | 383 | 110 | 419 | 524 kr |
| May | 593 | 360 | 233 | 242 | 675 kr |
| Jun | 619 | 466 | 154 | 338 | 816 kr |
| Jul | 604 | 527 | 77 | 478 | 685 kr |
| Aug | 492 | 491 | 1 | 717 | 725 kr |
| Sep | 356 | 356 | 0 | 1,256 | 620 kr |
| Oct | 198 | 198 | 0 | 1,818 | 366 kr |
| Nov | 73 | 73 | 0 | 2,550 | 172 kr |
| Dec | 41 | 41 | 0 | 2,786 | 62 kr |
| Year | 3,991 | 3,417 | 575 | 16,689 | 5 531 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-10-b0-nocar-20-home].months, savings_kr
Payback year by year: 10 panels (4.2 kW)
The kronor saved add up year by year. Where the pile passes the price (87 963 kr) the system is paid back: year 16.
| Year | Saved in total | Net |
|---|---|---|
| 1 | 5 531 kr | −82 432 kr |
| 5 | 27 655 kr | −60 308 kr |
| 10 | 55 310 kr | −32 653 kr |
| 15 | 82 965 kr | −4 998 kr |
| 16 | 88 496 kr | 533 kr |
| 20 | 110 620 kr | 22 657 kr |
| 25 | 138 275 kr | 50 312 kr |
| Payback | 15.9 years | 50 312 kr |
The same savings every year, no price changes; the battery's extra savings count for 10 years. Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-10-b0-nocar-20-home].price_kr, savings_kr, battery_savings_kr, net_25_kr
Savings per month: 20 panels (8.4 kW)
How 9 456 kr a year spreads over the year. The summer months give the most; winter little, because the sun is low.
| Month | Solar | Used | Sold | Bought | Saved |
|---|---|---|---|---|---|
| Jan | 119 | 119 | 0 | 2,482 | 268 kr |
| Feb | 265 | 265 | 0 | 1,938 | 602 kr |
| Mar | 662 | 630 | 32 | 1,174 | 875 kr |
| Apr | 987 | 455 | 532 | 348 | 780 kr |
| May | 1,186 | 415 | 771 | 187 | 1 070 kr |
| Jun | 1,239 | 562 | 677 | 241 | 1 291 kr |
| Jul | 1,209 | 656 | 553 | 350 | 1 030 kr |
| Aug | 984 | 656 | 329 | 552 | 1 160 kr |
| Sep | 711 | 645 | 66 | 966 | 1 179 kr |
| Oct | 396 | 396 | 0 | 1,620 | 732 kr |
| Nov | 146 | 146 | 0 | 2,477 | 345 kr |
| Dec | 82 | 82 | 0 | 2,745 | 124 kr |
| Year | 7,986 | 5,027 | 2,960 | 15,080 | 9 456 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-20-b0-nocar-20-home].months, savings_kr
Payback year by year: 20 panels (8.4 kW)
The kronor saved add up year by year. Where the pile passes the price (131 945 kr) the system is paid back: year 14.
| Year | Saved in total | Net |
|---|---|---|
| 1 | 9 456 kr | −122 489 kr |
| 5 | 47 280 kr | −84 665 kr |
| 10 | 94 560 kr | −37 385 kr |
| 14 | 132 384 kr | 439 kr |
| 15 | 141 840 kr | 9 895 kr |
| 20 | 189 120 kr | 57 175 kr |
| 25 | 236 400 kr | 104 455 kr |
| Payback | 14.0 years | 104 455 kr |
The same savings every year, no price changes; the battery's extra savings count for 10 years. Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-20-b0-nocar-20-home].price_kr, savings_kr, battery_savings_kr, net_25_kr
Savings per month: 30 panels (12.6 kW)
How 12 702 kr a year spreads over the year. The summer months give the most; winter little, because the sun is low.
| Month | Solar | Used | Sold | Bought | Saved |
|---|---|---|---|---|---|
| Jan | 178 | 178 | 0 | 2,423 | 402 kr |
| Feb | 397 | 397 | 0 | 1,805 | 903 kr |
| Mar | 993 | 739 | 253 | 1,064 | 1 133 kr |
| Apr | 1,480 | 483 | 997 | 319 | 996 kr |
| May | 1,779 | 433 | 1,347 | 170 | 1 427 kr |
| Jun | 1,858 | 595 | 1,263 | 209 | 1 704 kr |
| Jul | 1,813 | 711 | 1,102 | 295 | 1 309 kr |
| Aug | 1,476 | 723 | 753 | 484 | 1 504 kr |
| Sep | 1,066 | 728 | 338 | 883 | 1 541 kr |
| Oct | 594 | 575 | 19 | 1,441 | 1 079 kr |
| Nov | 219 | 219 | 0 | 2,404 | 517 kr |
| Dec | 122 | 122 | 0 | 2,705 | 187 kr |
| Year | 11,975 | 5,903 | 6,072 | 14,202 | 12 702 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-30-b0-nocar-20-home].months, savings_kr
Payback year by year: 30 panels (12.6 kW)
The kronor saved add up year by year. Where the pile passes the price (175 927 kr) the system is paid back: year 14.
| Year | Saved in total | Net |
|---|---|---|
| 1 | 12 702 kr | −163 225 kr |
| 5 | 63 510 kr | −112 417 kr |
| 10 | 127 020 kr | −48 907 kr |
| 14 | 177 828 kr | 1 901 kr |
| 15 | 190 530 kr | 14 603 kr |
| 20 | 254 040 kr | 78 113 kr |
| 25 | 317 550 kr | 141 623 kr |
| Payback | 13.9 years | 141 623 kr |
The same savings every year, no price changes; the battery's extra savings count for 10 years. Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-30-b0-nocar-20-home].price_kr, savings_kr, battery_savings_kr, net_25_kr
Savings per month: 10 panels (4.2 kW) + 10 kWh battery
How 8 301 kr a year spreads over the year. The summer months give the most; winter little, because the sun is low.
| Month | Solar | Used | Sold | Bought | Saved |
|---|---|---|---|---|---|
| Jan | 59 | 59 | 0 | 2,573 | 298 kr |
| Feb | 132 | 132 | 0 | 2,098 | 445 kr |
| Mar | 331 | 331 | 0 | 1,520 | 675 kr |
| Apr | 493 | 493 | 0 | 343 | 777 kr |
| May | 593 | 593 | 0 | 34 | 994 kr |
| Jun | 619 | 620 | 0 | 206 | 1 106 kr |
| Jul | 604 | 604 | 0 | 432 | 907 kr |
| Aug | 492 | 492 | 0 | 753 | 927 kr |
| Sep | 356 | 356 | 0 | 1,300 | 939 kr |
| Oct | 198 | 198 | 0 | 1,848 | 589 kr |
| Nov | 73 | 73 | 0 | 2,579 | 478 kr |
| Dec | 41 | 41 | 0 | 2,816 | 166 kr |
| Year | 3,991 | 3,992 | 0 | 16,502 | 8 301 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-10-b10-nocar-20-home].months, savings_kr
Payback year by year: 10 panels (4.2 kW) + 10 kWh battery
The kronor saved add up year by year. Where the pile passes the price (135 294 kr) the system is paid back: year 20.
| Year | Saved in total | Net |
|---|---|---|
| 1 | 8 301 kr | −126 993 kr |
| 5 | 41 505 kr | −93 789 kr |
| 10 | 83 010 kr | −52 284 kr |
| 15 | 110 665 kr | −24 629 kr |
| 20 | 138 320 kr | 3 026 kr |
| 25 | 165 975 kr | 30 681 kr |
| Payback | 16.3 years | 30 681 kr |
The same savings every year, no price changes; the battery's extra savings count for 10 years. Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-10-b10-nocar-20-home].price_kr, savings_kr, battery_savings_kr, net_25_kr
Savings per month: 20 panels (8.4 kW) + 10 kWh battery
How 12 699 kr a year spreads over the year. The summer months give the most; winter little, because the sun is low.
| Month | Solar | Used | Sold | Bought | Saved |
|---|---|---|---|---|---|
| Jan | 119 | 119 | 0 | 2,514 | 432 kr |
| Feb | 265 | 265 | 0 | 1,966 | 745 kr |
| Mar | 662 | 662 | 0 | 1,185 | 1 115 kr |
| Apr | 987 | 752 | 235 | 83 | 1 137 kr |
| May | 1,186 | 626 | 560 | 0 | 1 300 kr |
| Jun | 1,239 | 828 | 410 | 0 | 1 610 kr |
| Jul | 1,209 | 960 | 249 | 73 | 1 406 kr |
| Aug | 984 | 950 | 35 | 290 | 1 580 kr |
| Sep | 711 | 711 | 0 | 944 | 1 540 kr |
| Oct | 396 | 396 | 0 | 1,650 | 955 kr |
| Nov | 146 | 146 | 0 | 2,506 | 651 kr |
| Dec | 82 | 82 | 0 | 2,776 | 228 kr |
| Year | 7,986 | 6,497 | 1,489 | 13,987 | 12 699 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-20-b10-nocar-20-home].months, savings_kr
Payback year by year: 20 panels (8.4 kW) + 10 kWh battery
The kronor saved add up year by year. Where the pile passes the price (186 765 kr) the system is paid back: year 17.
| Year | Saved in total | Net |
|---|---|---|
| 1 | 12 699 kr | −174 066 kr |
| 5 | 63 495 kr | −123 270 kr |
| 10 | 126 990 kr | −59 775 kr |
| 15 | 174 270 kr | −12 495 kr |
| 17 | 193 182 kr | 6 417 kr |
| 20 | 221 550 kr | 34 785 kr |
| 25 | 268 830 kr | 82 065 kr |
| Payback | 14.7 years | 82 065 kr |
The same savings every year, no price changes; the battery's extra savings count for 10 years. Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-20-b10-nocar-20-home].price_kr, savings_kr, battery_savings_kr, net_25_kr
Savings per month: 30 panels (12.6 kW) + 10 kWh battery
How 15 981 kr a year spreads over the year. The summer months give the most; winter little, because the sun is low.
| Month | Solar | Used | Sold | Bought | Saved |
|---|---|---|---|---|---|
| Jan | 178 | 178 | 0 | 2,454 | 566 kr |
| Feb | 397 | 397 | 0 | 1,833 | 1 045 kr |
| Mar | 993 | 968 | 24 | 875 | 1 513 kr |
| Apr | 1,480 | 780 | 700 | 55 | 1 299 kr |
| May | 1,779 | 625 | 1,155 | 0 | 1 601 kr |
| Jun | 1,858 | 825 | 1,033 | 0 | 1 940 kr |
| Jul | 1,813 | 1,014 | 800 | 20 | 1 636 kr |
| Aug | 1,476 | 1,026 | 450 | 211 | 1 890 kr |
| Sep | 1,066 | 1,004 | 62 | 651 | 2 053 kr |
| Oct | 594 | 594 | 0 | 1,454 | 1 324 kr |
| Nov | 219 | 219 | 0 | 2,433 | 823 kr |
| Dec | 122 | 122 | 0 | 2,735 | 291 kr |
| Year | 11,975 | 7,752 | 4,224 | 12,721 | 15 981 kr |
Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-30-b10-nocar-20-home].months, savings_kr
Payback year by year: 30 panels (12.6 kW) + 10 kWh battery
The kronor saved add up year by year. Where the pile passes the price (238 235 kr) the system is paid back: year 17.
| Year | Saved in total | Net |
|---|---|---|
| 1 | 15 981 kr | −222 254 kr |
| 5 | 79 905 kr | −158 330 kr |
| 10 | 159 810 kr | −78 425 kr |
| 15 | 223 320 kr | −14 915 kr |
| 17 | 248 724 kr | 10 489 kr |
| 20 | 286 830 kr | 48 595 kr |
| 25 | 350 340 kr | 112 105 kr |
| Payback | 14.9 years | 112 105 kr |
The same savings every year, no price changes; the battery's extra savings count for 10 years. Roof facing south, 20,000 kWh a year, someone home in the day. kWh and kr per month.
Source: priv/data/city_solar/<city>.json · scenarios[id=S-30-b10-nocar-20-home].price_kr, savings_kr, battery_savings_kr, net_25_kr