{"id":2296,"date":"2026-05-20T18:30:47","date_gmt":"2026-05-20T18:30:47","guid":{"rendered":"https:\/\/luxproperties.ca\/farsi\/?page_id=2296"},"modified":"2026-05-20T23:05:20","modified_gmt":"2026-05-20T23:05:20","slug":"land-transfer-tax","status":"publish","type":"page","link":"https:\/\/luxproperties.ca\/farsi\/land-transfer-tax\/","title":{"rendered":"Land Transfer Tax"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2296\" class=\"elementor elementor-2296\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e04e4ef e-flex e-con-boxed e-con e-parent\" data-id=\"e04e4ef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d473d49 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"d473d49\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u0627\u0644\u06cc\u0627\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u0632\u0645\u06cc\u0646<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ef93e5 e-flex e-con-boxed e-con e-parent\" data-id=\"3ef93e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5088b5 elementor-widget elementor-widget-html\" data-id=\"e5088b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ltt-calculator-wrapper\">\r\n    <h2>Land Transfer Tax Calculator (Canada)<\/h2>\r\n    \r\n    <div class=\"ltt-form-group\">\r\n        <label for=\"ltt-province\">Province \/ Location<\/label>\r\n        <select id=\"ltt-province\" onchange=\"calculateLTT()\">\r\n            <option value=\"ON-Toronto\">Ontario (Toronto)<\/option>\r\n            <option value=\"ON-Rest\" selected>Ontario (Rest of Ontario)<\/option>\r\n            <option value=\"BC\">British Columbia<\/option>\r\n            <option value=\"QC\">Quebec<\/option>\r\n            <option value=\"AB\">Alberta (Transfer Fees)<\/option>\r\n            <option value=\"MB\">Manitoba<\/option>\r\n            <option value=\"NB\">New Brunswick<\/option>\r\n            <option value=\"NS\">Nova Scotia (Halifax Avg)<\/option>\r\n            <option value=\"SK\">Saskatchewan<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"ltt-form-group\">\r\n        <label for=\"ltt-price\">Price of Home ($)<\/label>\r\n        <input type=\"number\" id=\"ltt-price\" value=\"500000\" min=\"0\" oninput=\"calculateLTT()\">\r\n    <\/div>\r\n\r\n    <div class=\"ltt-form-group ltt-checkbox-group\" id=\"first-time-buyer-wrapper\">\r\n        <input type=\"checkbox\" id=\"ltt-first-time\" onchange=\"calculateLTT()\">\r\n        <label for=\"ltt-first-time\">I'm a first-time buyer (Rebate)<\/label>\r\n    <\/div>\r\n\r\n    <div class=\"ltt-results\">\r\n        <div class=\"ltt-result-row\">\r\n            <span>Provincial Tax:<\/span>\r\n            <span id=\"ltt-prov-tax\">$0.00<\/span>\r\n        <\/div>\r\n        <div class=\"ltt-result-row id-toronto-only\" style=\"display:none;\">\r\n            <span>Municipal Tax (Toronto):<\/span>\r\n            <span id=\"ltt-muni-tax\">$0.00<\/span>\r\n        <\/div>\r\n        <div class=\"ltt-result-row ltt-rebate-row\">\r\n            <span>Total Rebate:<\/span>\r\n            <span id=\"ltt-rebate\">-$0.00<\/span>\r\n        <\/div>\r\n        <div class=\"ltt-result-row ltt-total-row\">\r\n            <span>Your Estimated Tax:<\/span>\r\n            <span id=\"ltt-total\">$0.00<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.ltt-calculator-wrapper {\r\n    background: #faf6f0; \/* \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u06a9\u0631\u0645 \u0645\u0644\u0627\u06cc\u0645 *\/\r\n    border: 2px solid #d4af37; \/* \u0645\u0631\u0632 \u0637\u0644\u0627\u06cc\u06cc \u06a9\u0644\u0627\u0633\u06cc\u06a9 *\/\r\n    border-radius: 12px;\r\n    padding: 30px;\r\n    max-width: 450px;\r\n    margin: 20px auto;\r\n    font-family: Arial, sans-serif;\r\n    box-shadow: 0 6px 18px rgba(212, 175, 55, 0.15); \/* \u0633\u0627\u06cc\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0644\u0627\u06cc\u0645 \u0637\u0644\u0627\u06cc\u06cc *\/\r\n    color: #4a3e3d; \/* \u0645\u062a\u0646 \u0642\u0647\u0648\u0647\u200c\u0627\u06cc \u062a\u06cc\u0631\u0647 \u0633\u062a \u0628\u0627 \u06a9\u0631\u0645 *\/\r\n}\r\n.ltt-calculator-wrapper h2 {\r\n    margin-top: 0;\r\n    margin-bottom: 25px;\r\n    font-size: 22px;\r\n    color: #aa7c11; \/* \u0631\u0646\u06af \u0637\u0644\u0627\u06cc\u06cc \u062a\u06cc\u0631\u0647 \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0628\u0647\u062a\u0631 \u062a\u06cc\u062a\u0631 *\/\r\n    text-align: center;\r\n    font-weight: 700;\r\n    letter-spacing: 0.5px;\r\n}\r\n.ltt-form-group {\r\n    margin-bottom: 20px;\r\n    display: flex;\r\n    flex-direction: column;\r\n}\r\n.ltt-form-group label {\r\n    font-weight: 600;\r\n    margin-bottom: 8px;\r\n    font-size: 14px;\r\n    color: #61524e;\r\n}\r\n.ltt-form-group select, \r\n.ltt-form-group input[type=\"number\"] {\r\n    padding: 12px;\r\n    border: 1px solid #e0ceb8; \/* \u0645\u0631\u0632 \u06a9\u0631\u0645-\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc *\/\r\n    background-color: #ffffff;\r\n    border-radius: 6px;\r\n    font-size: 16px;\r\n    outline: none;\r\n    color: #333;\r\n    transition: all 0.3s ease;\r\n}\r\n\/* \u062d\u0627\u0644\u062a \u0641\u0648\u06a9\u0648\u0633 \u0631\u0648\u06cc \u0627\u06cc\u0646\u067e\u0648\u062a\u200c\u0647\u0627 \u0628\u0627 \u0631\u0646\u06af \u0637\u0644\u0627\u06cc\u06cc *\/\r\n.ltt-form-group select:focus, \r\n.ltt-form-group input[type=\"number\"]:focus {\r\n    border-color: #d4af37;\r\n    box-shadow: 0 0 5px rgba(212, 175, 55, 0.4);\r\n}\r\n.ltt-checkbox-group {\r\n    flex-direction: row;\r\n    align-items: center;\r\n    gap: 10px;\r\n    cursor: pointer;\r\n    margin-top: 5px;\r\n}\r\n.ltt-checkbox-group input {\r\n    width: 19px;\r\n    height: 19px;\r\n    cursor: pointer;\r\n    accent-color: #d4af37; \/* \u0631\u0646\u06af \u0637\u0644\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0686\u06a9\u200c\u0628\u0627\u06a9\u0633 *\/\r\n}\r\n.ltt-checkbox-group label {\r\n    margin-bottom: 0;\r\n    cursor: pointer;\r\n    font-size: 14px;\r\n}\r\n.ltt-results {\r\n    margin-top: 25px;\r\n    background: #fdfbf7; \/* \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u0631\u0648\u0634\u0646\u200c\u062a\u0631 \u0628\u0631\u0627\u06cc \u0628\u0627\u06a9\u0633 \u0646\u062a\u0627\u06cc\u062c *\/\r\n    padding: 18px;\r\n    border-radius: 8px;\r\n    border-left: 4px solid #d4af37; \/* \u062e\u0637 \u0633\u0627\u06cc\u062f\u0628\u0627\u0631 \u0637\u0644\u0627\u06cc\u06cc *\/\r\n    border-top: 1px solid #f2e9dc;\r\n    border-right: 1px solid #f2e9dc;\r\n    border-bottom: 1px solid #f2e9dc;\r\n}\r\n.ltt-result-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    margin-bottom: 12px;\r\n    font-size: 15px;\r\n    color: #555;\r\n}\r\n.ltt-result-row:last-child {\r\n    margin-bottom: 0;\r\n}\r\n.ltt-rebate-row {\r\n    color: #2e7d32; \/* \u0633\u0628\u0632 \u0645\u0644\u0627\u06cc\u0645 \u0628\u0631\u0627\u06cc \u062a\u062e\u0641\u06cc\u0641 \u062c\u0647\u062a \u06a9\u0646\u062a\u0631\u0627\u0633\u062a \u0628\u0647\u062a\u0631 *\/\r\n    font-weight: 500;\r\n}\r\n.ltt-total-row {\r\n    border-top: 2px dashed #e0ceb8;\r\n    padding-top: 14px;\r\n    margin-top: 14px;\r\n    font-weight: bold;\r\n    font-size: 19px;\r\n    color: #aa7c11; \/* \u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0631\u0646\u06af \u0637\u0644\u0627\u06cc\u06cc \u0634\u0627\u062e\u0635 *\/\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction calculateLTT() {\r\n    const province = document.getElementById('ltt-province').value;\r\n    const price = parseFloat(document.getElementById('ltt-price').value) || 0;\r\n    const isFirstTime = document.getElementById('ltt-first-time').checked;\r\n\r\n    let provTax = 0;\r\n    let muniTax = 0;\r\n    let provRebate = 0;\r\n    let muniRebate = 0;\r\n\r\n    const torontoRow = document.querySelector('.id-toronto-only');\r\n    if (province === 'ON-Toronto') {\r\n        torontoRow.style.display = 'flex';\r\n    } else {\r\n        torontoRow.style.display = 'none';\r\n    }\r\n\r\n    if (province === 'ON-Toronto' || province === 'ON-Rest') {\r\n        if (price <= 55000) {\r\n            provTax = price * 0.005;\r\n        } else if (price <= 250000) {\r\n            provTax = (55000 * 0.005) + ((price - 55000) * 0.01);\r\n        } else if (price <= 400000) {\r\n            provTax = (55000 * 0.005) + (195000 * 0.01) + ((price - 250000) * 0.015);\r\n        } else if (price <= 2000000) {\r\n            provTax = (55000 * 0.005) + (195000 * 0.01) + (150000 * 0.015) + ((price - 400000) * 0.02);\r\n        } else {\r\n            provTax = (55000 * 0.005) + (195000 * 0.01) + (150000 * 0.015) + (1600000 * 0.02) + ((price - 2000000) * 0.025);\r\n        }\r\n\r\n        if (isFirstTime) {\r\n            provRebate = Math.min(provTax, 4000);\r\n        }\r\n\r\n        if (province === 'ON-Toronto') {\r\n            if (price <= 55000) {\r\n                muniTax = price * 0.005;\r\n            } else if (price <= 250000) {\r\n                muniTax = (55000 * 0.005) + ((price - 55000) * 0.01);\r\n            } else if (price <= 400000) {\r\n                muniTax = (55000 * 0.005) + (195000 * 0.01) + ((price - 250000) * 0.015);\r\n            } else if (price <= 2000000) {\r\n                muniTax = (55000 * 0.005) + (195000 * 0.01) + (150000 * 0.015) + ((price - 400000) * 0.02);\r\n            } else {\r\n                muniTax = (55000 * 0.005) + (195000 * 0.01) + (150000 * 0.015) + (1600000 * 0.02) + ((price - 2000000) * 0.025);\r\n            }\r\n\r\n            if (isFirstTime) {\r\n                muniRebate = Math.min(muniTax, 4475);\r\n            }\r\n        }\r\n    }\r\n\r\n    else if (province === 'BC') {\r\n        if (price <= 200000) {\r\n            provTax = price * 0.01;\r\n        } else if (price <= 2000000) {\r\n            provTax = 2000 + ((price - 200000) * 0.02);\r\n        } else if (price <= 3000000) {\r\n            provTax = 2000 + (1800000 * 0.02) + ((price - 2000000) * 0.03);\r\n        } else {\r\n            provTax = 2000 + (1800000 * 0.02) + (1000000 * 0.03) + ((price - 3000000) * 0.05);\r\n        }\r\n\r\n        if (isFirstTime && price <= 500000) {\r\n            provRebate = provTax;\r\n        } else if (isFirstTime && price > 500000 && price < 525000) {\r\n            let phaseOut = (525000 - price) \/ 25000;\r\n            provRebate = provTax * phaseOut;\r\n        }\r\n    }\r\n\r\n    else if (province === 'QC') {\r\n        if (price <= 58900) {\r\n            provTax = price * 0.005;\r\n        } else if (price <= 294600) {\r\n            provTax = (58900 * 0.005) + ((price - 58900) * 0.01);\r\n        } else {\r\n            provTax = (58900 * 0.005) + ((294600 - 58900) * 0.01) + ((price - 294600) * 0.015);\r\n        }\r\n    }\r\n\r\n    else if (province === 'AB') {\r\n        let baseTransfer = 50 + (Math.floor(price \/ 5000) * 2);\r\n        let mortgageFee = 50 + (Math.floor(price \/ 5000) * 1.5);\r\n        provTax = baseTransfer + mortgageFee;\r\n    }\r\n\r\n    else if (province === 'MB') {\r\n        if (price <= 30000) provTax = 0;\r\n        else if (price <= 90000) provTax = (price - 30000) * 0.005;\r\n        else if (price <= 150000) provTax = (60000 * 0.005) + ((price - 90000) * 0.01);\r\n        else if (price <= 200000) provTax = (60000 * 0.005) + (60000 * 0.01) + ((price - 150000) * 0.015);\r\n        else provTax = (60000 * 0.005) + (60000 * 0.01) + (50000 * 0.015) + ((price - 200000) * 0.02);\r\n    }\r\n\r\n    else if (province === 'NB') {\r\n        provTax = price * 0.01;\r\n    }\r\n\r\n    else if (province === 'NS') {\r\n        provTax = price * 0.015;\r\n    }\r\n\r\n    else if (province === 'SK') {\r\n        if (price <= 500) provTax = 0;\r\n        else provTax = price * 0.003;\r\n    }\r\n\r\n    let totalRebate = provRebate + muniRebate;\r\n    let finalTax = (provTax + muniTax) - totalRebate;\r\n    if (finalTax < 0) finalTax = 0;\r\n\r\n    document.getElementById('ltt-prov-tax').innerText = '$' + provTax.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n    document.getElementById('ltt-muni-tax').innerText = '$' + muniTax.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n    document.getElementById('ltt-rebate').innerText = '-$' + totalRebate.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n    document.getElementById('ltt-total').innerText = '$' + finalTax.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n}\r\n\r\nwindow.addEventListener('DOMContentLoaded', (event) => {\r\n    calculateLTT();\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0645\u0627\u0644\u06cc\u0627\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u0632\u0645\u06cc\u0646 Land Transfer Tax Calculator (Canada) Province \/ Location Ontario (Toronto)Ontario (Rest of Ontario)British ColumbiaQuebecAlberta (Transfer Fees)ManitobaNew BrunswickNova Scotia (Halifax Avg)Saskatchewan Price of Home ($) I&#8217;m a first-time buyer (Rebate) Provincial Tax: $0.00 Municipal Tax (Toronto): $0.00 Total Rebate: -$0.00 Your Estimated Tax: $0.00<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2296","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/pages\/2296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/comments?post=2296"}],"version-history":[{"count":10,"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/pages\/2296\/revisions"}],"predecessor-version":[{"id":2378,"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/pages\/2296\/revisions\/2378"}],"wp:attachment":[{"href":"https:\/\/luxproperties.ca\/farsi\/wp-json\/wp\/v2\/media?parent=2296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}