Canton of Solothurn
Canton · 103 municipalities with parcel data
Parcel data from Nov 2026, statistics computed on 29 Oct 2026.
Gaps in the parcel data
One municipality is missing from the current parcel data: Rodersdorf. Its page shows no parcel figures. 8 municipalities have partial parcel data and are marked in the table.
The parcel data lists 138’677 parcels in the canton of Solothurn, covering 790.5 km². 51.6% of them have at least one registered building. The median parcel measures 855 m².
Key figures
- Parcels
- 138’677
- 3.6% of Switzerland
- Total area
- 790.5 km²
- 2.1% of Switzerland
- Median area
- 855 m²
- Switzerland: 881 m²
- Built share
- 51.6%
- Switzerland: 51%
- Median year built
- 1980
- Switzerland: 1975
About the canton of Solothurn
The canton of Solothurn ranks 10th of the 25 cantons with largely complete parcel data by number of parcels and 14th by total parcel area. Of its 103 municipalities with parcel data, Grenchen (4’060), Hochwald (4’017) and Solothurn (3’885) have the most parcels, which together hold 8.6% of the canton's parcels in the data.
The median parcel in the canton measures 855 m², about the same as the Swiss median of 881 m². The canton is about as built-up as Switzerland as a whole: 51.6% of its parcels have a building, against 51% nationwide. Among its municipalities with at least 500 parcels, Schönenwerd has the highest share of built parcels (83.6%) and Hochwald the lowest (14.2%). Kienberg has the largest median parcel (1’795 m²) and Olten the smallest (400 m²).
According to the building register, a building in the canton holds 1.3 dwellings on average, against 1.5 across Switzerland. Most residential buildings are single-family houses (72.8%, against 63.6% across Switzerland). Non-residential buildings account for 35.6% of all buildings.
Built parcels most often have their newest building from 1981 to 2000 (25.1% of them), and 21.6% have one from 2001 or later. The median year built, 1980, is close to that of Switzerland as a whole (1975).
Built and unbuilt parcels
Built: 71’569 (51.6%)
Unbuilt: 67’108 (48.4%)
Parcels by zone
| Zone | Parcels | Area | Built |
|---|---|---|---|
| Landwirtschaftszone | 36’408 | 349.50 km² | 16.2% |
| Wald | 9’384 | 306.93 km² | 10.8% |
| Verkehrszone Strasse | 7’361 | 10.68 km² | 7.0% |
| Wohnzone 2-geschossig | 6’788 | 4.93 km² | 89.8% |
| Verkehrsfläche Strasse | 5’228 | 12.29 km² | 3.5% |
| Kernzone | 4’027 | 3.66 km² | 84.0% |
| Wohnzone, 2-geschossig | 3’821 | 2.88 km² | 83.0% |
| Wohnzone zweigeschossig | 2’773 | 2.10 km² | 76.7% |
| Wohnzone 2 | 2’360 | 1.70 km² | 69.0% |
| 2-geschossige Wohnzone | 1’798 | 1.51 km² | 91.6% |
| Wohnzone, 2-geschossig b | 1’469 | 1.19 km² | 82.6% |
| Wohnzone 2G | 1’446 | 0.98 km² | 93.8% |
| Other zones (720 labels) | 55’814 | 92.10 km² | 77.6% |
Zone names are the municipal designations. A canton lists each wording separately.
Building stock
The building register lists 112’983 buildings with 148’150 dwellings here; 50’113 of them are single-family houses.
- Buildings
- 112’983
- Dwellings
- 148’150
- Single-family houses
- 50’113
- Building volume
- 164.5 million m³
Buildings by category
Construction periods
Built parcels by construction period of their newest building
Maps and geodata for the canton of Solothurn
geopool works as a GIS and geoportal for the canton of Solothurn. Its parcel map shows the parcels of the official cadastral survey with their area, their zone from the municipal zoning plan and their buildings, on swisstopo maps. Building zones, the property map and the geodata of each parcel open on the geopool map. The ÖREB extract of a parcel (public-law restrictions on landownership) is in lookup.
Municipalities in the canton of Solothurn
- Aedermannsdorf535 parcels
- Aeschi (SO)827 parcels
- Balm bei Günsberg175 parcels
- Balsthal2’555 parcels
- Bärschwil1’827 parcels
- Bättwil719 parcels
- Beinwil (SO)266 parcels
- Bellach1’602 parcels
- Bettlach1’828 parcels
- Biberist2’783 parcels
- Biezwilpartial data404 parcels
- Bolken362 parcels
- Boningen464 parcels
- Breitenbach2’470 parcels
- Buchegg3’296 parcels
- Büren (SO)2’490 parcels
- Büsserachpartial data1’827 parcels
- Däniken1’380 parcels
- Deitingen1’325 parcels
- Derendingen2’061 parcels
- Dornach2’697 parcels
- Drei Höfe592 parcels
- Dulliken1’795 parcels
- Egerkingen1’218 parcels
- Eppenberg-Wöschnau265 parcels
- Erlinsbach (SO)2’529 parcels
- Erschwil1’297 parcels
- Etziken525 parcels
- Fehren488 parcels
- Feldbrunnen-St. Niklaus364 parcels
- Flumenthal604 parcels
- Fulenbach1’026 parcels
- Gempen1’286 parcels
- Gerlafingen1’241 parcels
- Grenchen4’060 parcels
- Gretzenbach1’346 parcels
- Grindel904 parcels
- Günsberg839 parcels
- Gunzgen722 parcels
- Hägendorf2’146 parcels
- Härkingen811 parcels
- Hauenstein-Ifenthal482 parcels
- Herbetswilpartial data471 parcels
- Himmelried1’313 parcels
- Hochwald4’017 parcels
- Hofstetten-Flüh2’097 parcels
- Holderbank (SO)550 parcels
- Horriwil492 parcels
- Hubersdorf409 parcels
- Hüniken116 parcels
- Kammersrohr34 parcels
- Kappel (SO)1’259 parcels
- Kestenholz1’024 parcels
- Kienberg1’545 parcels
- Kleinlützel2’991 parcels
- Kriegstetten1’514 parcels
- Langendorf1’147 parcels
- Laupersdorf1’222 parcels
- Lohn-Ammannsegg1’236 parcels
- Lommiswilpartial data946 parcels
- Lostorf2’102 parcels
- Lüsslingen-Nennigkofen1’044 parcels
- Luterbachpartial data1’211 parcels
- Lüterkofen-Ichertswil720 parcels
- Matzendorf964 parcels
- Meltingen1’100 parcels
- Messen1’378 parcels
- Metzerlen-Mariastein938 parcels
- Mümliswil-Ramiswil1’787 parcels
- Neuendorf1’010 parcels
- Niederbuchsiten632 parcels
- Niedergösgen1’407 parcels
- Nuglar-St. Pantaleon3’013 parcels
- Nunningen2’967 parcels
- Oberbuchsiten1’181 parcels
- Oberdorf (SO)1’146 parcels
- Obergerlafingenpartial data631 parcels
- Obergösgen799 parcels
- Oensingen1’894 parcels
- Olten3’631 parcels
- Recherswil1’034 parcels
- Rickenbach (SO)533 parcels
- Riedholz1’222 parcels
- Rodersdorfincomplete, not shown
- Rüttenen669 parcels
- Schnottwil736 parcels
- Schönenwerd1’418 parcels
- Seewen3’348 parcels
- Selzach2’061 parcels
- Solothurnpartial data3’885 parcels
- Starrkirch-Wil613 parcels
- Stüsslingen1’132 parcels
- Subingen1’296 parcels
- Trimbach1’761 parcels
- Unterramsernpartial data239 parcels
- Walterswil (SO)768 parcels
- Wangen bei Olten1’762 parcels
- Welschenrohr-Gänsbrunnen894 parcels
- Winznau837 parcels
- Wisen (SO)461 parcels
- Witterswil970 parcels
- Wolfwil1’356 parcels
- Zuchwil1’585 parcels
- Zullwil805 parcels