Market Report

Swiss Rental Market Report

April 2026

A comprehensive analysis of the Swiss rental market based on 2'504 active listings across 1256 cities. Data aggregated from 2 platforms including Flatfox, Homegate, ImmoScout24, and others.

Published April 3, 2026Updated dailyBy Flatradar Research

Executive Summary

The average gross rent across Switzerland stands at CHF 2'191 per month, with a median of CHF 1'840 — suggesting that high-end listings in premium locations pull the average above what most renters actually pay.

The average price per square meter is CHF 29/m², though this varies dramatically by city and canton. Cham leads as the most expensive city with an average rent of CHF 3'945.

Our data covers 1256 cities and municipalities, with 2'504 active listings currently tracked. The largest supply is concentrated in major urban centers, while smaller towns often have fewer than 10 available listings.

Market Overview

Active Listings

0

Average Rent

CHF 0/mo

Median Rent

CHF 0/mo

Avg. CHF/m²

CHF 0/m²

Cities Covered

1256

Data Sources

2

Cantons

21

Room Types

11

Most Expensive Cities

Top 15 cities by average gross rent (minimum 10 active listings)

1Cham
CHF 3'945
2LuganoTicino
CHF 3'910
3ParadisoTI
CHF 3'698
4ZürichZH
CHF 3'392
5GenèveGE
CHF 3'365
6Crans-MontanaVS
CHF 2'709
7WinterthurZH
CHF 2'554
8LausanneVD
CHF 2'243
9BernBE
CHF 2'242
10RiehenBS
CHF 2'183
11Reinach BLBL
CHF 2'174
12BaselBS
CHF 2'142
13VallorbeVD
CHF 2'115
14AsconaTI
CHF 2'085
15BinningenBL
CHF 2'068

Most Affordable Cities

Top 15 cities by lowest average gross rent (minimum 10 active listings)

1Le LocleNE
CHF 1'023
2La Chaux-de-FondsNE
CHF 1'111
3ChiassoTI
CHF 1'312
4GrenchenSO
CHF 1'323
5DelémontJU
CHF 1'371
6RorschachSG
CHF 1'419
7BalernaTI
CHF 1'422
8WittenbachSG
CHF 1'427
9ArbonTG
CHF 1'482
10LaufenBL
CHF 1'597
11StabioTI
CHF 1'609
12LangenthalBE
CHF 1'612
13St. GallenSG
CHF 1'631
14MendrisioTicino
CHF 1'632
15BielBE
CHF 1'641

City Comparison

All cities with 10+ active listings, sortable by column

CityListingsAvg. Rent
Cham10CHF 3'945
LuganoTicino54CHF 3'910
ParadisoTI12CHF 3'698
ZürichZH193CHF 3'392
GenèveGE31CHF 3'365
Crans-MontanaVS68CHF 2'709
WinterthurZH19CHF 2'554
LausanneVD53CHF 2'243
BernBE49CHF 2'242
RiehenBS15CHF 2'183
Reinach BLBL12CHF 2'174
BaselBS138CHF 2'142
VallorbeVD12CHF 2'115
AsconaTI11CHF 2'085
BinningenBL12CHF 2'068
Morbio InferioreTI10CHF 2'048
MuttenzBL10CHF 2'027
LyssBE13CHF 1'974
OltenSO14CHF 1'965
SissachBL11CHF 1'913
Villars-sur-GlâneFR11CHF 1'879
FribourgFR30CHF 1'864
IttigenBE19CHF 1'844
NeuchâtelNE18CHF 1'803
SolothurnSO17CHF 1'778
LiestalBL14CHF 1'764
BurgdorfBE24CHF 1'754
BellinzonaTI16CHF 1'675
LocarnoTI12CHF 1'674
Biel/BienneBE52CHF 1'660
BielBE23CHF 1'641
MendrisioTicino20CHF 1'632
St. GallenSG45CHF 1'631
LangenthalBE16CHF 1'612
StabioTI11CHF 1'609
LaufenBL14CHF 1'597
ArbonTG14CHF 1'482
WittenbachSG11CHF 1'427
BalernaTI10CHF 1'422
RorschachSG17CHF 1'419
DelémontJU23CHF 1'371
GrenchenSO19CHF 1'323
ChiassoTI34CHF 1'312
La Chaux-de-FondsNE83CHF 1'111
Le LocleNE31CHF 1'023

Rent by Room Count

Average gross rent by number of rooms across all active listings

1 room
CHF 1'484median CHF 1'180
1.5 rooms
CHF 1'631median CHF 1'490
2 rooms
CHF 1'785median CHF 1'550
2.5 rooms
CHF 1'979median CHF 1'790
3 rooms
CHF 1'797median CHF 1'580
3.5 rooms
CHF 2'115median CHF 1'880
4 rooms
CHF 1'900median CHF 1'710
4.5 rooms
CHF 2'607median CHF 2'128
5 rooms
CHF 3'608median CHF 3'345
5.5 rooms
CHF 3'562median CHF 2'748
6+ rooms
CHF 5'715median CHF 4'800

Price Distribution

Number of listings in each monthly rent bracket

< CHF 1'000
199
CHF 1000 – 1500
521
CHF 1500 – 2000
751
CHF 2000 – 2500
406
CHF 2500 – 3000
256
CHF 3000 – 3500
118
CHF 3500 – 4000
80
> CHF 4'000
173

Canton-Level Analysis

Average rents aggregated by canton

CantonListingsAvg. Rent
GE45CHF 3'924
ZH242CHF 3'107
Lugano7CHF 2'997
SZ13CHF 2'805
Ticino12CHF 2'701
VS92CHF 2'590
VD135CHF 2'471
LU25CHF 2'391
TI170CHF 2'382
GR7CHF 2'146
BS120CHF 2'102
BL160CHF 1'936
FR83CHF 1'931
AG87CHF 1'906
TG43CHF 1'753
BE325CHF 1'734
SG121CHF 1'662
SO107CHF 1'621
AR13CHF 1'589
JU36CHF 1'349
NE134CHF 1'291

Affordability Index (CHF/m²)

Rent per square meter by city — a better comparison than absolute rent, as it normalizes for apartment size

1ZürichZH
CHF 60/m²
2ParadisoTI
CHF 37/m²
3GenèveGE
CHF 37/m²
4BaselBS
CHF 36/m²
5LausanneVD
CHF 34/m²
6WinterthurZH
CHF 32/m²
7LuganoTicino
CHF 31/m²
8BernBE
CHF 30/m²
9RiehenBS
CHF 26/m²
10Crans-MontanaVS
CHF 25/m²
11Reinach BLBL
CHF 24/m²
12NeuchâtelNE
CHF 24/m²
13BielBE
CHF 24/m²
14MuttenzBL
CHF 24/m²
15LiestalBL
CHF 23/m²
16BinningenBL
CHF 23/m²
17LaufenBL
CHF 23/m²
18RorschachSG
CHF 23/m²
19SissachBL
CHF 23/m²
20SolothurnSO
CHF 23/m²

Methodology

This report is based on active rental listings aggregated from multiple Swiss property platforms including Flatfox, Homegate (via Comparis), ImmoScout24 (via Comparis), and other sources. Data is collected continuously and updated multiple times per day.

What is included: Residential apartments, houses, and secondary residences with a listed gross rent between CHF 1 and CHF 20,000 per month. Only currently active listings are counted.

What is excluded: Commercial properties, parking spaces, and shared rooms (WG) are excluded from the primary analysis. Listings without a valid rent amount are also excluded.

City minimum threshold: City-level rankings require a minimum of 10 active listings to ensure statistical relevance. The city comparison table uses the same threshold.

Averages: All averages are arithmetic means unless stated otherwise. Median values are provided alongside averages for key metrics to show the typical listing, unaffected by outliers.

Start your apartment search

Browse 2'504+ listings across 1256 Swiss cities with smart filters and AI-powered search.