All 25 cities in our dataset, the deductions a gross yield ranking hides, and the cases where our honest answer is not to buy.
Quick answer
The ranking you want does not exist. The highest-yielding cities are highest yielding because they carry more vacancy risk and Germany's highest purchase tax. Under about seven years, the city matters far less than whether you buy at all.
Why a yield ranking is the wrong tool for this decision
Gross rental yield is annual cold rent divided by purchase price. It is a useful way to compare cities and a bad way to decide anything, because three things come off it before you see a euro.
- Non-recoverable ownership costs. Management, the maintenance reserve, and the share of the service charge the owner carries rather than the tenant. Our working convention across this site is that roughly a fifth to a quarter of the annual rent goes there.
- Vacancy. Not the average, which looks small, but the tail. How long it takes to re-let, and whether you can do it from wherever you happen to be living.
- Purchase costs, spread over how long you hold. Transfer tax plus notary and land registry come to roughly 5.5 to 8.5 percent of the price depending on the federal state, and they are gone the day you sign.
That third one is where the decision actually gets made, and almost nobody does the arithmetic. Purchase costs of 5.5 to 8.5 percent spread over a five year hold cost you 1.1 to 1.7 percentage points of yield every year. Over ten years, 0.55 to 0.85 points.
Now compare that with the thing you were trying to optimise. Across all 25 cities in our dataset the gross yield spread from top to bottom is 2.3 percentage points. So over a five year hold, the cost of transacting at all eats roughly two thirds of the entire difference between the best and worst city in Germany. The most important number on this page is not a city. It is your holding period.
All 25 cities, with the numbers that usually get left out
Sorted by gross yield. We have put the state transfer tax in the same table on purpose, because it is the column that changes the ranking and it never appears in a yield league table.
| City | State | Price per m2 | Cold rent per m2 | Gross yield % | Price YoY % | Vacancy % | Transfer tax % |
|---|---|---|---|---|---|---|---|
| Wuppertal | Nordrhein-Westfalen | 2.250 | 9.18 | 4.9 | +7.3 | 5.7 | 6.5 |
| Leipzig | Sachsen | 2.636 | 10.51 | 4.8 | +3.0 | 5.4 | 5.5 |
| Mönchengladbach | Nordrhein-Westfalen | 2.318 | 9.14 | 4.7 | +3.1 | 3.1 | 6.5 |
| Stuttgart | Baden-Württemberg | 4.310 | 16.76 | 4.5 | -1.3 | 0.5 | 5.0 |
| Dortmund | Nordrhein-Westfalen | 2.605 | 10.10 | 4.1 to 4.7 | +7.2 | 2.2 | 6.5 |
| Essen | Nordrhein-Westfalen | 2.776 | 9.91 | 4.3 | +6.6 | 3.0 | 6.5 |
| Bremen | Bremen | 2.934 | 10.49 | 4.3 | +4.3 | 3.7 | 5.5 |
| Duisburg | Nordrhein-Westfalen | 2.076 | 7.50 | 4.3 | +7.7 | not verified | 6.5 |
| Berlin | Berlin | 5.320 | 18.00 | 4.1 | +6.0 | 0.3 | 6.0 |
| Cologne | Nordrhein-Westfalen | 4.277 | 14.70 | 4.1 | +1.5 to +3.0 | 0.8 | 6.5 |
| Frankfurt am Main | Hessen | 5.680 | 19.57 | 4.1 | +4.3 | 0.1 | 6.0 |
| Wiesbaden | Hessen | 4.296 | 14.74 | 4.1 | +0.4 | 1.7 | 6.0 |
| Dresden | Sachsen | 2.971 | 10.41 | 4.0 | +4.0 | 6.7 | 5.5 |
| Hanover (Hannover) | Niedersachsen | 3.564 | 11.85 | 4.0 | +2.7 | 3.3 | 5.0 |
| Bochum | Nordrhein-Westfalen | 2.511 | 8.28 | 4.0 | +4.7 | 3.6 | 6.5 |
| Nuremberg (Nürnberg) | Bayern | 3.680 | 11.97 | 3.9 | +5.8 | 0.8 | 3.5 |
| Augsburg | Bayern | 4.435 | 15.12 | 3.9 | +5.0 | no figure | 3.5 |
| Düsseldorf | Nordrhein-Westfalen | 4.435 | 15.41 | 3.5 to 4.2 | +1.3 | 1.6 | 6.5 |
| Bonn | Nordrhein-Westfalen | 4.458 | 14.25 | 3.8 | +1.0 | 0.9 | 6.5 |
| Mannheim | Baden-Württemberg | 3.930 | 12.39 | 3.8 | +1.1 | 1.1 | 5.0 |
| Bielefeld | Nordrhein-Westfalen | 2.776 | 8.21 | 3.5 | +2.7 | 0.4 | 6.5 |
| Karlsruhe | Baden-Württemberg | 4.206 | 11.94 | 3.4 | +3.4 | 0.7 | 5.0 |
| Münster | Nordrhein-Westfalen | 4.000 | 13.40 | 3.3 | +4.0 | 0.2 | 6.5 |
| Munich | Bayern | 8.200 | 21.44 | 3.2 | +1.5 | 0.1 | 3.5 |
| Hamburg | Hamburg | 6.273 | 13.58 | 2.6 | +1.0 | 0.5 | 5.5 |
Two cities carry a range rather than a single figure in our source data, and we show them as ranges rather than picking a midpoint to make the table look tidier.
What the table says once you read the columns together
Three patterns come out of it, and all three cut against the naive reading.
The yield leaders are concentrated in North Rhine-Westphalia, which charges the joint highest transfer tax in Germany at 6.5 percent. Bavaria charges 3.5. So the cities that look best on yield are the ones where the entry cost is highest, and the gap is three full points of the purchase price, paid on day one.
The yield leaders also carry the highest vacancy. Wuppertal, Leipzig and Dresden sit between 5.4 and 6.7 percent. Munich and Frankfurt are at 0.1, Berlin 0.3, Hamburg and Stuttgart 0.5. That is not a coincidence and it is not a flaw in the data. It is what the yield is paying you for.
And several of the yield leaders sit outside the rent brake. Duisburg, Bochum, Wuppertal and Mönchengladbach are not covered by the Mietpreisbremse in North Rhine-Westphalia. For a landlord that is a real advantage, since you can re-let at the market rent. It is also a signal, because the rent brake is applied where demand outstrips supply. Being outside it means the state does not consider that market tight.
Put together: the yield premium in the B cities is a risk premium plus a regulation premium, minus the highest transaction tax in the country. Whether that trade is good for you depends on how long you hold and whether you can re-let quickly from a distance. It is not a question about the city.
The three questions that decide it, in this order
1. How long will you realistically be here, or willing to own from abroad? This is first because it can end the conversation. Under five years the purchase costs do not amortise and no city in Germany fixes that. Between five and seven it depends on the rest. Above seven the arithmetic starts working and the city choice begins to matter.
2. Will you live in it, or let it out? These are different products with different metrics and people mix them constantly. If you will live in it, gross yield is not your number at all, the ten year tax clock largely does not apply to you, and the right city is the one you want to be in. If you will let it out, yield and regulation matter, and so does whether you can manage a tenancy from wherever you might move next.
3. Could you carry it empty for three months? Not whether it will happen. Whether you could. In a city with 5 to 7 percent vacancy that is a normal event, not a disaster scenario, and the answer decides whether the higher yield is actually available to you or merely printed in a table.
Who should not buy at all, in our honest opinion
We arrange this financing for a living, so read the following knowing that it costs us business to write it. There are four cases where our answer is no, and the city is irrelevant to all four.
- A horizon under five years. The transaction costs alone need longer than that to earn back, before anything has to go right in the market.
- Anyone who needs the purchase costs financed. A structure that borrows more than the property is worth on day one, combined with an uncertain stay, is the highest-risk combination available. It maximises the chance of being trapped by negative equity and a prepayment penalty at the same moment.
- Anyone who could not cover the outstanding loan if prices simply stayed flat. At a low repayment rate, ten years of payments retire only about an eighth of the principal. Selling early into a flat market means finding the difference in cash.
- Anyone expecting a passive asset. German letting is not passive. Tenant protection is strong, the rent brake caps what you can charge in most tight markets, and re-letting from another country is genuinely harder than people expect.
If none of those describes you, the rest of this page is worth your time. If one of them does, the useful next step is our rent versus buy calculator rather than a city ranking.
If your horizon is long, here is how the cities genuinely differ
Three groups, and the honest trade in each.
Tight and expensive: Munich, Hamburg, Frankfurt, Berlin, Stuttgart. Gross yields between 2.6 and 4.5 percent, vacancy between 0.1 and 0.5 percent, and the deepest resale markets in the country. You are buying liquidity and occupancy rather than income. Regulation is heaviest here, and in Berlin roughly 80 social preservation areas additionally restrict conversion and high-end modernisation.
The middle: Leipzig, Dresden, Hanover, Nuremberg, Bremen, Essen, Bochum. Yields around 4 to 4.8 percent with vacancy that is real but not alarming. This is where the trade is least lopsided, and where the quality of the individual building and micro-location does more work than the city average.
High yield, high friction: Wuppertal, Mönchengladbach, Duisburg, Dortmund. The best yields in the table, the highest transfer tax in the country, the highest vacancy, and the thinnest pool of buyers when you want out. Several sit outside the rent brake, which helps income and tells you something about demand. This group can work, but it works for an owner who is close to the asset, not for someone managing it from another continent.
One city is worth singling out. Stuttgart shows a 4.5 percent gross yield with 0.5 percent vacancy, which is a combination nothing else in the table offers, alongside a price that fell 1.3 percent year on year. That is either an opportunity or a warning, and the honest answer is that a single year of price movement does not tell you which. It is the one line in this table we would want a local view on before acting.
Regulation, because it changes the arithmetic and it moves
Two rules do most of the work, and both are city specific.
- Mietpreisbremse, § 556d BGB. In designated tight markets a new letting may not exceed the local reference rent by more than 10 percent. It was extended by the Bundestag on 26 June 2025 and now runs to 31 December 2029, covering roughly 39 percent of the population. New builds first let after 1 October 2014 and comprehensively modernised units are exempt.
- Kappungsgrenze, § 558 Abs. 3 BGB. Rent increases within an existing tenancy are capped at 20 percent over three years, reduced to 15 percent in state-designated tight markets, and never above the reference rent level.
Coverage is not stable, which is the part that catches people. Mannheim dropped out under a Baden-Württemberg ordinance on 1 January 2026. Frankfurt and Wiesbaden are in legal limbo following local court rulings. Bavaria's ordinance covers 285 municipalities from January 2026. And as noted above, four of the North Rhine-Westphalia cities in this table are not covered at all.
If a rent figure in your calculation depends on re-letting at market level, check the current status for that specific city before you rely on it. The status a year ago is not evidence.
What we could not verify
Five things worth knowing about the limits of the table above.
- Two cities carry a yield range rather than a point figure in our source data. We show the range.
- Vacancy figures come from different sources with different reference dates depending on the city. They are comparable in order of magnitude, not to the decimal.
- The convention that a fifth to a quarter of annual rent goes to non-recoverable costs is our working rule across this site. It is not a measurement of your specific building, and an older building with a weak reserve can be considerably worse.
- Our own source file notes a report that the Federal Constitutional Court upheld the rent brake again in February 2026, but flags it as unconfirmed. We therefore do not state it as fact.
- Prices and rents are averages across whole cities. The neighbourhood bands in our city pages vary by a factor of two or more inside a single city, which is a larger spread than the entire difference between cities in this table.
The last point deserves emphasis, because it undercuts the premise of every city ranking including this one. In Berlin the borough range runs from roughly 3,340 to 7,020 euro per square metre. The gap between the cheapest and most expensive city in this table is smaller than the gap inside Berlin. Choosing the right building in an average city beats choosing the right city and the wrong building.
What would change this answer
- The city dataset, dated 7 July 2026, which is refreshed alongside our study pipeline.
- Transfer tax rates, which are set by each federal state and change without much warning. Bremen raised its rate on 1 July 2025.
- Rent brake coverage, which already moved twice during 2026 and is decided city by city.
Frequently asked questions
Which German city has the highest rental yield?
In our dataset Wuppertal leads at 4.9 percent, followed by Leipzig at 4.8 and Mönchengladbach at 4.7. All three carry above-average vacancy, and the two North Rhine-Westphalia cities also carry the highest transfer tax in Germany at 6.5 percent. The ranking is accurate. The conclusion that you should therefore buy there does not follow from it.
Are B cities better than A cities for an investor?
On gross yield yes, typically by one to two percentage points. That premium is paying you for higher vacancy, a thinner pool of buyers when you sell, and in North Rhine-Westphalia a transfer tax three points above Bavaria's. Whether the trade is worth it depends almost entirely on how long you hold and how easily you can re-let from where you live.
How long do I need to hold before buying makes sense?
Purchase costs alone cost roughly 1.1 to 1.7 percentage points of annual yield over a five year hold, and about half that over ten years. As a working rule, under five years the arithmetic rarely comes out, five to seven depends on the specifics, and above seven it usually can. That is a bigger factor than any city choice in the table above.
Is gross yield what I actually earn?
No, and the gap is large. Roughly a fifth to a quarter of the annual rent goes to non-recoverable ownership costs before you see anything. Vacancy takes more. Then rental profit is taxed at your personal rate, and if you live outside Germany it is taxed from the first euro. Our rental yield calculator does the net figure properly.
Does the rent brake apply in every German city?
No. It covers designated tight markets, which is roughly 39 percent of the population, and the list changes. Duisburg, Bochum, Wuppertal and Mönchengladbach are not covered in North Rhine-Westphalia. Mannheim dropped out on 1 January 2026, and Frankfurt and Wiesbaden are currently unsettled after local court rulings.
Should I still buy in Munich if the yield is only 3.2 percent?
It depends entirely on what you are buying it for. If you will live in it, gross yield is not your metric and the question is whether you want to live there. If you are buying for income, no, the numbers are better elsewhere. If you are buying to preserve capital in a market with essentially no vacancy and the deepest resale demand in Germany, then possibly yes, and you should say so out loud rather than pretending it is a yield play.
Sources
- LDP city dataset 2026, the figures behind the table
- § 556d BGB, rent brake
- § 558 BGB, rent increases and the cap
- § 23 EStG, ten year speculation period
- Grunderwerbsteuergesetz, the legal basis for transfer tax
- GNotKG, statutory notary and land registry fees
- Transfer tax rates by state, 2026 table
Related
- Buying when you might leave in five years
- Rent versus buy calculator
- Rental yield calculator, net rather than gross
- Purchase costs calculator by federal state
- Rental yield atlas, all 25 cities in detail
- Cash needed to buy in 25 German cities
- German mortgages if you do not live in Germany