# Step by Step: Immobilien Investment in Köln, Düsseldorf & Stuttgart 2025

> Learn how to invest in real estate in Köln, Düsseldorf, and Stuttgart with clear steps, realistic calculations, and live asking prices, rents and yields.

Canonical: https://www.investbud.de/en/blog/step-by-step-real-estate-investment-cologne-dusseldorf-stuttgart-2025
Last updated: 2026-10-26

## Why Invest in Köln, Düsseldorf, and Stuttgart?

Köln, Düsseldorf and Stuttgart are three of the seven largest property markets that Destatis tracks as metropolises. Median asking prices for flats range from EUR 4,658 per sqm in Stuttgart to EUR 5,347 in Köln, with gross rental yields between 3.9% and 4.7% (medians of listed flats as of 26 October 2026; sale prices are often lower).

Köln offers a diverse economy and strong student population, Düsseldorf combines business hubs with cultural appeal, and Stuttgart benefits from automotive industry presence.

- [Köln](https://www.investbud.de/en/property-prices/nordrhein-westfalen/koeln): EUR 5,347 per sqm, asking rent EUR 17.25 per sqm, gross yield 3.9%
- [Düsseldorf](https://www.investbud.de/en/property-prices/nordrhein-westfalen/duesseldorf): EUR 5,198 per sqm, asking rent EUR 16.99 per sqm, gross yield 3.9%
- [Stuttgart](https://www.investbud.de/en/property-prices/baden-wuerttemberg/stuttgart): EUR 4,658 per sqm, asking rent EUR 18.24 per sqm, gross yield 4.7%

## Step 1: Define Your Investment Budget and Goals

Start by setting a clear budget. For example, the typical flat listed in Düsseldorf has 80 sqm and an asking price of EUR 399,500. Consider additional costs like Grunderwerbsteuer (6.5% in North Rhine-Westphalia, 5% in Baden-Württemberg), notary, land registry and agent fees, which add about 12.1% in Köln and Düsseldorf and 10.6% in Stuttgart at our default rates.

Decide your investment goal: capital appreciation, rental income, or a mix. This will influence your choice of property and location.

- Calculate total acquisition costs (purchase price + approx. 12% ancillary costs in NRW, 10.6% in Stuttgart)
- Set a target gross rental yield (e.g., 4%)
- Consider your holding period to avoid Spekulationsfrist tax (10 years)

## Step 2: Analyze Rental Yield and Affordability

Rental yield is key to evaluate profitability. For example, an assumed flat bought for EUR 275,000 and let at EUR 900/month yields about 3.9% gross. Deduct property management and maintenance for net yield estimation.

Use Investbud’s [rental yield calculator](https://www.investbud.de/en/calculators/rental-yield) to input your specific numbers and compare cities.

### Example Calculation

Purchase price: EUR 275,000

Monthly rent: EUR 900

Gross annual rent: EUR 10,800

Gross yield = 10,800 / 275,000 = 3.9%

## Step 3: Understand Tax Depreciation and Regulations

AfA depreciation allows you to deduct 2% of the building value annually over 50 years (buildings completed 1925 to 2022; 3% from 2023, § 7 (4) [EStG](https://www.gesetze-im-internet.de/estg/__7.html)). Land is not depreciable, so separate land and building value in your purchase contract.

The Mietpreisbremse caps rents on new leases in designated areas (§ 556d BGB). Also, remember the Spekulationsfrist: selling within 10 years means the gain is taxed as income (§ 23 EStG).

Consult a tax advisor for precise planning.

## Step 4: Avoid Common Mistakes

An underestimated renovation budget can wipe out the expected profit. Always factor in realistic renovation and vacancy costs.

Avoid overpaying by comparing price per sqm with similar properties. Check location specifics like transport and amenities.

Don’t neglect financing terms; an interest rate increase can significantly affect your net yield.

- Get renovation quotes before you buy and keep a reserve for unexpected costs
- Verify local rent caps and market trends
- Secure fixed-interest financing to minimize risk

## Step 5: Calculate Your Investment Profitability

Combine all costs and income to assess net yield. For example, with assumed figures, a EUR 300,000 property in Düsseldorf with 4% gross yield, minus 1% management/maintenance, minus 0.5% vacancy, gives approx. 2.5% net yield.

Use the [rental yield calculator](https://www.investbud.de/en/calculators/rental-yield) to simulate your own figures.

## Frequently Asked Questions

### What is a good rental yield for properties in Köln, Düsseldorf, and Stuttgart?

Median gross asking-rent yields are 3.9% in Köln and Düsseldorf and 4.7% in Stuttgart (as of 26 October 2026). Net yields after expenses are lower. This depends on location, property condition, and market demand.

### How much are additional acquisition costs in these B-cities?

Ancillary costs including Grunderwerbsteuer, notary, land registry and agent fees add about 12.1% in Köln and Düsseldorf and 10.6% in Stuttgart. For example, on a EUR 300,000 property, expect around EUR 36,200 or EUR 31,700 extra.

### Can I increase my rent freely after purchase?

No. In existing leases, rent rises only up to the local comparative rent and by at most 20% in three years, or 15% in designated areas (§ 558 [BGB](https://www.gesetze-im-internet.de/bgb/__558.html)). For new leases in designated areas, the Mietpreisbremse allows at most 10% above the local comparative rent (§ 556d BGB).

### What is the Spekulationsfrist and how does it affect me?

The Spekulationsfrist is the 10-year period during which the gain on selling a rented property is taxed as income (§ 23 EStG). Holding your property longer than 10 years generally exempts you from this tax.

### How can I estimate renovation costs realistically?

There is no reliable rule of thumb; costs depend on the building's age and condition. Always get professional quotes and factor in unexpected repairs, especially in older properties.

Start calculating your investment profitability with Investbud’s [rental yield calculator](https://www.investbud.de/en/calculators/rental-yield) before you decide on Köln, Düsseldorf, or Stuttgart.

This article is not tax, legal or investment advice.

## Related

- [German Real Estate Blog: Guides & Insights](https://www.investbud.de/en/blog)
