Market Report

Swiss Rental Market Report

April 2026

A comprehensive analysis of the Swiss rental market based on 2'489 active listings across 1263 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'210 per month, with a median of CHF 1'850 — 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. Genève leads as the most expensive city with an average rent of CHF 4'059.

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

1263

Data Sources

2

Cantons

21

Room Types

11

Most Expensive Cities

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

1GenèveGE
CHF 4'059
2Cham
CHF 3'945
3ZürichZH
CHF 3'575
4ParadisoTI
CHF 3'323
5Crans-MontanaVS
CHF 3'061
6AsconaTI
CHF 2'961
7LuzernLU
CHF 2'895
8LuganoTI
CHF 2'859
9WinterthurZH
CHF 2'685
10LausanneVD
CHF 2'361
11BinningenBL
CHF 2'287
12BernBE
CHF 2'202
13BaselBS
CHF 2'144
14RiehenBS
CHF 2'112
15Morbio InferioreTI
CHF 2'018

Most Affordable Cities

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

1Le LocleNE
CHF 1'037
2MoutierBE
CHF 1'063
3GrenchenSO
CHF 1'168
4La Chaux-de-FondsNE
CHF 1'197
5GoldachSG
CHF 1'258
6ChiassoTI
CHF 1'324
7DelémontJU
CHF 1'422
8BalernaTI
CHF 1'452
9RorschachSG
CHF 1'455
10WittenbachSG
CHF 1'458
11LocarnoTI
CHF 1'551
12MendrisioTicino
CHF 1'554
13LangenthalBE
CHF 1'562
14St. GallenSG
CHF 1'622
15BellinzonaTI
CHF 1'622

City Comparison

All cities with 10+ active listings, sortable by column

CityListingsAvg. Rent
GenèveGE25CHF 4'059
Cham10CHF 3'945
ZürichZH171CHF 3'575
ParadisoTI13CHF 3'323
Crans-MontanaVS70CHF 3'061
AsconaTI10CHF 2'961
LuzernLU11CHF 2'895
LuganoTI57CHF 2'859
WinterthurZH16CHF 2'685
LausanneVD62CHF 2'361
BinningenBL10CHF 2'287
BernBE45CHF 2'202
BaselBS129CHF 2'144
RiehenBS11CHF 2'112
Morbio InferioreTI11CHF 2'018
ReinachBL11CHF 1'945
SissachBL11CHF 1'920
FribourgFR30CHF 1'857
LyssBE10CHF 1'813
BurgdorfBE19CHF 1'808
IttigenBE18CHF 1'794
NeuchâtelNE26CHF 1'756
LiestalBL17CHF 1'705
BielBE14CHF 1'686
OltenSO18CHF 1'660
Biel/BienneBE44CHF 1'653
SolothurnSO16CHF 1'627
St. GallenSG40CHF 1'622
BellinzonaTI19CHF 1'622
LangenthalBE21CHF 1'562
MendrisioTicino15CHF 1'554
LocarnoTI11CHF 1'551
WittenbachSG12CHF 1'458
RorschachSG17CHF 1'455
BalernaTI12CHF 1'452
DelémontJU15CHF 1'422
ChiassoTI27CHF 1'324
GoldachSG10CHF 1'258
La Chaux-de-FondsNE107CHF 1'197
GrenchenSO14CHF 1'168
MoutierBE10CHF 1'063
Le LocleNE40CHF 1'037

Rent by Room Count

Average gross rent by number of rooms across all active listings

1 room
CHF 1'499median CHF 1'050
1.5 rooms
CHF 1'594median CHF 1'450
2 rooms
CHF 1'962median CHF 1'490
2.5 rooms
CHF 1'937median CHF 1'720
3 rooms
CHF 1'866median CHF 1'585
3.5 rooms
CHF 2'116median CHF 1'865
4 rooms
CHF 2'138median CHF 1'792
4.5 rooms
CHF 2'568median CHF 2'135
5 rooms
CHF 3'473median CHF 2'988
5.5 rooms
CHF 3'517median CHF 2'838
6+ rooms
CHF 5'531median CHF 4'250

Price Distribution

Number of listings in each monthly rent bracket

< CHF 1'000
226
CHF 1000 – 1500
531
CHF 1500 – 2000
695
CHF 2000 – 2500
400
CHF 2500 – 3000
236
CHF 3000 – 3500
131
CHF 3500 – 4000
78
> CHF 4'000
192

Canton-Level Analysis

Average rents aggregated by canton

CantonListingsAvg. Rent
GE37CHF 4'049
ZH246CHF 3'155
Lugano6CHF 2'997
SZ12CHF 2'886
VS95CHF 2'885
VD149CHF 2'534
LU22CHF 2'439
GR8CHF 2'374
TI181CHF 2'321
BS109CHF 2'086
TG33CHF 1'938
AG78CHF 1'925
FR78CHF 1'911
BL139CHF 1'887
Ticino9CHF 1'824
BE314CHF 1'723
SG120CHF 1'684
AR12CHF 1'551
SO96CHF 1'491
JU25CHF 1'347
NE184CHF 1'329

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²
2LausanneVD
CHF 37/m²
3BaselBS
CHF 37/m²
4LuzernLU
CHF 37/m²
5GenèveGE
CHF 36/m²
6ParadisoTI
CHF 35/m²
7WinterthurZH
CHF 32/m²
8Crans-MontanaVS
CHF 31/m²
9LuganoTI
CHF 30/m²
10BernBE
CHF 29/m²
11RorschachSG
CHF 24/m²
12LiestalBL
CHF 24/m²
13NeuchâtelNE
CHF 24/m²
14SolothurnSO
CHF 23/m²
15ReinachBL
CHF 23/m²
16BinningenBL
CHF 23/m²
17St. GallenSG
CHF 23/m²
18GrenchenSO
CHF 22/m²
19OltenSO
CHF 22/m²
20FribourgFR
CHF 22/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'489+ listings across 1263 Swiss cities with smart filters and AI-powered search.