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
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.
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:
| Source | What it shows | Year |
|---|---|---|
| Berlin Mietspiegel | Legal reference rent — what landlords are allowed to charge for existing contracts | 2024 |
| Immoscout24 (RWI-GEO-REDX) | Market asking rents — what new listings actually cost | 2021–2025 |
| Zensus 2022 (Destatis) | Census rents — what current tenants actually pay right now | 2022 |
| Metric | Value |
|---|---|
| Tables | 3 (einfach, mittel, gut) |
| Baujahr periods | 8 (bis 1918 through 2011-2024) |
| Size categories | 4 (bis 40 m², 40-60 m², 60-90 m², über 90 m²) |
| Mittel average (40-60 m²) | €11.73/m² |
| Type | Qualifizierter Mietspiegel |
| Source | Berlin Senate (senatsverwaltung für Stadtentwicklung) |
| Metric | Value |
|---|---|
| Berlin grid cells | 361 (1km² each) |
| Berlin average | €12.07/m² (σ = €3.27) |
| Time range | 2021–2025 (3 data points per cell) |
| Rent range | €4.43 – €25.45/m² net cold |
| License | Public Use File — free for any use |
| DOI | 10.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.
| Metric | Value |
|---|---|
| Berlin cells | 1,155 (1km grid, aggregated from 100m) |
| Berlin average | €7.97/m² (σ = €1.31) |
| Original resolution | 100m grid (Destatis Zensus 2022) |
| Metric | Durchschnittliche Nettokaltmiete (average net cold rent) |
| License | Datenlizenz 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.
| Metric | Value |
|---|---|
| Bezirke | 12 |
| Address points | 400,505 with Wohnlage classification |
| Granularity | Individual addresses → aggregated to Bezirke |
| License | Datenlizenz Deutschland – Zero (no restrictions) |
| Source | Berlin Senate — GDI-BE WFS Service |
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:
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.
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.
| Metric | Value | Meaning |
|---|---|---|
| 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 |
| Year | Einfach | Mittel | Gut | vs 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.
| Component | Technology |
|---|---|
| Dashboard | Vanilla HTML/CSS/JS (no framework, no build step) |
| Map | Leaflet.js 1.9.4 + Leaflet.heat 0.2.0 |
| Charts | Chart.js 4.4.7 (historical trends) |
| Base tiles | OpenStreetMap |
| Data format | Static JSON files served by GitHub Pages |
| i18n | Manual DE/EN toggle |
| Dark mode | CSS custom properties |
| Component | License | Attribution |
|---|---|---|
| Dashboard code | CC BY-SA 4.0 | Ravi DVR / github.com/ravidvr |
| Berlin Mietspiegel | Public official document | Berlin Senate |
| RWI-GEO-REDX PUF v16 | Public Use File (no restrictions) | RWI Essen, DOI: 10.7807/IMMO:REDX:PUF:V16 |
| Zensus 2022 | dl-de/by-2.0 | Destatis (Statistisches Bundesamt) |
| Berlin WFS data | dl-de/zero-2.0 | GDI-BE / Berlin Senate |
| Map tiles | ODbL | OpenStreetMap contributors |
Built by Ravi DVR. Dashboard live at ravidvr.github.io/mietspiegel-digitization. Last updated: July 2026.