Market Report

Swiss Rental Market Report

April 2026

A comprehensive analysis of the Swiss rental market based on 2'786 active listings across 1273 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 3'132 per month, with a median of CHF 2'720 — 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 41/m², though this varies dramatically by city and canton. Genève leads as the most expensive city with an average rent of CHF 6'296.

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

1273

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 6'296
2ChamZG
CHF 5'454
3ParadisoTI
CHF 4'820
4LuzernLU
CHF 4'265
5LuganoTI
CHF 4'204
6ZürichZH
CHF 3'987
7Crans-MontanaVS
CHF 3'898
8BinningenBL
CHF 3'524
9LausanneVD
CHF 3'485
10VallorbeVD
CHF 3'253
11BaselBS
CHF 3'222
12AeschZH
CHF 3'172
13BernBE
CHF 3'163
14WinterthurZH
CHF 2'828
15StabioTI
CHF 2'793

Most Affordable Cities

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

1Le LocleNE
CHF 1'528
2MoutierJU
CHF 1'607
3La Chaux-de-FondsNE
CHF 1'681
4GrenchenSO
CHF 1'786
5ChiassoTI
CHF 1'940
6RorschachSG
CHF 1'994
7WittenbachSG
CHF 1'996
8DelémontJU
CHF 2'006
9BellinzonaTI
CHF 2'091
10MendrisioTicino
CHF 2'277
11St. GallenSG
CHF 2'309
12Biel/BienneBE
CHF 2'321
13LyssBE
CHF 2'357
14LocarnoTI
CHF 2'390
15OltenSO
CHF 2'420

City Comparison

All cities with 10+ active listings, sortable by column

CityListingsAvg. Rent
GenèveGE28CHF 6'296
ChamZG11CHF 5'454
ParadisoTI11CHF 4'820
LuzernLU15CHF 4'265
LuganoTI60CHF 4'204
ZürichZH472CHF 3'987
Crans-MontanaVS76CHF 3'898
BinningenBL10CHF 3'524
LausanneVD73CHF 3'485
VallorbeVD11CHF 3'253
BaselBS128CHF 3'222
AeschZH10CHF 3'172
BernBE39CHF 3'163
WinterthurZH32CHF 2'828
StabioTI11CHF 2'793
AllschwilBL11CHF 2'776
SissachBL10CHF 2'753
NeuchâtelNE18CHF 2'709
FribourgFR24CHF 2'601
BielBE14CHF 2'571
LiestalBL26CHF 2'546
BurgdorfBE16CHF 2'494
LangenthalBE14CHF 2'454
SolothurnSO17CHF 2'452
OltenSO17CHF 2'420
LocarnoTI10CHF 2'390
LyssBE11CHF 2'357
Biel/BienneBE41CHF 2'321
St. GallenSG39CHF 2'309
MendrisioTicino21CHF 2'277
BellinzonaTI19CHF 2'091
DelémontJU17CHF 2'006
WittenbachSG14CHF 1'996
RorschachSG18CHF 1'994
ChiassoTI29CHF 1'940
GrenchenSO14CHF 1'786
La Chaux-de-FondsNE97CHF 1'681
MoutierJU10CHF 1'607
Le LocleNE36CHF 1'528

Rent by Room Count

Average gross rent by number of rooms across all active listings

1 room
CHF 1'994median CHF 1'390
1.5 rooms
CHF 2'293median CHF 2'020
2 rooms
CHF 2'834median CHF 2'340
2.5 rooms
CHF 2'765median CHF 2'545
3 rooms
CHF 2'729median CHF 2'480
3.5 rooms
CHF 3'172median CHF 2'800
4 rooms
CHF 3'192median CHF 2'745
4.5 rooms
CHF 3'634median CHF 3'070
5 rooms
CHF 4'547median CHF 3'920
5.5 rooms
CHF 4'794median CHF 4'125
6+ rooms
CHF 7'540median CHF 5'995

Price Distribution

Number of listings in each monthly rent bracket

< CHF 1'000
81
CHF 1000 – 1500
209
CHF 1500 – 2000
348
CHF 2000 – 2500
513
CHF 2500 – 3000
511
CHF 3000 – 3500
334
CHF 3500 – 4000
244
> CHF 4'000
546

Canton-Level Analysis

Average rents aggregated by canton

CantonListingsAvg. Rent
GE38CHF 6'090
ZH218CHF 4'370
Lugano6CHF 4'273
VS95CHF 3'903
SZ9CHF 3'572
LU17CHF 3'522
VD132CHF 3'402
TI173CHF 3'260
GR13CHF 3'255
BS94CHF 3'064
AG86CHF 2'857
BL154CHF 2'763
FR73CHF 2'720
TG31CHF 2'694
Ticino12CHF 2'552
BE278CHF 2'452
SG103CHF 2'271
AR11CHF 2'229
SO100CHF 2'214
NE159CHF 1'927
JU26CHF 1'781

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 85/m²
2LuzernLU
CHF 57/m²
3LausanneVD
CHF 53/m²
4BaselBS
CHF 52/m²
5GenèveGE
CHF 51/m²
6ParadisoTI
CHF 48/m²
7BernBE
CHF 46/m²
8LuganoTI
CHF 44/m²
9Crans-MontanaVS
CHF 42/m²
10RorschachSG
CHF 37/m²
11SolothurnSO
CHF 34/m²
12LiestalBL
CHF 34/m²
13AeschZH
CHF 33/m²
14FribourgFR
CHF 33/m²
15GrenchenSO
CHF 33/m²
16NeuchâtelNE
CHF 33/m²
17St. GallenSG
CHF 33/m²
18StabioTI
CHF 32/m²
19AllschwilBL
CHF 32/m²
20OltenSO
CHF 32/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'786+ listings across 1273 Swiss cities with smart filters and AI-powered search.