Rental Income Tax Calculator
2025/26

Estimate tax on rental income with simplified profit calculations and Rent-a-Room indicator.

UNDERSTAND THE RESULT

How to use the Rental Income Tax Calculator

Rental Income Tax Calculator helps you model a UK tax scenario using the selected tax year and a live result panel. Calculate tax on rental income in 2025/26 with a simplified landlord model including expenses and Rent-a-Room check. This version is designed for 2025/26 and 2026/27 planning, so it is useful when you want a fast decision-support tool before reviewing payroll documents, Self Assessment entries, or adviser notes.

Start with Annual Rental Income, Allowable Expenses, Other Taxable Income. In most cases you should use annual gross figures unless the label clearly asks for monthly amounts, percentages, or a plan selection. Choosing the right tax year matters because thresholds, allowances and repayment bands can move, and many users get better results by checking their payslip, P60, pension statement, or loan plan first rather than estimating from memory.

Use the result as a planning view rather than a final filing number. The output is strongest when you compare scenarios, such as changing pension contributions, testing a different income level, or checking whether a threshold like the £12,570 personal allowance or £50,270 higher-rate point changes the outcome. If the result affects a real filing, payroll setup, or household decision, validate it against official records.

2025/26 & 2026/27 RATES

Reference Figures for 2025/26 & 2026/27

Core numbers and planning anchors relevant to this calculation.

Annual Rent
Primary Input
Allowable Costs
Expense Basis
£12,570
Personal Allowance
20%
Basic Tax Rate
40%
Higher Tax Rate
Self Assessment
Main Use Case
£
£
£
Enter rental figures to calculate tax and net rental profit.
0
Estimated Rental Tax
0
Taxable Rental Profit
0
Net Rental Profit After Tax
0%
Effective Tax Rate
No
Rent-a-Room Relief Flag
Rental Income0
Expenses-0
Tax Before Relief0
Rent-a-Room Relief-0
Final Tax0
FREQUENTLY ASKED QUESTIONS

Rental Income Tax Calculator Questions

Common questions about the calculation, the inputs, and how to use the result.

Rental Income Tax Calculator Calculate tax on rental income in 2025/26 with a simplified landlord model including expenses and Rent-a-Room check.
Choose the tax year that matches the period you want to model, not necessarily the current calendar year. UK tax rules are applied by tax year, and figures such as the £12,570 personal allowance, the £50,270 higher-rate threshold, National Insurance bands, and student loan thresholds can change between years. If you are checking an old payslip or a future scenario, switch the year first and then enter the rest of your data.
For this page, the most important fields are Annual Rental Income, Allowable Expenses, Other Taxable Income. Use annual gross amounts unless the label explicitly says monthly, weekly, or percentage. If the calculator asks for deductions, allowances, profits, or contributions, enter the taxable or allowable figure that actually applies to that tax year. The most reliable approach is to lift the numbers from payroll records, accounts, pension paperwork, or official loan statements instead of rounding them.
Use the result to compare scenarios, spot thresholds, and understand what changes the outcome most. Many users test two or three inputs in sequence, such as a different income level, a pension contribution, or an alternative plan selection, and then use the comparison tools to see the delta. That makes the calculator more valuable than a single static answer because it shows where the tax position starts to move.
No. This page is a planning calculator, not a substitute for HMRC systems, payroll software, or personal advice. It should be accurate enough for scenario work, but your final result can still change because of tax codes, pay frequency rules, relief claims, prior-year adjustments, benefits in kind, or household circumstances. If the number affects a filing or a major financial decision, verify it against official records before acting.
LEARN MORE

Property Tax Guides

\n
    \n
  1. Enter annual amounts in GBP unless the field explicitly asks for a percentage.
  2. \n
  3. Use gross/pre-tax values for salary or income inputs, and only allowable values for deductions/expenses.
  4. \n
  5. Select the correct tax year and plan/region options to match your situation.
  6. \n
  7. Results update live as you type. Use Set Compare Baseline to compare scenarios.
  8. \n
\n
';main.insertBefore(section, calcSection); }function hintFor(labelText){ const t=(labelText||'').toLowerCase(); if(/tax year/.test(t)) return 'Pick the year that matches the tax period you want to model.'; if(/salary|income|turnover|profit|estate|value|amount|benefit/.test(t)) return 'Use an annual gross amount in GBP unless the label says otherwise.'; if(/expenses|allowance|deduct/.test(t)) return 'Enter only eligible deductible amounts for this tax year.'; if(/pension contribution %|%/.test(t)) return 'Enter a percentage (for example: 5 means 5%).'; if(/pension contribution/.test(t)) return 'Use the annual contribution amount in GBP.'; if(/student loan|loan plan|plan/.test(t)) return 'Choose the exact plan used on your payslip or loan statement.'; if(/scotland|region/.test(t)) return 'Choose the region that applies to your income tax treatment.'; if(/charity/.test(t)) return 'Include only gifts that qualify for tax treatment in this estimate.'; if(/child/.test(t)) return 'Use the annual total currently received or expected for the year.'; return 'Check this value carefully before submitting for accurate results.'; }function ensureStickyWrap(){ const btn=root.querySelector('#' + 'calc-btn'); if(!btn||btn.parentElement.classList.contains('calc-btn-wrap')) return; const wrap=document.createElement('div'); wrap.className='calc-btn-wrap'; btn.parentNode.insertBefore(wrap,btn); wrap.appendChild(btn); }function addInlineHints(){ root.querySelectorAll('.form-group').forEach(function(group){ if(group.querySelector('.input-hint')) return; const label=group.querySelector('label'); if(!label) return; const hint=document.createElement('div'); hint.className='input-hint'; hint.textContent=hintFor(label.textContent); group.appendChild(hint); }); }addGuideStyles(); addGuideBlock(); ensureStickyWrap(); addInlineHints(); })();calculate(); })();