Is My Rent Legal in Germany? How to Check the Mietspiegel and Mietpreisbremse Before You Sign
You found a flat in Berlin or Munich, the price feels steep for the size, and you're wondering: is this just what rent costs here, or is someone overcharging you because you're new and won't know any better?
It's a fair question, and unlike a lot of relocation worries, this one has an actual answer. Germany regulates residential rents in a way most countries don't: there's a public reference for "what this kind of flat should cost here," and in many cities a legal cap tied to it. You don't need a lawyer to get a first read on whether a rent looks fair. You need to know two documents exist, and how to read them.
The two numbers that matter, and why they're not the same thing
There are two completely different reference points floating around German rent conversations, and mixing them up is how people either panic over a legal rent or get talked into an illegal one.
1. The official Mietspiegel (rent index) is a municipality's own published reference for the ortsübliche Vergleichsmiete, the "locally comparable rent" for that type of flat, based on age, size, fittings, and location. This is the number German law actually points to. If a city has one, it's usually free to look up on the city's own website.
2. Current asking rents are what landlords are asking for right now, aggregated from live listings and self-reported rents by sites like immoscout. This tells you whether a specific listing is expensive relative to what else is on the market this month. It is explicitly not an official Mietspiegel, and it usually runs noticeably higher than the official reference — asking rents reflect market heat, the official index reflects a slower-moving legal baseline.
Both are useful. But only the official Mietspiegel is what the law measures against. A rent that's high compared to current asking prices might still be perfectly legal; a rent that's low compared to asking prices could still exceed the legal cap if the neighbourhood's official reference is even lower. Keep them separate.
What is the Mietpreisbremse (§556d BGB)?
The Mietpreisbremse ("rent brake") is a rule under German civil law: in municipalities where it's been activated by state regulation (a Mieterschutzverordnung), a new lease's rent may not exceed the local Mietspiegel reference by more than 10%.
A few things that trip people up:
- It only applies where it's been activated. Not every German city has switched it on, and coverage changes — check your specific city, don't assume.
- It only caps new leases, not rent increases during an existing tenancy (those follow separate rules).
- It's an indication, not a verdict. The official reference is a city-wide or neighbourhood mean; your exact flat's age, size, and fittings shift where in that band it should sit. A rent that looks like it "may exceed" the cap is grounds to ask questions and get it checked properly BUT not a guaranteed legal violation you can act on alone.
- The reliable way to confirm it is a local Mieterverein (tenants' association). Membership is cheap (often €50–100/year) and gets you an actual review of your specific lease, which no automated check can substitute for.
If you take away one thing: "may exceed the cap" is a reason to call a Mieterverein before you sign, not a legal conclusion to argue with a landlord yourself.
Kaltmiete vs. Warmmiete — get this wrong and every comparison breaks
German listings split rent into two figures, and almost every rent comparison — official or informal — is meaningless if you mix them up:
- Kaltmiete ("cold rent") your the base rent, before utilities. This is what the Mietspiegel and the Mietpreisbremse cap are measured against.
- Warmmiete ("warm rent") Kaltmiete plus Nebenkosten (utilities: heating, water, building maintenance, sometimes more). This is usually what you see quoted first in casual listings, and it's always higher.
If you compare a Warmmiete figure against a Kaltmiete reference, the listing will look more overpriced than it actually is, e.g. utilities aren't overcharging, they're a separate line item. Always ask the landlord to confirm which figure you're looking at before you do any math, and if a listing doesn't say, assume you don't know yet rather than guessing.
How to check an asking rent yourself, in about 10 minutes
-
Get the Kaltmiete and the size (m²) in writing. Don't estimate but ask directly, or check the contract draft. If you only have a Warmmiete figure, ask for the Kaltmiete split before doing any comparison. If the landlord won't give you a clear Kaltmiete amount, it's a red flag.
-
Compute €/m². Kaltmiete ÷ size. A €900/month, 60 m² flat is €15/m² cold. That's the number you compare, not the raw monthly rent (a 30 m² and a 90 m² flat at the same monthly rent are not equivalent value).
-
Check current asking rents for the city as a rough market sanity check. Is €15/m² close to what similar-sized flats in that city are currently asking? This tells you if you're paying a market-typical amount right now — useful, but remember: it's not the legal reference. E.g. our Pro Tier includes such pricing info.
-
Check whether the Mietpreisbremse applies in that city, and if so, look up the official Mietspiegel's net-cold mean for a comparable flat. Compare your €/m² against that number. More than ~10% over → worth a closer look.
-
If it looks high against the official reference, don't confront the landlord yourself. Ask a Mieterverein to check it. They can look at the specific matrix factors (age, fittings, location) that a headline mean can't capture, and tell you whether you actually have a case.
A rent that clears both checks, i.e. reasonable against current asking prices and not obviously over the official cap where one applies, is about as confident as you can get without a lawyer.
Cities where FlatCheck has rent-reference data
As part of our Pro-tier report, FlatCheck cross-checks the address and rent you give us against committed rent-reference data for a growing list of German university and relocation-hub cities, including Berlin, München, Hamburg, Köln, Frankfurt am Main, Aachen, Münster, Bonn, Essen, Würzburg, Bochum, Mainz, Tübingen, Nürnberg, Erlangen, Göttingen, Dresden, Stuttgart, Leipzig, Heidelberg, and Bayreuth. Coverage depth varies by city as some have both the current asking-rent comparison and the official Mietspiegel reference, others have one or the other... we are working on expanding.
Because the legal cap is a serious claim, our report is deliberately conservative about when it raises it: it only flags a rent as potentially exceeding the Mietpreisbremse when the city's status is confirmed, the official reference is current, the rent is confirmed cold (Kaltmiete), and the size is known. If any of that is missing or unclear, we say so and point you to a Mieterverein instead of guessing. Also, we never phrase it as "this rent is illegal," only ever "may exceed the cap." That's not us being cautious for its own sake; a city-wide mean genuinely isn't a precise substitute for your specific flat's matrix reference, and we're not in a position to give legal advice.
Frequently asked questions
Is the Mietpreisbremse the same everywhere in Germany? No. It's activated per state (Land) and municipality via a Mieterschutzverordnung, and coverage changes over time. Always check your specific city rather than assuming based on another one nearby.
My rent looks higher than the official Mietspiegel average... does that mean it's illegal? Not automatically. The cap only bites in cities where the Mietpreisbremse is active, only applies to new leases, and allows up to 10% over the reference before it's even a candidate for a flag. The official mean is also a city or district average and depends on your specific flat's age, condition, and fittings shift where it should actually sit. Treat "may exceed the cap" as a reason to get a proper check, not a verdict.
Why do asking rents look so much higher than the official Mietspiegel? Asking rents reflect what landlords are currently listing for in a hot market; the official Mietspiegel is a more conservative, legally-anchored reference that updates less often. A meaningful gap between the two is normal, not a sign either number is wrong, they're answering different questions.
What should I actually do if I think my rent is too high? Get the Kaltmiete and size confirmed in writing, run the comparison above, and if it looks like it may exceed the local cap, join a local Mieterverein and have them review the specific lease. Don't rely on a headline average to argue your case directly with a landlord.
The bottom line
Fair rent in Germany isn't a matter of opinion: there's a published reference for it, and in many cities a legal cap on new leases tied to that reference. Know the difference between current asking rents and the official Mietspiegel, always compare Kaltmiete to Kaltmiete, and treat any "this may be too high" signal as a reason to get a real check from a Mieterverein, not a fact to act on alone.
If you've already got a walkthrough video for a place in Germany and want an outside read on both the property itself and how the asking rent compares, FlatCheck's Pro tier runs that rent-reference check alongside the video analysis — so you get a second opinion before you sign anything.
