The greatest solar potential in canton Ticino
National ranking →Lugano has the greatest solar-energy potential in canton Ticino: its roofs could generate about 364 GWh of electricity a year. Next come Bellinzona (358 GWh) and Mendrisio (186 GWh). This is modelled roof potential — largest where there is the most roof area, not current generation. Source: BFE.
Ranking
BFE · 2025| Rank | Municipality | Roof potential | Residents |
|---|---|---|---|
| 1 | Lugano | 364 GWh | 63'495 |
| 2 | Bellinzona | 358 GWh | 44'743 |
| 3 | Mendrisio | 186 GWh | 15'068 |
| 4 | Locarno | 117 GWh | 16'394 |
| 5 | Stabio | 97 GWh | 4'485 |
| 6 | Gambarogno | 81 GWh | 5'086 |
| 7 | Ascona | 61 GWh | 5'381 |
| 8 | Balerna | 61 GWh | 3'335 |
| 9 | Losone | 61 GWh | 6'766 |
| 10 | Tesserete | 61 GWh | 6'760 |
| 11 | Biasca | 55 GWh | 6'136 |
| 12 | Faido | 53 GWh | 2'753 |
| 13 | Chiasso | 53 GWh | 7'565 |
| 14 | Monteceneri | 52 GWh | 4'683 |
| 15 | Minusio | 50 GWh | 7'365 |
| 16 | Collina d'Oro | 47 GWh | 4'893 |
| 17 | Bioggio | 46 GWh | 2'791 |
| 18 | Gordola | 45 GWh | 4'814 |
| 19 | Tresa | 44 GWh | 3'129 |
| 20 | Sant'Antonino | 44 GWh | 2'646 |
| 21 | Riviera | 43 GWh | 4'262 |
| 22 | Arbedo-Castione | 41 GWh | 5'108 |
| 23 | Novazzano | 41 GWh | 2'344 |
| 24 | Cadenazzo | 41 GWh | 3'111 |
| 25 | Blenio | 37 GWh | 1'706 |
| 26 | Agno | 36 GWh | 4'536 |
| 27 | Morbio Inferiore | 35 GWh | 4'419 |
| 28 | Airolo | 34 GWh | 1'464 |
| 29 | Caslano | 34 GWh | 4'363 |
| 30 | Torricella-Taverne | 33 GWh | 3'089 |
| 31 | Maggia | 30 GWh | 2'688 |
| 32 | Acquarossa | 30 GWh | 1'823 |
| 33 | Serravalle | 29 GWh | 2'066 |
| 34 | Cugnasco-Gerra | 29 GWh | 2'862 |
| 35 | Brissago | 29 GWh | 1'619 |
| 36 | Castel San Pietro | 29 GWh | 2'225 |
| 37 | Tenero-Contra | 29 GWh | 3'397 |
| 38 | Quinto | 28 GWh | 943 |
| 39 | Coldrerio | 28 GWh | 2'856 |
| 40 | Riva San Vitale | 27 GWh | 2'656 |
| 41 | Mezzovico-Vira | 27 GWh | 1'368 |
| 42 | Manno | 27 GWh | 1'340 |
| 43 | Terre di Pedemonte | 26 GWh | 2'673 |
| 44 | Val Mara | 26 GWh | 3'001 |
| 45 | Breggia | 25 GWh | 1'936 |
| 46 | Vacallo | 22 GWh | 3'463 |
| 47 | Bedano | 21 GWh | 1'496 |
| 48 | Comano | 21 GWh | 2'183 |
| 49 | Massagno | 20 GWh | 6'676 |
| 50 | Avegno Gordevio | 19 GWh | 1'568 |
| 51 | Lamone | 19 GWh | 1'766 |
| 52 | Magliaso | 18 GWh | 1'621 |
| 53 | Muzzano | 18 GWh | 800 |
| 54 | Centovalli | 18 GWh | 1'098 |
| 55 | Verzasca | 17 GWh | 786 |
| 56 | Porza | 17 GWh | 1'679 |
| 57 | Alto Malcantone | 17 GWh | 1'386 |
| 58 | Onsernone | 17 GWh | 663 |
| 59 | Canobbio | 17 GWh | 2'396 |
| 60 | Muralto | 16 GWh | 2'587 |
| 61 | Lavertezzo | 16 GWh | 1'238 |
| 62 | Vezia | 15 GWh | 2'045 |
| 63 | Savosa | 15 GWh | 2'245 |
| 64 | Lumino | 15 GWh | 1'614 |
| 65 | Pura | 14 GWh | 1'358 |
| 66 | Cadempino | 14 GWh | 1'580 |
| 67 | Sorengo | 14 GWh | 2'139 |
| 68 | Giornico | 14 GWh | 795 |
| 69 | Ronco sopra Ascona | 14 GWh | 524 |
| 70 | Origlio | 13 GWh | 1'529 |
| 71 | Ponte Capriasca | 13 GWh | 1'926 |
| 72 | Lavizzara | 13 GWh | 487 |
| 73 | Cevio | 13 GWh | 1'109 |
| 74 | Orselina | 12 GWh | 699 |
| 75 | Grancia | 12 GWh | 455 |
| 76 | Paradiso | 12 GWh | 4'832 |
| 77 | Gravesano | 12 GWh | 1'365 |
| 78 | Arogno | 12 GWh | 955 |
| 79 | Cureglia | 11 GWh | 1'489 |
| 80 | Morcote | 11 GWh | 707 |
| 81 | Brione sopra Minusio | 10 GWh | 442 |
| 82 | Melide | 10 GWh | 1'783 |
| 83 | Novaggio | 10 GWh | 835 |
| 84 | Cademario | 9 GWh | 793 |
| 85 | Bodio | 9 GWh | 899 |
| 86 | Bedigliora | 7 GWh | 617 |
| 87 | Isone | 7 GWh | 394 |
| 88 | Pollegio | 7 GWh | 854 |
| 89 | Curio | 7 GWh | 594 |
| 90 | Vico Morcote | 7 GWh | 407 |
| 91 | Vernate | 6 GWh | 631 |
| 92 | Brusino Arsizio | 6 GWh | 474 |
| 93 | Mergoscia | 6 GWh | 203 |
| 94 | Bissone | 6 GWh | 955 |
| 95 | Astano | 5 GWh | 315 |
| 96 | Bedretto | 5 GWh | 101 |
| 97 | Prato | 5 GWh | 381 |
| 98 | Dalpe | 4 GWh | 181 |
| 99 | Neggio | 4 GWh | 317 |
| 100 | Campo (Vallemaggia) | 4 GWh | 49 |
| 101 | Personico | 4 GWh | 309 |
| 102 | Aranno | 4 GWh | 350 |
| 103 | Miglieglia | 3 GWh | 301 |
| 104 | Bosco/Gurin | 3 GWh | 53 |
| 105 | Cerentino | 2 GWh | 38 |
| 106 | Linescio | 1 GWh | 42 |
How we measure this
BFEModelled annual electricity that rooftop photovoltaics could produce across the whole municipality, in gigawatt-hours per year, from the BFE «Solarenergiepotenziale der Schweizer Gemeinden» model (2025 snapshot). It is a potential, not installed capacity or actual generation, and it scales with roof area — so large towns lead simply because they have more roofs. It is a rolling model snapshot, not an annual survey. The companion roofs-plus-façades scenario adds vertical surfaces.
Frequently asked questions
- Which municipality in canton Ticino has the greatest solar potential?
- Lugano, whose roofs could generate about 364 GWh of electricity a year (2025) — the greatest modelled roof potential of any municipality in canton Ticino.
- Does this mean the municipality actually produces this much solar power?
- No. It is the modelled potential of the available roof surfaces — the electricity they could generate if fully used. Actual installed photovoltaics produce far less. The figure comes from the BFE solar model and scales with how much roof area a municipality has.