Market Report

Swiss Rental Market Report

July 2026

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

Published 28 July 2026Updated dailyBy Flatradar Research

Executive Summary

The average gross rent across Switzerland stands at CHF 2'651 per month, with a median of CHF 2'300 — 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 32/m², though this varies dramatically by city and canton. Genève leads as the most expensive city with an average rent of CHF 4'777.

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

1279

Data Sources

2

Cantons

23

Room Types

11

Most Expensive Cities

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

1GenèveGE
CHF 4'777
2ChamZG
CHF 4'433
3ParadisoTI
CHF 4'212
4LuganoTI
CHF 3'601
5Crans-MontanaVS
CHF 3'519
6LuzernLU
CHF 3'479
7DübendorfZH
CHF 3'421
8ZürichZH
CHF 3'232
9LausanneVD
CHF 2'979
10MorcoteTI
CHF 2'821
11BernBE
CHF 2'733
12Muri b. BernBE
CHF 2'686
13BaselBS
CHF 2'630
14ArbonTG
CHF 2'580
15AllschwilBL
CHF 2'441

Most Affordable Cities

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

1Le LocleNE
CHF 1'282
2La Chaux-de-FondsNE
CHF 1'389
3GrenchenSO
CHF 1'453
4ChiassoTI
CHF 1'556
5RorschachSG
CHF 1'652
6DelémontJU
CHF 1'725
7StabioTI
CHF 1'754
8SolothurnSO
CHF 1'877
9BellinzonaTI
CHF 1'912
10BurgdorfBE
CHF 1'929
11LocarnoTicino
CHF 1'942
12Biel/BienneBE
CHF 1'949
13St. GallenSG
CHF 1'982
14MendrisioTI
CHF 2'093
15LangenthalBE
CHF 2'124

City Comparison

All cities with 10+ active listings, sortable by column

CityListingsAvg. Rent
GenèveGE37CHF 4'777
ChamZG11CHF 4'433
ParadisoTI15CHF 4'212
LuganoTI60CHF 3'601
Crans-MontanaVS78CHF 3'519
LuzernLU15CHF 3'479
DübendorfZH10CHF 3'421
ZürichZH471CHF 3'232
LausanneVD60CHF 2'979
MorcoteTI11CHF 2'821
BernBE42CHF 2'733
Muri b. BernBE11CHF 2'686
BaselBS118CHF 2'630
ArbonTG13CHF 2'580
AllschwilBL10CHF 2'441
OftringenAG10CHF 2'417
WinterthurZH30CHF 2'385
LiestalBL24CHF 2'345
SissachBL13CHF 2'337
FribourgVD28CHF 2'318
MarlyFR11CHF 2'308
BinningenBL13CHF 2'291
NeuchâtelNE17CHF 2'283
BielBE14CHF 2'189
OltenSO17CHF 2'135
LangenthalBE11CHF 2'124
MendrisioTI16CHF 2'093
St. GallenSG27CHF 1'982
Biel/BienneBE42CHF 1'949
LocarnoTicino13CHF 1'942
BurgdorfBE16CHF 1'929
BellinzonaTI22CHF 1'912
SolothurnSO17CHF 1'877
StabioTI11CHF 1'754
DelémontJU15CHF 1'725
RorschachSG18CHF 1'652
ChiassoTI29CHF 1'556
GrenchenSO16CHF 1'453
La Chaux-de-FondsNE80CHF 1'389
Le LocleNE29CHF 1'282

Rent by Room Count

Average gross rent by number of rooms across all active listings

1 room
CHF 1'454median CHF 1'140
1.5 rooms
CHF 2'106median CHF 1'940
2 rooms
CHF 1'840median CHF 1'640
2.5 rooms
CHF 2'345median CHF 2'180
3 rooms
CHF 2'186median CHF 2'030
3.5 rooms
CHF 2'655median CHF 2'360
4 rooms
CHF 2'486median CHF 2'270
4.5 rooms
CHF 3'056median CHF 2'520
5 rooms
CHF 2'927median CHF 2'470
5.5 rooms
CHF 3'474median CHF 2'880
6+ rooms
CHF 4'589median CHF 3'440

Price Distribution

Number of listings in each monthly rent bracket

< CHF 1'000
132
CHF 1000 – 1500
341
CHF 1500 – 2000
498
CHF 2000 – 2500
676
CHF 2500 – 3000
401
CHF 3000 – 3500
247
CHF 3500 – 4000
167
> CHF 4'000
321

Canton-Level Analysis

Average rents aggregated by canton

CantonListingsAvg. Rent
GE53CHF 4'930
Lugano5CHF 4'088
ZH196CHF 3'664
VS106CHF 3'325
LU14CHF 3'105
VD146CHF 3'095
TI161CHF 3'043
SZ6CHF 2'832
GR11CHF 2'580
BS89CHF 2'562
Canton Ticino6CHF 2'417
AG92CHF 2'410
TG32CHF 2'343
FR91CHF 2'340
BL155CHF 2'306
BE285CHF 2'124
Ticino7CHF 2'059
SG92CHF 2'022
AR5CHF 1'880
SO106CHF 1'825
NE130CHF 1'607
JU27CHF 1'559
GL5CHF 1'328

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 68/m²
2BaselBS
CHF 43/m²
3LuzernLU
CHF 43/m²
4GenèveGE
CHF 39/m²
5LausanneVD
CHF 39/m²
6Crans-MontanaVS
CHF 37/m²
7LuganoTI
CHF 34/m²
8MorcoteTI
CHF 34/m²
9BernBE
CHF 32/m²
10ParadisoTI
CHF 31/m²
11RorschachSG
CHF 29/m²
12LiestalBL
CHF 27/m²
13GrenchenSO
CHF 26/m²
14StabioTI
CHF 26/m²
15St. GallenSG
CHF 26/m²
16BellinzonaTI
CHF 25/m²
17MendrisioTI
CHF 25/m²
18NeuchâtelNE
CHF 25/m²
19SolothurnSO
CHF 25/m²
20WinterthurZH
CHF 25/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'783+ listings across 1279 Swiss cities with smart filters and AI-powered search.