Most new buy-to-let investors make the same mistake: they calculate yield by dividing annual rent by purchase price and declare the investment a winner. What they have forgotten is that the costs of owning rental property go far beyond the bond repayment.

The Costs Most Investors Underestimate

The list of costs that regularly surprise new landlords includes: body corporate special levies, geyser replacements, roof repairs, prolonged vacancy between tenants, legal costs for non-paying tenants, and income tax on rental income at their marginal rate. Combined, these can easily erode a seemingly attractive yield into a loss-making investment.

Fixed Monthly Costs

Bond repayment is the largest single cost for most investors. At current rates, expect R9,500–R10,500 per month per million rand borrowed. Rates and taxes for a standard residential property in a major metro: R800–R2,500 per month depending on property value and municipality. Levies (sectional title): R1,200–R4,500 per month. Building insurance: R400–R900 per month. Managing agent fee if applicable: typically 8–10% of monthly rental.

Variable Costs

Maintenance should be budgeted at 1–1.5% of property value per year. On a R2 million property, that is R1,667–R2,500 per month averaged over the year. Vacancy should be assumed at a minimum of 8% annually — equivalent to one month's lost rent per year. Letting fee: most agents charge one month's rent when placing a new tenant.

Once-Off and Irregular Costs

Geysers fail every 8–12 years and cost R6,000–R18,000 to replace. Roof repairs can range from R5,000 for a small patch to R80,000+ for a full replacement. Painting between tenancies: R8,000–R25,000. Legal costs for an eviction under the Rental Housing Tribunal or High Court: R15,000–R50,000+.

The geyser rule: If your property has a geyser older than 8 years, budget R15,000 for replacement. It is a question of when, not if.

The Vacancy Cost

Vacancy is the silent killer of rental yields. A property vacant for two months earns nothing but continues to cost rates, levies, insurance and bond repayments. An 8% vacancy rate sounds modest but represents roughly one month lost per year — R9,000 on a R9,000 rental. Over 10 years that is R90,000 in lost income before inflation.

Building a Realistic Budget

A realistic all-in budget for a R2 million property renting at R12,000 per month might look like: bond R20,700, rates R1,500, insurance R600, management R1,080, maintenance provision R1,500, vacancy provision R960, levies R2,000. Total: R28,340. Monthly cash flow: R12,000 minus R28,340 = negative R16,340. This is typical at current rates — the investment returns come from capital growth, bond paydown, and long-term rental increases.

Calculate Your Property's True Net Yield

Include all costs in our Rental Yield Calculator to get a realistic picture.

Rental Yield Calculator →