Investment · FAQ

How do I calculate ROI on a rental property with a mortgage in Germany?

DanielDaniel · Financemate Co-Founder
·
August 12, 2025
·
15 min read
Back to FAQ

Buying a rental property in Germany is one of the most common wealth-building strategies for expats — but when someone asks "What's the return?", the answer is almost never a single number. It depends on what you're measuring, how you're financing the purchase, and where taxes fit in.

Most people stop at comparing the annual rent to the purchase price and call it a day. That number (the gross yield) is a useful starting point, but it barely scratches the surface. The real picture involves leverage, transaction costs, depreciation, and your personal tax situation. Getting the math right is the difference between confidently investing and hoping for the best.

This guide walks through four key ROI formulas used in the German property market, then applies them step by step to a realistic example so you can see how each one works — and what it tells you.


Quick Answer

  • Gross rental yield (Bruttomietrendite) is a fast screening tool: annual rent divided by the purchase price. For most German cities, expect somewhere around 3–5%.
  • Net rental yield (Nettomietrendite) is more useful: it deducts non-recoverable operating costs and includes transaction costs (Kaufnebenkosten) in the denominator. This is what many investors use to compare properties.
  • Cash-on-cash return (Eigenkapitalrendite) measures the return on the actual cash you put in — and this is where mortgage leverage gets interesting. An 80% financed property can turn a modest yield into a significantly higher equity return.
  • Total return on capital (Gesamtkapitalrendite) includes appreciation and mortgage paydown alongside income. It's the fullest picture but requires assumptions about future price growth.

1. Why ROI calculation matters more than you think

It's tempting to look at a property listing, divide the rent by the price, and decide whether the investment "works." But that simple ratio hides the most important dynamics of German property investing:

Leverage changes everything. With an 80% mortgage, you're controlling a large asset with a fraction of your own money. The returns — both positive and negative — are amplified relative to your equity.

Transaction costs are steep. In Germany, Kaufnebenkosten (purchase transaction costs) typically run 8–12% of the purchase price depending on the Bundesland. That money is gone on day one and needs to be factored into any honest return calculation.

Taxes can work for or against you. Mortgage interest and building depreciation (AfA) are deductible against rental income. At higher marginal tax rates, these deductions can meaningfully improve after-tax returns.

Not all costs are visible upfront. Vacancy periods (Leerstand), maintenance reserves (Instandhaltungsrücklage), and non-recoverable portions of the Hausgeld all eat into returns.

Getting the math right on all of these factors is what separates a back-of-the-envelope guess from a grounded investment decision.


2. The four key ROI formulas

Here are the four metrics commonly used to evaluate German rental property. Each one tells a different part of the story.

Bruttomietrendite (Gross rental yield)

This is the simplest and fastest calculation — useful for initial screening but not for decision-making.

Formula:

Gross rental yield = (Annual cold rent / Purchase price) × 100

"Cold rent" (Kaltmiete) means the base rent without utilities (Nebenkosten). The purchase price here is the property price alone, without transaction costs.

What it tells you: How the property's income relates to its sticker price. It's a rough filter — anything below 3% in a major city is likely going to struggle on cash flow. But this number says nothing about your actual return because it ignores costs and financing.

Nettomietrendite (Net rental yield)

This is the metric most experienced investors focus on when comparing properties.

Formula:

Net rental yield = (Annual cold rent − Non-recoverable operating costs) / (Purchase price + Kaufnebenkosten) × 100

Non-recoverable operating costs are the portions of the Hausgeld or Betriebskosten that can't be passed on to the tenant — things like the property management share of the Hausgeld, maintenance reserves (Instandhaltungsrücklage), and building insurance in some structures.

Kaufnebenkosten include Grunderwerbsteuer (property transfer tax), Notar (notary fees), Grundbuch (land registry fees), and Makler (broker commission) if applicable.

What it tells you: A more realistic view of the property's yield on total capital deployed. This is property-level performance before financing and taxes.

Eigenkapitalrendite (Cash-on-cash return / Return on equity)

This is where things get interesting for leveraged investors. It measures the return on the money you actually put in.

Formula:

Cash-on-cash return = (Annual net rental cash flow / Total equity invested) × 100

Annual net rental cash flow = Annual cold rent − Non-recoverable operating costs − Annual mortgage payments (interest + principal)

Total equity invested = Down payment + Kaufnebenkosten + any initial renovation costs

What it tells you: How hard your own money is working. Because you're subtracting mortgage payments (which include both interest and principal repayment), this measures the cash that actually lands in your pocket relative to what you put in. In the early years of a mortgage, this number can be modest — but it tends to improve over time as the interest portion of your payments decreases.

Important note: This metric doesn't capture principal repayment as a return (even though it is building your equity). For that, you need the total return metric below.

Gesamtkapitalrendite (Total return on capital)

This is the most comprehensive metric — it captures income, equity buildup through mortgage repayment, and property appreciation.

Formula:

Total return on capital = (Net rental income + Annual appreciation + Annual mortgage principal repayment) / Total equity invested × 100

What it tells you: The full picture of wealth creation. However, it requires assumptions about future appreciation, which introduces uncertainty. Many investors calculate this with 0% appreciation as a conservative baseline and then run scenarios at 1–2% annual growth.


3. Step-by-step example with realistic German numbers

Let's work through a concrete scenario. The numbers here are illustrative — every property and city will differ — but they reflect realistic ranges for mid-sized German cities in the current market.

The property

| Item | Amount | |------|--------| | Purchase price | €300,000 | | Location | Mid-sized German city (e.g., Leipzig, Nuremberg, Karlsruhe) | | Type | 3-room apartment, ~75 m², built after 2022 | | Monthly cold rent (Kaltmiete) | €900 | | Annual cold rent | €10,800 |

Financing

| Item | Amount | |------|--------| | Loan-to-value (LTV) | 80% | | Mortgage amount | €240,000 | | Interest rate | 3.5% per year (fixed 10 years) | | Initial repayment rate (anfängliche Tilgung) | 2.0% per year | | Monthly mortgage payment | €1,100 (interest + principal) | | Annual mortgage payment | €13,200 |

Breakdown of year-one mortgage payments:

  • Interest: €240,000 × 3.5% = €8,400
  • Principal repayment (Tilgung): €240,000 × 2.0% = €4,800
  • Total: €13,200/year (€1,100/month)

Transaction costs (Kaufnebenkosten)

| Item | Typical rate | Amount | |------|-------------|--------| | Grunderwerbsteuer (property transfer tax) | ~5% (varies by state) | €15,000 | | Notar + Grundbuch (notary + land registry) | ~2% | €6,000 | | Makler (broker) | ~3% | €9,000 | | Total Kaufnebenkosten | ~10% | €30,000 |

Your equity invested

| Item | Amount | |------|--------| | Down payment (20% of €300,000) | €60,000 | | Kaufnebenkosten | €30,000 | | Total equity invested | €90,000 |

Annual operating costs

| Item | Annual amount | |------|--------------| | Non-recoverable Hausgeld (management, reserves) | €2,400 | | Grundsteuer (property tax) — approximate | €600 | | Minor maintenance/repairs budget | €400 | | Total non-recoverable operating costs | €3,400 |

Note: The recoverable Nebenkosten (heating, water, garbage collection, etc.) are passed through to the tenant via the Nebenkostenabrechnung and don't affect your ROI.


Calculation 1: Gross rental yield (Bruttomietrendite)

€10,800 / €300,000 × 100 = 3.6%

This tells you the property yields 3.6% before any costs. It's a useful number for quickly comparing listings, but it doesn't reflect your actual return.

Calculation 2: Net rental yield (Nettomietrendite)

(€10,800 − €3,400) / (€300,000 + €30,000) × 100

€7,400 / €330,000 × 100 = 2.2%

This is the unlevered, pre-tax property-level return on total capital deployed. It looks modest — and on its own, it might not seem compelling compared to, say, a bond yielding 3%. But this is before financing effects and tax benefits enter the picture.

Calculation 3: Cash-on-cash return (Eigenkapitalrendite)

First, calculate your annual net cash flow:

| Item | Amount | |------|--------| | Annual cold rent | +€10,800 | | Non-recoverable operating costs | −€3,400 | | Annual mortgage payments (interest + principal) | −€13,200 | | Annual net cash flow | −€5,800 |

−€5,800 / €90,000 × 100 = −6.4%

Wait — a negative return? In pure cash-flow terms, yes. In the early years of an annuity mortgage with 2% initial Tilgung, the total mortgage payments (€13,200) exceed the net rental income (€7,400) by €5,800. You're topping up €483 per month from your own pocket.

This is a common situation in Germany, especially at current interest rates and with the relatively low rent-to-price ratios typical of many German cities. It doesn't necessarily mean it's a bad investment — it means the returns are being generated through tax benefits, equity buildup, and (potentially) appreciation rather than through cash flow.

This is exactly why looking at only one metric can be misleading.

Calculation 4: Total return on capital (Gesamtkapitalrendite)

Now let's look at the full picture, including elements that don't show up in your bank account each month.

Before-tax total return (Year 1):

| Return component | Amount | |-----------------|--------| | Net rental cash flow | −€5,800 | | Mortgage principal repayment (equity buildup) | +€4,800 | | Assumed appreciation (1.5%/year on €300,000) | +€4,500 | | Total return (pre-tax) | +€3,500 |

€3,500 / €90,000 × 100 = 3.9% pre-tax total return on equity

And with 0% appreciation (conservative case):

(−€5,800 + €4,800) / €90,000 × 100 = −1.1%

So without appreciation, you're slightly underwater in Year 1 on a pre-tax basis. This highlights an important reality: at current interest rates, many German properties rely on some combination of appreciation, tax benefits, and time (as the interest portion of payments decreases) to generate positive returns.

Now let's factor in taxes.


4. How leverage amplifies returns

Before diving into the tax calculation, it's worth understanding why leverage is the core engine of property returns.

In our example, you put in €90,000 of your own money to control a €300,000 asset. That's 3.33x leverage. Here's what that means in practice:

If the property appreciates 2% per year:

  • The property gains €6,000 in value
  • That €6,000 gain is on your €90,000 equity investment
  • Your equity return from appreciation alone: 6.7%

If the property appreciates 3% per year:

  • The property gains €9,000 in value
  • Your equity return from appreciation alone: 10.0%

Leverage works in reverse too. If property values drop 2%, that's a €6,000 loss against your €90,000 equity — a −6.7% hit. This is worth keeping in mind, especially in the first few years when your equity cushion is thinnest.

The key insight: even a modest 1.5–2% annual appreciation, which is roughly in line with long-term German averages for reasonably located properties, translates into a meaningful equity return when combined with leverage.

Over time, leverage naturally decreases as you pay down the mortgage. This reduces both the potential upside and the risk — which is generally a good thing as you move from wealth accumulation to wealth preservation.


5. Tax impact on ROI — where the numbers shift

For rental property in Germany, taxation can significantly improve your effective return. Here's why.

Deductible expenses against rental income

When you file your German tax return (Anlage V for rental income), you can deduct:

  • Mortgage interest: €8,400 in Year 1 of our example
  • AfA (Absetzung für Abnutzung / depreciation): For buildings completed after 2022, the linear depreciation rate is 3% per year on the building portion of the purchase price
  • Non-recoverable operating costs: Hausgeld management fees, maintenance reserves, property tax
  • Other costs: Property management fees, travel to the property (within reason), tax advisor fees related to the property

AfA calculation

The depreciation applies only to the building, not the land. A common split for apartments is roughly 70–80% building, 20–30% land — though this varies by location and must be justified.

For our example:

| Item | Amount | |------|--------| | Purchase price | €300,000 | | Estimated building share (~70%) | €210,000 | | AfA rate (post-2022 building) | 3.0% per year | | Annual AfA deduction | €6,300 |

Note: AfA rates have changed over time. The 3% rate applies to buildings with a Bauantrag (building permit application) filed after January 1, 2023. Older buildings typically use 2% (or 2.5% for pre-1925 buildings). Always confirm the applicable rate for your specific property.

Taxable rental income calculation (Year 1)

| Item | Amount | |------|--------| | Annual cold rent | +€10,800 | | Mortgage interest (deductible) | −€8,400 | | AfA depreciation | −€6,300 | | Non-recoverable operating costs | −€3,400 | | Taxable rental income | −€7,300 |

You read that correctly — in Year 1, the rental income is a tax loss of €7,300. This is because the deductible expenses (especially AfA and interest) exceed the rental income.

What happens with a tax loss on rental income?

In Germany, losses from Vermietung und Verpachtung (rental and leasing) can offset other income — including your salary — as long as the Finanzamt (tax office) considers the rental activity to have a profit intent (Einkünfteerzielungsabsicht). For a rented-out apartment with a genuine long-term tenancy, this is generally accepted.

This means the €7,300 tax loss reduces your overall taxable income.

Tax savings calculation

The actual tax saving depends on your marginal tax rate. In Germany, the marginal rate for most well-earning expats falls in the 35–42% range, plus Solidaritätszuschlag (solidarity surcharge) of 5.5% on the income tax amount. (Note: since 2021, Solidaritätszuschlag has been eliminated for most taxpayers but still applies when income exceeds certain thresholds — rental income can push you over that line.)

Let's assume a combined marginal rate of approximately 44% (42% tax bracket + Soli):

Tax saving = €7,300 × 44% = €3,212

After-tax cash flow (Year 1)

| Item | Amount | |------|--------| | Pre-tax net cash flow | −€5,800 | | Tax saving from rental loss | +€3,212 | | After-tax net cash flow | −€2,588 |

Your monthly out-of-pocket cost drops from €483 to about €216.

After-tax total return on equity (Year 1)

| Return component | Amount | |-----------------|--------| | After-tax cash flow | −€2,588 | | Mortgage principal repayment (equity buildup) | +€4,800 | | Assumed appreciation (1.5%) | +€4,500 | | After-tax total return | +€6,712 |

€6,712 / €90,000 × 100 = ~7.5% after-tax return on equity

And this is with conservative 1.5% appreciation. At 2% appreciation:

(−€2,588 + €4,800 + €6,000) / €90,000 × 100 = ~9.1%

This is how an 80% financed property in Germany can turn a 3.6% gross yield into a 7–9% after-tax equity return — through the combined effect of leverage, tax deductions, and modest appreciation.

How the numbers evolve over time

The tax benefit picture shifts as the years progress:

Years 1–5: The interest portion of your mortgage payments is highest, so deductions are maximized. Tax losses on rental income are common, and the tax savings subsidize your cash flow.

Years 5–10: As you pay down principal, the interest deduction shrinks. At some point, taxable rental income turns positive, and you start paying tax on rental profits. However, your equity in the property has grown substantially.

After Year 10: If you sell, the capital gain is completely tax-free (Spekulationsfrist). This is one of the most powerful tax benefits of German property investment — there is no equivalent for stocks or ETFs, where gains are taxed at 26.375% regardless of holding period.


6. What to watch out for

The calculations above paint a reasonable picture under stable conditions. But the real world introduces risks that can meaningfully alter returns. Here are the ones that matter most.

Vacancy (Leerstand)

Every month without a tenant is a month of zero income with ongoing costs. In our example, one month of vacancy costs €900 in lost rent plus continued mortgage and operating cost obligations. Many investors budget 3–5% of annual rent for vacancy risk — that's roughly 2–3 weeks per year.

In cities with strong rental demand (Munich, Frankfurt, Berlin), vacancy risk is low. In smaller cities or less desirable locations, it can be a real drag on returns. Worth researching the local Leerstandsquote (vacancy rate) before buying.

Maintenance reserves (Instandhaltungsrücklage)

The Hausgeld includes a reserve for major repairs — roof, façade, heating systems. But the amount set aside by the Eigentümergemeinschaft (homeowners' association) isn't always sufficient. A Sonderumlage (special assessment) for unexpected repairs can run into thousands of euros. Many experienced investors budget an additional €1–2 per square meter per month beyond the official reserve.

Interest rate risk on refinancing (Anschlussfinanzierung)

In our example, the 3.5% rate is fixed for 10 years. When that period ends, you refinance at whatever rate is available. If rates have risen to 5% or higher, your monthly payments jump significantly, and the entire return profile changes.

Quick illustration: If the rate rises to 5.0% at Anschlussfinanzierung (with the remaining balance around €200,000):

  • New annual interest: ~€10,000 (vs. €7,000 at 3.5% on that balance)
  • Monthly payment increases by roughly €250

This risk is manageable by choosing longer fixed-rate periods (15 or 20 years), making Sondertilgungen (extra repayments) to reduce the outstanding balance, or building cash reserves. But it's something to model in your planning.

Mietpreisbremse (rent control)

Many German cities have active rent control regulations that cap how much you can charge. In areas with a Mietpreisbremse, rent for existing tenancies may not exceed the local Mietspiegel (rent index) by more than 10%. This limits your ability to raise rents, particularly in popular cities where you might otherwise achieve higher market rates.

New-build properties are generally exempt from the Mietpreisbremse — one of the reasons some investors specifically target Neubau.

Tenant protection laws

Germany has strong tenant protection. Evicting a non-paying tenant can take 6–12 months through the courts. While this is relatively rare, one problematic tenancy can wipe out a year or more of returns. Careful tenant screening and a Mietschuldenfreiheitsbescheinigung (confirmation of no rental debt from the previous landlord) help mitigate this risk.

Liquidity

Property is illiquid. Selling an apartment in Germany typically takes 3–6 months and costs 5–7% of the sale price in agent fees, taxes, and notary costs (less if you sell without a Makler). Unlike stocks or ETFs, you can't sell a fraction of your property if you need cash quickly.


7. Common pitfalls

Ignoring Kaufnebenkosten in the return calculation. The €30,000 in transaction costs is real money that's spent on day one. Any honest ROI calculation must include it as part of your total investment. A "5% gross yield" property with 10% transaction costs has a very different return profile than a 5% yield with 3% transaction costs.

Using gross yield to make decisions. A property with a 4.5% gross yield and €5,000/year in non-recoverable costs performs very differently from one with a 3.8% gross yield and €1,500/year in costs. Always calculate through to net yield at minimum.

Forgetting about Hausgeld increases. The Hausgeld is set by the homeowners' association and tends to rise over time — especially after major renovation decisions. What starts at €200/month can become €350/month over a decade.

Overestimating appreciation. German property prices rose dramatically from 2010–2022 (5–10% annually in major cities), then corrected in 2022–2024 as interest rates rose. Long-term average appreciation in Germany historically sits closer to 1–3% depending on location. Building a return model that requires 5%+ annual appreciation to work is risky.

Not modeling the Anschlussfinanzierung. Many investors lock in a 10-year rate and don't think about what happens in Year 11. Model at least two scenarios: rates stay similar, and rates rise by 1.5–2 percentage points.

Treating the tax loss as permanent. The rental tax loss is largest in the early years when interest payments are high. As you pay down the mortgage, the interest deduction shrinks, AfA continues at the same rate, and eventually your rental income becomes taxable. Plan for this transition.

Comparing property ROI to stock market returns on different bases. Property returns are leveraged, and stock returns are typically unleveraged (unless you're trading on margin). An 8% return on a leveraged property investment is not the same risk-adjusted return as 8% from a diversified ETF portfolio. Both can be excellent choices — just make sure you're comparing like with like.


8. Putting it all together — a Year 1 through Year 10 overview

Here's how the numbers from our example property evolve over the first decade, assuming 1.5% annual appreciation, stable rent, and a 44% marginal tax rate. (In reality, rent would also increase over time, improving returns — but holding it flat keeps the math clearer.)

Year 1:

  • Gross yield: 3.6%
  • Net yield: 2.2%
  • After-tax cash flow: −€2,588
  • Total return on equity (after tax, incl. appreciation): ~7.5%

Year 5:

  • Mortgage balance: ~€216,000 (down from €240,000)
  • Property value: ~€323,000 (at 1.5%/year)
  • Your equity: ~€107,000 (property value minus mortgage)
  • Interest portion declining → taxable rental income gradually turning positive
  • Total return on equity: still in the 6–8% range as equity buildup and appreciation offset the reduced tax benefit

Year 10:

  • Mortgage balance: ~€188,000
  • Property value: ~€348,000 (at 1.5%/year)
  • Your equity: ~€160,000 (started at €90,000 — nearly doubled)
  • Annualized return on initial equity: ~6–8% depending on actual appreciation
  • Anschlussfinanzierung decision point: refinance, make a large Sondertilgung, or sell tax-free

Year 10+ sale scenario:

  • Sale price: €348,000 (assumes 1.5%/year appreciation)
  • Capital gain: €48,000 — completely tax-free (Spekulationsfrist exceeded)
  • Remaining mortgage: €188,000
  • Cash after sale and mortgage payoff: ~€160,000
  • Total profit on €90,000 invested: ~€70,000 in equity growth + cumulative cash flow and tax savings over the decade

Run your own scenario with our Property Investment Calculator to see how different assumptions for rent, appreciation, and interest rates affect your returns.


9. Next steps

  1. Learn the formulas. Gross yield is for screening. Net yield is for comparing. Cash-on-cash and total return are for decision-making. Knowing which metric to use when is half the battle.
  2. Run the numbers on a specific property. Use our Property Investment Calculator to model a real listing with your financing terms, tax rate, and assumptions.
  3. Compare to alternatives. Model the same equity in an ETF portfolio using our ETF Investment Calculator to understand the opportunity cost.
  4. Understand the tax side. Read our guide on optimizing rental property depreciation (AfA) and the tax benefits of rental property vs. other investments.
  5. Talk to a tax advisor. Every property investment decision in Germany has tax implications that depend on your personal situation — income level, tax class, other deductions. A Steuerberater familiar with rental property can model your after-tax returns precisely.

Disclaimer

⚠️ IMPORTANT LEGAL DISCLAIMER:

This content is for educational and informational purposes only and does not constitute financial, tax, legal, or investment advice. You should not rely on this information as a substitute for, nor does it replace, professional financial or tax advice. Always consult with qualified professionals (tax advisors, financial planners, lawyers) before making any financial decisions or taking any actions based on this information.


Disclaimer: This article is for informational purposes only and does not constitute financial, tax, or investment advice. All calculations are illustrative and based on simplified assumptions. Actual returns depend on property location, financing terms, market conditions, tax legislation, and individual circumstances. Tax rules referenced are based on regulations in effect as of early 2026 and may change. Always consult a qualified tax advisor (Steuerberater) and/or financial advisor before making investment decisions. Learn more about financial planning with Financemate in a discovery call.

How do I calculate ROI on a rental property with a mortgage in Germany? | Financemate FAQ