📊 Berlin Mietspiegel

Berlin rent data — block by block. Three independent data sources layered on a single interactive map: market rents (Immoscout24), official census rents (Zensus 2022), and the legally binding Berlin Mietspiegel.

← Overview · 🗺️ Map · 🔬 Experiments · GitHub Repository

1. Project Overview

What is the Berlin Mietspiegel?

A Mietspiegel (rent index) is an official document published by the Berlin Senate that establishes the legally admissible rent levels for residential properties. It categorizes rent by:

The Berlin Mietspiegel is a "qualifizierter Mietspiegel" — the highest legal grade, admissible in court without further evidence. It directly affects rent control (Mietpreisbremse), tenant disputes, and housing policy.

Why Three Data Sources?

No single source tells the full story of Berlin rents. By combining three independent datasets, we can reveal the gap between what the law says and what the market actually charges:

SourceWhat it showsYear
Berlin MietspiegelLegal reference rent — what landlords are allowed to charge for existing contracts2024
Immoscout24 (RWI-GEO-REDX)Market asking rents — what new listings actually cost2021–2025
Zensus 2022 (Destatis)Census rents — what current tenants actually pay right now2022

2. Data Sources

Berlin Mietspiegel 2024

MetricValue
Tables3 (einfach, mittel, gut)
Baujahr periods8 (bis 1918 through 2011-2024)
Size categories4 (bis 40 m², 40-60 m², 60-90 m², über 90 m²)
Mittel average (40-60 m²)€11.73/m²
TypeQualifizierter Mietspiegel
SourceBerlin Senate (senatsverwaltung für Stadtentwicklung)

Immoscout24 Market Data (RWI-GEO-REDX PUF v16)

MetricValue
Berlin grid cells361 (1km² each)
Berlin average€12.07/m² (σ = €3.27)
Time range2021–2025 (3 data points per cell)
Rent range€4.43 – €25.45/m² net cold
LicensePublic Use File — free for any use
DOI10.7807/IMMO:REDX:PUF:V16

The RWI-GEO-REDX is a hedonic price index derived from Immoscout24 rental listings. Unlike the Mietspiegel (a regulatory instrument), this reflects actual market asking prices for new listings.

Zensus 2022 (Official Census Rent)

MetricValue
Berlin cells1,155 (1km grid, aggregated from 100m)
Berlin average€7.97/m² (σ = €1.31)
Original resolution100m grid (Destatis Zensus 2022)
MetricDurchschnittliche Nettokaltmiete (average net cold rent)
LicenseDatenlizenz Deutschland – Namensnennung 2.0

The census rent represents what current tenants actually pay — including long-term tenants with older, cheaper contracts. This is why the census average (€7.97/m²) is significantly lower than the market average (€10.79/m²): new listings cost dramatically more than existing contracts.

Berlin District (Bezirk) Data

MetricValue
Bezirke12
Address points400,505 with Wohnlage classification
GranularityIndividual addresses → aggregated to Bezirke
LicenseDatenlizenz Deutschland – Zero (no restrictions)
SourceBerlin Senate — GDI-BE WFS Service

3. What You See on the Map

Heatmap

The heatmap shows either Immoscout24 market rents or Zensus 2022 census rents (toggleable). Colors are z-score normalized relative to the Berlin average, not national:

District Labels

Berlin's 12 Bezirke are shown as text labels with their estimated average rent per m². The estimates are derived from the Berlin Senate's Wohnlage classification (400,505 address-level points) cross-referenced with the official Mietspiegel rent tables.

Click Anywhere

Clicking the map performs nearest-neighbor lookups across all three data layers:

The tooltip explains: "New listings cost X% more than what current tenants pay" — plain language, no z-score jargon.

4. Key Findings

Market vs Census Gap

MetricValueMeaning
Market avg (Immoscout)€10.79/m²What new listings cost
Census avg (2022)€7.97/m²What current tenants pay
Gap+35.4%New tenants pay a third more

Berlin Rent History (2013–2023)

YearEinfachMittelGutvs 2013
2013€5.00€6.16€7.48—
2015€5.42€6.71€8.17+8.9%
2017€6.18€7.60€9.20+23.4%
2019€7.15€8.87€10.84+44.0%
2021€8.48€10.56€12.94+71.4%
2023€9.98€12.50€15.40+103.0%

Berlin rents doubled in 10 years. The 2021→2023 period alone saw +18.4% growth — the steepest increase in a single edition cycle. This coincides with the Mietendeckel (rent freeze) being struck down by Germany's Constitutional Court in April 2021.

5. Tech Stack

ComponentTechnology
DashboardVanilla HTML/CSS/JS (no framework, no build step)
MapLeaflet.js 1.9.4 + Leaflet.heat 0.2.0
ChartsChart.js 4.4.7 (historical trends)
Base tilesOpenStreetMap
Data formatStatic JSON files served by GitHub Pages
i18nManual DE/EN toggle
Dark modeCSS custom properties

7. Future Scope

8. License & Attribution

ComponentLicenseAttribution
Dashboard codeCC BY-SA 4.0Ravi DVR / github.com/ravidvr
Berlin MietspiegelPublic official documentBerlin Senate
RWI-GEO-REDX PUF v16Public Use File (no restrictions)RWI Essen, DOI: 10.7807/IMMO:REDX:PUF:V16
Zensus 2022dl-de/by-2.0Destatis (Statistisches Bundesamt)
Berlin WFS datadl-de/zero-2.0GDI-BE / Berlin Senate
Map tilesODbLOpenStreetMap contributors

Built by Ravi DVR. Dashboard live at ravidvr.github.io/mietspiegel-digitization. Last updated: July 2026.