Market Report

Swiss Rental Market Report

October 2026

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

Published 26 October 2026Updated dailyBy Flatradar Research

Executive Summary

The average gross rent across Switzerland stands at CHF 2'700 per month, with a median of CHF 2'370 — 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 58/m², though this varies dramatically by city and canton. Cham leads as the most expensive city with an average rent of CHF 5'252.

Our data covers 1365 cities and municipalities, with 2'887 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

1365

Data Sources

2

Cantons

22

Room Types

11

Most Expensive Cities

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

1ChamZG
CHF 5'252
2GenèveGE
CHF 4'972
3Crans-MontanaVS
CHF 4'219
4LuganoTI
CHF 4'099
5ParadisoTI
CHF 3'486
6KlotenZH
CHF 3'474
7ZürichZH
CHF 3'121
8LausanneVD
CHF 2'998
9BernBE
CHF 2'862
10LuzernLU
CHF 2'785
11BinningenBL
CHF 2'750
12BaselBS
CHF 2'715
13Yverdon-les-BainsVD
CHF 2'635
14AllschwilBL
CHF 2'620
15WinterthurZH
CHF 2'565

Most Affordable Cities

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

1Le LocleNE
CHF 1'356
2La Chaux-de-FondsNE
CHF 1'408
3RorschachSG
CHF 1'479
4MoutierJU
CHF 1'507
5ChiassoTI
CHF 1'554
6GrenchenSO
CHF 1'668
7VacalloTI
CHF 1'849
8DelémontJU
CHF 1'886
9LocarnoTicino
CHF 1'921
10BellinzonaTI
CHF 1'925
11MendrisioTI
CHF 2'098
12St. GallenSG
CHF 2'122
13NeuchâtelNE
CHF 2'202
14BurgdorfBE
CHF 2'221
15FribourgVD
CHF 2'273

City Comparison

All cities with 10+ active listings, sortable by column

CityListingsAvg. Rent
ChamZG11CHF 5'252
GenèveGE39CHF 4'972
Crans-MontanaVS83CHF 4'219
LuganoTI50CHF 4'099
ParadisoTI11CHF 3'486
KlotenZH12CHF 3'474
ZürichZH432CHF 3'121
LausanneVD61CHF 2'998
BernBE36CHF 2'862
LuzernLU25CHF 2'785
BinningenBL14CHF 2'750
BaselBS108CHF 2'715
Yverdon-les-BainsVD10CHF 2'635
AllschwilBL12CHF 2'620
WinterthurZH20CHF 2'565
LiestalBL28CHF 2'554
MuttenzBL13CHF 2'532
Langnau i. E.BE11CHF 2'480
ArbonTG12CHF 2'473
BielBE15CHF 2'416
StabioTI15CHF 2'396
MarlyFR11CHF 2'352
Biel/BienneBE14CHF 2'323
MünchensteinBL10CHF 2'321
SolothurnSO22CHF 2'315
FribourgVD35CHF 2'273
OltenSO14CHF 2'273
BurgdorfBE15CHF 2'221
NeuchâtelNE26CHF 2'202
St. GallenSG26CHF 2'122
MendrisioTI17CHF 2'098
BellinzonaTI33CHF 1'925
LocarnoTicino16CHF 1'921
DelémontJU17CHF 1'886
VacalloTI10CHF 1'849
GrenchenSO21CHF 1'668
ChiassoTI30CHF 1'554
MoutierJU10CHF 1'507
RorschachSG17CHF 1'479
La Chaux-de-FondsNE85CHF 1'408
Le LocleNE30CHF 1'356

Rent by Room Count

Average gross rent by number of rooms across all active listings

1 room
CHF 1'978median CHF 1'730
1.5 rooms
CHF 2'537median CHF 2'345
2 rooms
CHF 2'068median CHF 1'750
2.5 rooms
CHF 2'739median CHF 2'445
3 rooms
CHF 2'543median CHF 2'190
3.5 rooms
CHF 2'756median CHF 2'540
4 rooms
CHF 3'121median CHF 2'485
4.5 rooms
CHF 3'356median CHF 2'670
5 rooms
CHF 2'753median CHF 2'460
5.5 rooms
CHF 3'584median CHF 2'825
6+ rooms
CHF 4'483median CHF 3'330

Price Distribution

Number of listings in each monthly rent bracket

< CHF 1'000
155
CHF 1000 – 1500
349
CHF 1500 – 2000
482
CHF 2000 – 2500
609
CHF 2500 – 3000
486
CHF 3000 – 3500
274
CHF 3500 – 4000
189
> CHF 4'000
343

Canton-Level Analysis

Average rents aggregated by canton

CantonListingsAvg. Rent
GE55CHF 5'384
ZG7CHF 4'186
VS102CHF 4'033
SZ6CHF 3'827
ZH173CHF 3'755
VD163CHF 3'100
TI134CHF 3'073
LU19CHF 2'893
BS79CHF 2'695
GR6CHF 2'665
BL150CHF 2'587
AG85CHF 2'536
FR98CHF 2'421
Canton Ticino9CHF 2'330
Ticino5CHF 2'284
BE224CHF 2'274
TG24CHF 2'254
AR10CHF 2'209
SG83CHF 2'139
SO108CHF 2'046
JU28CHF 1'701
NE144CHF 1'686

Affordability Index (CHF/m²)

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

1OltenSO
CHF 228/m²
2LuzernLU
CHF 124/m²
3ZürichZH
CHF 118/m²
4ChamZG
CHF 110/m²
5GenèveGE
CHF 75/m²
6LiestalBL
CHF 70/m²
7BaselBS
CHF 68/m²
8LausanneVD
CHF 59/m²
9MuttenzBL
CHF 59/m²
10AllschwilBL
CHF 58/m²
11BernBE
CHF 57/m²
12KlotenZH
CHF 53/m²
13ParadisoTI
CHF 51/m²
14LuganoTI
CHF 50/m²
15FribourgVD
CHF 50/m²
16NeuchâtelNE
CHF 50/m²
17BinningenBL
CHF 49/m²
18Crans-MontanaVS
CHF 46/m²
19St. GallenSG
CHF 44/m²
20ChiassoTI
CHF 43/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'887+ listings across 1365 Swiss cities with smart filters and AI-powered search.