Replacing getAddress.io? Free drop-in replacement →
Free Tool

Rental Yield Calculator

Calculate gross and net rental yield for any UK buy-to-let property. Know your return before you commit.

£
£

Expected monthly rental income, excluding bills

Annual running costs (optional — for net yield)

Gross yield
5.8%
Before running costs
Annual rent (gross) £14,400
Purchase price £250,000

What is a good rental yield in the UK?

< 3%
Weak
Typically seen in prime London. Capital growth story, not yield.
3–5%
Average
UK average. Covers costs with a small buffer. Most city-centre flats.
5–8%
Strong
Target range for most buy-to-let investors. Covers mortgage + costs.
> 8%
Exceptional
HMO, student, or high-growth Northern cities. Higher management burden.

Benchmarks are illustrative. Yield thresholds vary significantly by region, property type, and mortgage structure. Always model your specific costs before purchasing.

Gross vs net yield

Gross yield
(annual rent ÷ purchase price) × 100

Quick headline number. Ignores all costs. Useful for comparing properties at a glance.

Net yield
((annual rent − costs) ÷ purchase price) × 100

The number that actually matters. Costs include agent fees, maintenance, insurance, voids, and mortgage interest.

Typical costs to model

Cost Typical range
Letting agent (full management)8–15% of rent
Maintenance & repairs£500–£2,000/yr
Landlord insurance£200–£800/yr
Void periods1–4 weeks/yr
Gas safety certificate£60–£100/yr
EPC (if expired)£60–£120 (every 10yrs)

Ranges are indicative. Regional variation is significant — London maintenance costs tend to be higher. Always get quotes for your specific property.

Building a portfolio tracker or investment platform?

Pull live comparable prices and rental values direct from our API. Combine price trends, live listings, and comparables to automate yield analysis across portfolios.

# Get comparable sold prices in the last 12 months
GET /api/comparables/{uprn}/?event_type=sold&count=10
# → sold_let_price, distance_meters, property_type, bedrooms

# Get price trends for an outcode
GET /api/price_trends/{outcode}/
# → monthly_average_prices, volatility_score