Stamp Duty Calculator Uk Rates

.sdlt-calculator-container { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; line-height: 1.6; padding: 20px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .sdlt-calculator-wrapper { background: #ffffff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 40px; } .sdlt-input-group { margin-bottom: 20px; } .sdlt-input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #2c3e50; } .sdlt-input-group input[type="number"], .sdlt-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .sdlt-input-group input[type="checkbox"] { width: auto; margin-right: 10px; transform: scale(1.2); } .sdlt-checkbox-label { display: flex; align-items: center; font-weight: normal !important; cursor: pointer; } .sdlt-btn { background-color: #0073aa; color: white; border: none; padding: 15px 30px; font-size: 18px; border-radius: 4px; cursor: pointer; width: 100%; transition: background-color 0.3s; font-weight: bold; } .sdlt-btn:hover { background-color: #005177; } .sdlt-results { margin-top: 25px; padding: 20px; background-color: #f0f7fb; border-left: 5px solid #0073aa; display: none; } .sdlt-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dcebf5; } .sdlt-result-row.total { border-bottom: none; font-weight: 800; font-size: 1.2em; color: #0073aa; margin-top: 10px; } .sdlt-article h2 { color: #2c3e50; border-bottom: 2px solid #0073aa; padding-bottom: 10px; margin-top: 40px; } .sdlt-article h3 { color: #444; margin-top: 25px; } .sdlt-article ul { background: #fff; padding: 20px 40px; border-radius: 5px; border: 1px solid #eee; } .sdlt-article li { margin-bottom: 10px; } .sdlt-table { width: 100%; border-collapse: collapse; margin: 20px 0; background: #fff; } .sdlt-table th, .sdlt-table td { border: 1px solid #ddd; padding: 12px; text-align: left; } .sdlt-table th { background-color: #0073aa; color: white; }

UK Stamp Duty Calculator (SDLT)

Next Home / Moving Home First Time Buyer Additional Property / Buy-to-Let
Property Price: £0.00
Buyer Type:
Effective Tax Rate: 0%
Total Stamp Duty To Pay: £0.00

Understanding Stamp Duty Land Tax (SDLT) Rates

Stamp Duty Land Tax (SDLT) is a progressive tax paid when purchasing a freehold, leasehold, or shared ownership residential property in England and Northern Ireland over £250,000 (standard threshold). The rates vary significantly based on the purchase price and your status as a buyer.

Current SDLT Rates (2024/2025)

The amount you pay is calculated based on the portion of the property price falling within each tax band, similar to income tax.

Property Value Band Standard Rate Additional Home Rate*
£0 – £250,000 0% 3%
£250,001 – £925,000 5% 8%
£925,001 – £1,500,000 10% 13%
Over £1,500,000 12% 15%

*Includes the 3% surcharge for second homes and buy-to-let properties.

First Time Buyer Relief

If you, and anyone else you are buying with, are first-time buyers, you can claim a discount (relief). This means you pay:

  • 0% on the first £425,000.
  • 5% on the remainder up to £625,000.

Crucial Note: If the purchase price is over £625,000, you cannot claim the relief and must pay the standard rates on the full amount.

Surcharges

There are two primary surcharges that may increase your tax liability:

  1. Additional Dwelling Supplement (3%): Applied if you own another residential property anywhere in the world and are not replacing your main residence. This applies to the entire value of the property, starting from £0 (unless the property is under £40,000, which is exempt).
  2. Non-UK Resident Surcharge (2%): Applied if you have not been present in the UK for at least 183 days during the 12 months before your purchase. This stacks with the 3% surcharge if you are buying an additional home as a non-resident.

Example Calculation

If you are a Home Mover purchasing a house for £500,000:

  • On the first £250,000, you pay 0% = £0
  • On the next £250,000 (from £250k to £500k), you pay 5% = £12,500
  • Total SDLT: £12,500
function calculateSDLT() { // 1. Get Inputs var priceInput = document.getElementById("propertyPrice").value; var buyerType = document.getElementById("buyerType").value; var isNonResident = document.getElementById("nonResident").checked; var resultDiv = document.getElementById("sdltResults"); // 2. Validate Input var price = parseFloat(priceInput); if (isNaN(price) || price < 0) { alert("Please enter a valid property price."); return; } // 3. Define Logic Variables var totalTax = 0; var surcharge = 0; // Base Surcharges // Non-resident adds 2% flat to all bands if (isNonResident) { surcharge += 0.02; } // Additional home adds 3% flat to all bands if (buyerType === "additional") { surcharge += 0.03; } // 4. Calculate Tax Based on Buyer Type // FIRST TIME BUYER LOGIC if (buyerType === "ftb") { // FTB Relief rules: // Only applies if price 625k) // Note: FTB relief is not compatible with the 3% surcharge usually, but for calculator logic, if user selects FTB, we assume valid FTB status unless price > 625k. if (price > 625000) { // Relief lost completely, revert to Standard Mover logic totalTax = calculateStandardRates(price, surcharge); } else { // Apply FTB Relief Rates // 0% up to 425k // 5% from 425k to 625k // Plus any surcharge (e.g. non-resident 2%) // Band 1: 0 – 425,000 (Rate: 0% + surcharge) var band1Top = 425000; var rate1 = 0 + surcharge; // Band 2: 425,001 – 625,000 (Rate: 5% + surcharge) var rate2 = 0.05 + surcharge; if (price 0) { effectiveRate = (totalTax / price) * 100; } document.getElementById("displayRate").innerHTML = effectiveRate.toFixed(2) + "%"; resultDiv.style.display = "block"; } function calculateStandardRates(price, surcharge) { var tax = 0; // Band Thresholds var t1 = 250000; var t2 = 925000; var t3 = 1500000; // Base Rates var r1 = 0.00; // 0 – 250k var r2 = 0.05; // 250k – 925k var r3 = 0.10; // 925k – 1.5m var r4 = 0.12; // 1.5m+ // Add Surcharge to all rates r1 += surcharge; r2 += surcharge; r3 += surcharge; r4 += surcharge; if (price <= t1) { tax = price * r1; } else if (price <= t2) { tax += t1 * r1; tax += (price – t1) * r2; } else if (price <= t3) { tax += t1 * r1; tax += (t2 – t1) * r2; tax += (price – t2) * r3; } else { tax += t1 * r1; tax += (t2 – t1) * r2; tax += (t3 – t2) * r3; tax += (price – t3) * r4; } return tax; }

Leave a Comment