Market Report

Swiss Rental Market Report

April 2026

A comprehensive analysis of the Swiss rental market based on 2'431 active listings across 1243 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'202 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 1243 cities and municipalities, with 2'431 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

1243

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'871
3ParadisoTI
CHF 3'698
4ZürichZH
CHF 3'542
5GenèveGE
CHF 3'481
6Crans-MontanaVS
CHF 2'709
7WinterthurZH
CHF 2'554
8LausanneVD
CHF 2'263
9BernBE
CHF 2'203
10BaselBS
CHF 2'198
11RiehenBS
CHF 2'192
12Reinach BLBL
CHF 2'160
13VallorbeVD
CHF 2'123
14BinningenBL
CHF 2'059
15Morbio InferioreTI
CHF 2'048

Most Affordable Cities

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

1Le LocleNE
CHF 1'038
2La Chaux-de-FondsNE
CHF 1'104
3GrenchenSO
CHF 1'274
4ChiassoTI
CHF 1'308
5DelémontJU
CHF 1'345
6RorschachSG
CHF 1'411
7BalernaTI
CHF 1'422
8WittenbachSG
CHF 1'427
9ArbonTG
CHF 1'489
10LangenthalBE
CHF 1'557
11StabioTI
CHF 1'600
12MendrisioTicino
CHF 1'609
13LaufenBL
CHF 1'623
14St. GallenSG
CHF 1'626
15BielBE
CHF 1'631

City Comparison

All cities with 10+ active listings, sortable by column

CityListingsAvg. Rent
Cham10CHF 3'945
LuganoTicino53CHF 3'871
ParadisoTI12CHF 3'698
ZürichZH178CHF 3'542
GenèveGE26CHF 3'481
Crans-MontanaVS68CHF 2'709
WinterthurZH17CHF 2'554
LausanneVD55CHF 2'263
BernBE46CHF 2'203
BaselBS134CHF 2'198
RiehenBS18CHF 2'192
Reinach BLBL11CHF 2'160
VallorbeVD12CHF 2'123
BinningenBL12CHF 2'059
Morbio InferioreTI10CHF 2'048
AsconaTI12CHF 1'986
OltenSO14CHF 1'965
LyssBE10CHF 1'952
Villars-sur-GlâneFR10CHF 1'919
FribourgFR27CHF 1'902
BurgdorfBE26CHF 1'887
HettenschwilAG10CHF 1'879
IttigenBE19CHF 1'844
NeuchâtelNE19CHF 1'833
SissachBL14CHF 1'815
LiestalBL14CHF 1'764
SolothurnSO15CHF 1'752
BellinzonaTI15CHF 1'729
Biel/BienneBE52CHF 1'658
LocarnoTI13CHF 1'652
BielBE23CHF 1'631
St. GallenSG44CHF 1'626
LaufenBL15CHF 1'623
MendrisioTicino20CHF 1'609
StabioTI10CHF 1'600
LangenthalBE13CHF 1'557
ArbonTG13CHF 1'489
WittenbachSG11CHF 1'427
BalernaTI10CHF 1'422
RorschachSG16CHF 1'411
DelémontJU22CHF 1'345
ChiassoTI36CHF 1'308
GrenchenSO20CHF 1'274
La Chaux-de-FondsNE80CHF 1'104
Le LocleNE29CHF 1'038

Rent by Room Count

Average gross rent by number of rooms across all active listings

1 room
CHF 1'462median CHF 1'140
1.5 rooms
CHF 1'590median CHF 1'395
2 rooms
CHF 1'838median CHF 1'560
2.5 rooms
CHF 2'005median CHF 1'783
3 rooms
CHF 1'791median CHF 1'550
3.5 rooms
CHF 2'127median CHF 1'860
4 rooms
CHF 1'897median CHF 1'720
4.5 rooms
CHF 2'652median CHF 2'170
5 rooms
CHF 3'350median CHF 3'332
5.5 rooms
CHF 3'496median CHF 2'748
6+ rooms
CHF 5'848median CHF 4'950

Price Distribution

Number of listings in each monthly rent bracket

< CHF 1'000
199
CHF 1000 – 1500
501
CHF 1500 – 2000
721
CHF 2000 – 2500
382
CHF 2500 – 3000
247
CHF 3000 – 3500
118
CHF 3500 – 4000
87
> CHF 4'000
176

Canton-Level Analysis

Average rents aggregated by canton

CantonListingsAvg. Rent
GE40CHF 4'052
ZH225CHF 3'199
Lugano7CHF 2'997
SZ14CHF 2'837
VS92CHF 2'591
VD129CHF 2'503
Ticino12CHF 2'364
LU23CHF 2'354
TI166CHF 2'244
BS119CHF 2'168
GR6CHF 2'156
AG83CHF 1'962
BL158CHF 1'952
FR70CHF 1'944
BE316CHF 1'734
TG38CHF 1'723
SG123CHF 1'675
AR10CHF 1'614
SO108CHF 1'588
JU36CHF 1'331
NE127CHF 1'309

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 61/m²
2BaselBS
CHF 42/m²
3GenèveGE
CHF 40/m²
4ParadisoTI
CHF 37/m²
5LausanneVD
CHF 33/m²
6WinterthurZH
CHF 31/m²
7LuganoTicino
CHF 31/m²
8BernBE
CHF 31/m²
9RiehenBS
CHF 26/m²
10Crans-MontanaVS
CHF 25/m²
11BielBE
CHF 24/m²
12NeuchâtelNE
CHF 24/m²
13HettenschwilAG
CHF 24/m²
14RorschachSG
CHF 24/m²
15Reinach BLBL
CHF 24/m²
16St. GallenSG
CHF 23/m²
17BinningenBL
CHF 23/m²
18LiestalBL
CHF 23/m²
19GrenchenSO
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'431+ listings across 1243 Swiss cities with smart filters and AI-powered search.