Canton of Solothurn
Canton · 91 municipalities with parcel data
Parcel data from Jul 2025, statistics computed on 26 Sept 2026.
Gaps in the parcel data
13 municipalities are missing from the current parcel data: Solothurn, Luterbach, Büsserach, Lommiswil, Witterswil, Obergerlafingen, Bärschwil, Biezwil and 5 more. Their pages show no parcel figures.
The parcel data lists 121’042 parcels in the canton of Solothurn, covering 697.3 km². 53.2% of them have at least one registered building. The median parcel measures 871 m².
Key figures
- Parcels
- 121’042
- 3.4% of Switzerland
- Total area
- 697.3 km²
2.1% of Switzerland
- Median area
- 871 m²
Switzerland: 870 m²
- Built share
- 53.2%
Switzerland: 52%
- Median year built
- 1982
Switzerland: 1976
About the canton of Solothurn
Of its 91 municipalities with parcel data, Grenchen (4’060), Hochwald (4’017) and Olten (3’631) have the most parcels, which together hold 9.7% of the canton's parcels in the data.
The median parcel in the canton measures 871 m², about the same as the Swiss median of 870 m². The canton is about as built-up as Switzerland as a whole: 53.2% of its parcels have a building, against 52% 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's municipalities with parcel data holds 1.3 dwellings on average, against 1.6 across Switzerland. Most residential buildings are single-family houses (72.5%, against 63.5% across Switzerland). Non-residential buildings account for 35.6% of all buildings.
Built parcels most often have their newest building from 1981 to 2000 (26.4% of them), and 23% have one from 2001 or later. The median year built, 1982, is more recent than in Switzerland as a whole (1976).
Built and unbuilt parcels
Built: 64’353 (53.2%)Unbuilt: 56’689 (46.8%)
Parcels by zone
| Zone | Parcels | Area | Built |
|---|---|---|---|
| Landwirtschaftszone | 31’410 | 311.31 km² | 12.6% |
| Wald | 8’208 | 267.36 km² | 6.3% |
| Wohnzone 2-geschossig | 6’711 | 4.86 km² | 89.8% |
| Verkehrszone Strasse | 6’563 | 9.70 km² | 2.3% |
| Verkehrsfläche Strasse | 4’731 | 11.09 km² | 0.7% |
| Kernzone | 3’801 | 3.46 km² | 86.4% |
| Wohnzone, 2-geschossig | 3’384 | 2.56 km² | 90.6% |
| Wohnzone 2 | 2’186 | 1.57 km² | 91.9% |
| 2-geschossige Wohnzone | 1’798 | 1.51 km² | 91.6% |
| Wohnzone zweigeschossig | 1’596 | 1.23 km² | 92.0% |
| Wohnzone 2G | 1’444 | 0.97 km² | 93.8% |
| Wohnzone W2 | 1’351 | 0.96 km² | 92.0% |
| Other zones (662 labels) | 47’859 | 80.72 km² | 82.7% |
Zone names are the municipal designations. A canton lists each wording separately.
Building stock
The building register lists 108’198 buildings with 143’132 dwellings here; 47’855 of them are single-family houses.
- Buildings
- 108’198
- Dwellings
- 143’132
- Single-family houses
- 47’855
- Building volume
- 142.2 million m³
Buildings by category
Construction periods
Built parcels by construction period of their newest buildingMaps 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
- Balsthalincomplete, not shown
- Bärschwilincomplete, not shown
- Bättwil719 parcels
- Beinwil (SO)266 parcels
- Bellach1’600 parcels
- Bettlach1’828 parcels
- Biberist2’781 parcels
- Biezwilincomplete, not shown
- Bolken362 parcels
- Boningen464 parcels
- Breitenbach2’466 parcels
- Buchegg2’851 parcels
- Büren (SO)2’490 parcels
- Büsserachincomplete, not shown
- Däniken1’380 parcels
- Deitingen1’323 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
- Erschwilincomplete, not shown
- Etziken525 parcels
- Fehren488 parcels
- Feldbrunnen-St. Niklaus363 parcels
- Flumenthal604 parcels
- Fulenbach1’026 parcels
- Gempen1’286 parcels
- Gerlafingen1’240 parcels
- Grenchen4’060 parcels
- Gretzenbach1’346 parcels
- Grindel904 parcels
- Günsberg839 parcels
- Gunzgen722 parcels
- Hägendorf2’146 parcels
- Härkingen811 parcels
- Hauenstein-Ifenthal482 parcels
- Herbetswilincomplete, not shown
- Himmelried1’310 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’990 parcels
- Kriegstetten1’514 parcels
- Langendorf1’146 parcels
- Laupersdorf1’221 parcels
- Lohn-Ammannsegg1’236 parcels
- Lommiswilincomplete, not shown
- Lostorf2’102 parcels
- Lüsslingen-Nennigkofen1’044 parcels
- Luterbachincomplete, not shown
- 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
- Obergerlafingenincomplete, not shown
- 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
- Solothurnincomplete, not shown
- Starrkirch-Wil613 parcels
- Stüsslingen1’132 parcels
- Subingen1’296 parcels
- Trimbach1’761 parcels
- Unterramsernincomplete, not shown
- Walterswil (SO)768 parcels
- Wangen bei Olten1’762 parcels
- Welschenrohr-Gänsbrunnen894 parcels
- Winznau837 parcels
- Wisen (SO)461 parcels
- Witterswilincomplete, not shown
- Wolfwil1’356 parcels
- Zuchwil1’585 parcels
- Zullwil805 parcels