{"id":4417,"date":"2026-10-10T19:26:54","date_gmt":"2026-10-10T19:26:54","guid":{"rendered":"https:\/\/real-dubai.com\/rental-yield-calculator-dubai"},"modified":"2026-10-10T19:26:54","modified_gmt":"2026-10-10T19:26:54","slug":"rental-yield-calculator-dubai","status":"publish","type":"page","link":"https:\/\/real-dubai.com\/en\/rental-yield-calculator-dubai","title":{"rendered":"Rental Yield Calculator Dubai"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4417\" class=\"elementor elementor-4417 elementor-4416\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4953583 e-con-full page-content rd-col e-flex e-con e-parent\" data-id=\"4953583\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-870509f e-con-full rdf e-flex e-con e-child\" data-id=\"870509f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0d499e3 e-con-full rd-faq-hero e-flex e-con e-child\" data-id=\"0d499e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2b2f2e elementor-widget elementor-widget-text-editor\" data-id=\"a2b2f2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rdf-eb\">Calculator<\/div><h1>Rental yield calculator for property in Dubai<\/h1><p>How much rent is left after all costs? Enter the purchase price and the rent \u2013 the calculator shows you the buying costs, the gross and net rental yield and, if you like, the cash flow with a mortgage.<\/p><p class=\"rdf-meta\">Updated: October 2026 \u00b7 Fees according to the Dubai Land Department<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b0406d4 e-con-full rdf-article e-flex e-con e-child\" data-id=\"b0406d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7688eaf elementor-widget elementor-widget-html\" data-id=\"7688eaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"rdc-css\">.rdc{--tq:#40E0D0;--tl:#0E6F6D;--td:#0c5f57;--ink:#2f2b2a;--txt:#4f4a49;--line:#e3ddd8;--soft:#f4faf9;font-family:Montserrat,sans-serif;color:var(--txt);font-size:16px;line-height:1.5;margin:0 0 34px;position:relative;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(9,79,72,.14);overflow:hidden}\n.rdc *{box-sizing:border-box}\n.rdc-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff}\n.rdc-form{padding:26px 26px 20px}\n.rdc-grp{border:0;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line);min-width:0}\n.rdc-grp:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:6px}\n.rdc-grp legend{font-family:Manrope,Montserrat,sans-serif;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tl);padding:0;margin:0 0 12px}\n.rdc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}\n.rdc-f{display:flex;flex-direction:column;gap:5px;min-width:0}\n.rdc-f.wide{grid-column:1\/-1}\n.rdc-f>span{font-size:14px;font-weight:700;color:var(--ink)}\n.rdc-in{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}\n.rdc-in:focus-within{border-color:var(--tl);box-shadow:0 0 0 3px rgba(64,224,208,.25)}\n.rdc-in input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:600 16px\/1.2 Montserrat,sans-serif;color:var(--ink);padding:11px 4px 11px 12px!important;margin:0;height:auto;width:100%}\n.rdc-in i{font-style:normal;font-size:13px;font-weight:700;color:#8a827f;padding:0 12px 0 4px;white-space:nowrap}\n.rdc-f small{font-size:12.5px;line-height:1.4;color:#7a726f}\n.rdc-seg{display:flex;gap:6px;background:var(--soft);border-radius:12px;padding:4px}\n.rdc-seg label{flex:1;margin:0;cursor:pointer}\n.rdc-seg input{position:absolute;opacity:0;pointer-events:none}\n.rdc-seg span{display:block;text-align:center;font-size:14px;font-weight:700;padding:9px 6px;border-radius:9px;color:var(--txt);transition:background .15s,color .15s}\n.rdc-seg input:checked+span{background:#fff;color:var(--td);box-shadow:0 2px 8px rgba(9,79,72,.12)}\n.rdc-seg input:focus-visible+span{outline:2px solid var(--tl)}\n.rdc-tog{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);cursor:pointer;margin:0 0 4px;font-size:15px}\n.rdc-tog input{width:20px;height:20px;accent-color:var(--tl);margin:0}\n.rdc-fin[hidden]{display:none}\n.rdc-fin{margin-top:12px}\n.rdc-res{background:linear-gradient(160deg,#0c5f57 0%,#094f48 100%);color:#d9f3ef;padding:26px 24px;display:flex;flex-direction:column;gap:14px}\n.rdc-res h3{font-family:Manrope,Montserrat,sans-serif;color:#fff!important;font-size:13px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0!important}\n.rdc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.rdc-kpi{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 12px 10px}\n.rdc-kpi b{display:block;font-family:Manrope,Montserrat,sans-serif;font-size:26px;line-height:1.1;color:#fff;font-weight:800}\n.rdc-kpi.main{grid-column:1\/-1;background:var(--tq);color:#063e38}\n.rdc-kpi.main b{color:#063e38;font-size:34px}\n.rdc-kpi b small{display:block;font-size:12.5px;font-weight:600;color:#cfeee9;margin-top:3px}\n.rdc-kpi span{font-size:12.5px;font-weight:600}\n.rdc-list{list-style:none;margin:0;padding:0;font-size:14px}\n.rdc-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}\n.rdc-list li:last-child{border-bottom:0}\n.rdc-list li b{color:#fff;white-space:nowrap;font-weight:700}\n.rdc-list li.sum{font-weight:800;color:#fff}\n.rdc-list small{display:block;font-size:12px;color:#a9d8d1}\n.rdc-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12)}\n.rdc-bar i{display:block;height:100%}\n.rdc-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-top:6px}\n.rdc-legend span:before{content:\"\";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:var(--c)}\n.rdc-msg{font-size:13px;line-height:1.45;background:rgba(255,255,255,.1);border-radius:10px;padding:9px 11px;margin:0}\n.rdc-msg.warn{background:#fff4e6;color:#4a3a22}\n.rdc-msg[hidden]{display:none}\n.rdc-share{background:transparent;border:1.5px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;font:700 13px Montserrat,sans-serif;padding:9px 14px;cursor:pointer;align-self:flex-start}\n.rdc-share:hover{background:rgba(255,255,255,.1)}\n.rdc-pill{display:none}\n.rdc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--soft);padding:16px 26px;border-top:1px solid var(--line)}\n.rdc-foot p{margin:0;font-size:15px;color:var(--ink);font-weight:600;flex:1 1 260px}\n.rdc-foot .rdc-btns{display:flex;flex-wrap:wrap;gap:10px}\n.rdc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--tl);color:#fff!important;font-weight:800;font-size:14.5px;text-decoration:none!important;white-space:nowrap}\n.rdc-btn.ghost{background:#fff;color:var(--tl)!important;border:2px solid var(--tl)}\n.rdc-btn:hover{filter:brightness(1.08)}\n@media (max-width:767px){\n.rdc{margin-top:0;border-radius:18px}\n.rdc-card{grid-template-columns:1fr}\n.rdc-form{padding:20px 16px 14px}\n.rdc-row{grid-template-columns:1fr}\n.rdc-res{padding:22px 16px}\n.rdc-foot{padding:16px}\n.rdc-foot .rdc-btn{flex:1 1 100%}\n.rdc-pill{display:flex;position:sticky;bottom:12px;z-index:5;margin:6px auto 0;width:max-content;max-width:100%;gap:8px;align-items:center;background:var(--td);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(9,79,72,.3);text-decoration:none!important}\n.rdc-pill b{color:var(--tq)}\n}\nhtml body .page-content .rdf .rdc .rdc-res h3,html body .rdc .rdc-res h3{color:#fff!important;font-size:13px!important;margin:0!important;font-family:Manrope,Montserrat,sans-serif!important}\nhtml body .rdc .rdc-in input[type=text]{color:#2f2b2a!important;font:600 16px\/1.2 Montserrat,sans-serif!important;border:0!important;background:transparent!important;padding:11px 4px 11px 12px!important;box-shadow:none!important;min-height:0!important;height:auto!important}\nhtml body .rdc .rdc-res,html body .rdc .rdc-res li span{color:#d9f3ef}\n<\/style><div class=\"rdc\" id=\"rdc\"><div class=\"rdc-card\"><form class=\"rdc-form\" onsubmit=\"return false\" novalidate><fieldset class=\"rdc-grp\"><legend>Purchase<\/legend><div class=\"rdc-row\"><label class=\"rdc-f\"><span>Purchase price<\/span><span class=\"rdc-in\"><input id=\"rdc-p\" type=\"text\" inputmode=\"decimal\" value=\"1500000\" autocomplete=\"off\"><i>AED<\/i><\/span><\/label><div class=\"rdc-f\"><span>Property<\/span><div class=\"rdc-seg\" role=\"radiogroup\" aria-label=\"Property\"><label><input type=\"radio\" name=\"rdc-s\" value=\"r\" checked><span>Ready<\/span><\/label><label><input type=\"radio\" name=\"rdc-s\" value=\"o\"><span>Off-plan<\/span><\/label><\/div><\/div><\/div><\/fieldset><fieldset class=\"rdc-grp\"><legend>Rent and running costs<\/legend><div class=\"rdc-row\"><label class=\"rdc-f wide\"><span>Annual rent<\/span><span class=\"rdc-in\"><input id=\"rdc-r\" type=\"text\" inputmode=\"decimal\" value=\"105000\" autocomplete=\"off\"><i>AED<\/i><\/span><small>The Dubai Land Department\u2019s rental index shows comparable rents.<\/small><\/label><div class=\"rdc-f\"><span>Letting<\/span><div class=\"rdc-seg\" role=\"radiogroup\" aria-label=\"Letting\"><label><input type=\"radio\" name=\"rdc-t\" value=\"l\" checked><span>Long-term<\/span><\/label><label><input type=\"radio\" name=\"rdc-t\" value=\"s\"><span>Short-term<\/span><\/label><\/div><\/div><label class=\"rdc-f\"><span>Management and vacancy<\/span><span class=\"rdc-in\"><input id=\"rdc-m\" type=\"text\" inputmode=\"decimal\" value=\"8\" autocomplete=\"off\"><i>%<\/i><\/span><small>Our assumption: 8% of the rent long-term, 30% short-term.<\/small><\/label><label class=\"rdc-f\"><span>Service charges per year<\/span><span class=\"rdc-in\"><input id=\"rdc-sc\" type=\"text\" inputmode=\"decimal\" value=\"18000\" autocomplete=\"off\"><i>AED<\/i><\/span><small>Approved rates are listed in the DLD Service Charge Index.<\/small><\/label><label class=\"rdc-f\"><span>Other costs per year<\/span><span class=\"rdc-in\"><input id=\"rdc-o\" type=\"text\" inputmode=\"decimal\" value=\"3000\" autocomplete=\"off\"><i>AED<\/i><\/span><small>Maintenance, insurance, Ejari<\/small><\/label><\/div><\/fieldset><fieldset class=\"rdc-grp\"><legend>Financing<\/legend><label class=\"rdc-tog\"><input type=\"checkbox\" id=\"rdc-f\"> Include a mortgage<\/label><div class=\"rdc-fin\" id=\"rdc-finf\" hidden><div class=\"rdc-row\"><label class=\"rdc-f wide\"><span>Loan as % of price<\/span><span class=\"rdc-in\"><input id=\"rdc-l\" type=\"text\" inputmode=\"decimal\" value=\"50\" autocomplete=\"off\"><i>%<\/i><\/span><small>Usually 50% at most if you don\u2019t live in the UAE.<\/small><\/label><label class=\"rdc-f\"><span>Interest rate per year<\/span><span class=\"rdc-in\"><input id=\"rdc-i\" type=\"text\" inputmode=\"decimal\" value=\"4.5\" autocomplete=\"off\"><i>%<\/i><\/span><small>Example value \u2013 ask your bank for the current rate.<\/small><\/label><label class=\"rdc-f\"><span>Term<\/span><span class=\"rdc-in\"><input id=\"rdc-y\" type=\"text\" inputmode=\"decimal\" value=\"25\" autocomplete=\"off\"><i>years<\/i><\/span><\/label><\/div><\/div><\/fieldset><fieldset class=\"rdc-grp\"><legend>Conversion<\/legend><div class=\"rdc-row\"><label class=\"rdc-f wide\"><span>Conversion: AED per 1 EUR<\/span><span class=\"rdc-in\"><input id=\"rdc-k\" type=\"text\" inputmode=\"decimal\" value=\"4.25\" autocomplete=\"off\"><i>AED<\/i><\/span><\/label><\/div><\/fieldset><a class=\"rdc-pill\" href=\"#rdc-res\">Net yield: <b id=\"rdc-pill-v\">\u2013<\/b><\/a><\/form><div class=\"rdc-res\" id=\"rdc-res\" aria-live=\"polite\"><h3>Your result<\/h3><div class=\"rdc-kpis\"><div class=\"rdc-kpi main\"><b id=\"rdc-o-net\">\u2013<\/b><span>Net rental yield<\/span><\/div><div class=\"rdc-kpi\"><b id=\"rdc-o-gross\">\u2013<\/b><span>Gross rental yield<\/span><\/div><div class=\"rdc-kpi\"><b id=\"rdc-o-netrent\" style=\"font-size:18px\">\u2013<\/b><span>Net rent per year<\/span><\/div><\/div><div><h3>Where your rent goes<\/h3><div class=\"rdc-bar\" id=\"rdc-o-bar\" style=\"margin-top:8px\"><\/div><div class=\"rdc-legend\" id=\"rdc-o-legend\"><\/div><\/div><p class=\"rdc-msg warn\" id=\"rdc-o-neg\" hidden><\/p><p class=\"rdc-msg\" id=\"rdc-o-offplan\" hidden>Off-plan: rent only comes in after handover. Until then, you pay according to the developer\u2019s payment plan.<\/p><p class=\"rdc-msg\" id=\"rdc-o-short\" hidden>Short-term letting requires a holiday home permit from the Department of Economy and Tourism.<\/p><div><h3>Buying costs<\/h3><ul class=\"rdc-list\" id=\"rdc-o-costs\"><\/ul><\/div><div><h3>Investment<\/h3><ul class=\"rdc-list\" id=\"rdc-o-inv\"><\/ul><\/div><div id=\"rdc-o-finbox\" hidden><h3>With a mortgage<\/h3><ul class=\"rdc-list\" id=\"rdc-o-fin\"><\/ul><\/div><button type=\"button\" class=\"rdc-share\">Copy link to result<\/button><\/div><\/div><div class=\"rdc-foot\"><p>We run the numbers with real data for the property you have in mind \u2013 rent, service charges and developer included.<\/p><div class=\"rdc-btns\"><a class=\"rdc-btn\" href=\"#rdwa\">Discuss on WhatsApp<\/a><a class=\"rdc-btn ghost\" href=\"\/en\/contact\">Book a strategy call<\/a><\/div><\/div><\/div><script>window.RDC_T={\"cur\": \"EUR\", \"perMonth\": \"per month\", \"dld\": \"DLD registration (4%)\", \"trustee\": \"Registration Trustee\", \"deeds\": \"Title deed and fees\", \"broker\": \"Agent commission (2% + VAT)\", \"offAdmin\": \"Admin fees\", \"perSpa\": \"per SPA\", \"byDev\": \"paid by developer\", \"mortgage\": \"Mortgage registration (0.25%)\", \"costs\": \"Buying costs\", \"total\": \"Total investment\", \"loan\": \"Loan\", \"equity\": \"Equity required\", \"rate\": \"Monthly instalment\", \"cash\": \"Monthly cash flow after instalment\", \"coc\": \"Return on equity\", \"cocHint\": \"after interest, first year\", \"lSc\": \"Service charges\", \"lMg\": \"Management\/vacancy\", \"lOther\": \"Other\", \"lNet\": \"Net for you\", \"negNet\": \"Costs are higher than the rent. Check the rent and the service charges.\", \"negCash\": \"The instalment is higher than the net rent: you would pay in every month.\", \"share\": \"Copy link to result\", \"copied\": \"Link copied \u2713\", \"locale\": \"en-GB\", \"lang\": \"en\"};(function () {\n\tvar root = document.getElementById('rdc');\n\tif (!root || root.dataset.ready) { return; }\n\troot.dataset.ready = '1';\n\tvar T = window.RDC_T, LOC = T.locale;\n\tvar $ = function (s) { return root.querySelector(s); };\n\tvar nf0 = new Intl.NumberFormat(LOC, { maximumFractionDigits: 0 });\n\tvar nf1 = new Intl.NumberFormat(LOC, { minimumFractionDigits: 1, maximumFractionDigits: 1 });\n\tvar nf2 = new Intl.NumberFormat(LOC, { maximumFractionDigits: 4 });\n\tvar amounts = ['p', 'r', 'sc', 'o'], decimals = ['m', 'l', 'i', 'y', 'k'];\n\n\tfunction num(id) {\n\t\tvar el = $('#rdc-' + id);\n\t\tif (!el) { return 0; }\n\t\tvar v = String(el.value).trim();\n\t\tif (amounts.indexOf(id) > -1) { v = v.replace(\/[^\\d]\/g, ''); }\n\t\telse { v = v.replace(\/\\s\/g, '').replace(\/[.,](?=\\d{3}(\\D|$))\/g, '').replace(',', '.').replace(\/[^\\d.]\/g, ''); }\n\t\tvar n = parseFloat(v);\n\t\treturn isFinite(n) ? n : 0;\n\t}\n\tfunction radio(name) { var c = root.querySelector('input[name=\"rdc-' + name + '\"]:checked'); return c ? c.value : ''; }\n\tfunction aed(v) { return 'AED ' + nf0.format(Math.round(v)); }\n\tfunction fx(v) { var k = num('k'); return k > 0 ? '\u2248 ' + nf0.format(Math.round(v \/ k)) + ' ' + T.cur : ''; }\n\tfunction pct(v) { return isFinite(v) ? nf1.format(v * 100) + (T.lang === 'en' ? '%' : ' %') : '\u2013'; }\n\tfunction set(id, html) { var el = $('#rdc-o-' + id); if (el) { el.innerHTML = html; } }\n\tfunction show(id, on) { var el = $('#rdc-o-' + id); if (el) { el.hidden = !on; } }\n\n\tfunction calc() {\n\t\tvar price = num('p'), ready = radio('s') !== 'o', rent = num('r'), shortTerm = radio('t') === 's';\n\t\tvar mg = num('m') \/ 100, sc = num('sc'), other = num('o');\n\t\tvar fin = $('#rdc-f').checked, ltv = fin ? Math.min(num('l'), 100) \/ 100 : 0, rate = num('i') \/ 100, years = num('y');\n\t\tvar loan = price * ltv;\n\t\tvar dld = price * 0.04;\n\t\tvar trustee = ready ? (price >= 500000 ? 4200 : 2100) : 0;\n\t\tvar deeds = ready ? 520 : 0;\n\t\tvar broker = ready ? price * 0.02 * 1.05 : 0;\n\t\tvar mortgage = loan * 0.0025;\n\t\tvar costs = dld + trustee + deeds + broker + mortgage;\n\t\tvar total = price + costs, equity = total - loan;\n\t\tvar mgmt = rent * mg, net = rent - mgmt - sc - other;\n\t\tvar gross = price > 0 ? rent \/ price : NaN, netY = total > 0 ? net \/ total : NaN;\n\t\tvar annuity = 0, interest = 0;\n\t\tif (loan > 0 && years > 0) {\n\t\t\tvar q = rate \/ 12, n = years * 12;\n\t\t\tannuity = q > 0 ? loan * q \/ (1 - Math.pow(1 + q, -n)) * 12 : loan \/ years;\n\t\t\tvar bal = loan; for (var k = 0; k < 12; k++) { var it = bal * q; interest += it; bal -= (annuity \/ 12 - it); }\n\t\t}\n\t\tvar cash = net - annuity, coc = equity > 0 ? (net - interest) \/ equity : NaN;\n\n\t\tset('gross', pct(gross)); set('net', pct(netY));\n\t\tset('netrent', aed(net) + '<small>' + aed(net \/ 12) + ' ' + T.perMonth + '<\/small>');\n\t\tvar li = '<li><span>' + T.dld + '<\/span><b>' + aed(dld) + '<\/b><\/li>';\n\t\tif (ready) {\n\t\t\tli += '<li><span>' + T.trustee + '<\/span><b>' + aed(trustee) + '<\/b><\/li><li><span>' + T.deeds + '<\/span><b>' + aed(deeds) + '<\/b><\/li>' +\n\t\t\t\t'<li><span>' + T.broker + '<\/span><b>' + aed(broker) + '<\/b><\/li>';\n\t\t} else {\n\t\t\tli += '<li><span>' + T.offAdmin + '<\/span><b>' + T.perSpa + '<\/b><\/li><li><span>' + T.broker + '<\/span><b>' + T.byDev + '<\/b><\/li>';\n\t\t}\n\t\tif (loan > 0) { li += '<li><span>' + T.mortgage + '<\/span><b>' + aed(mortgage) + '<\/b><\/li>'; }\n\t\tli += '<li class=\"sum\"><span>' + T.costs + ' (' + pct(price > 0 ? costs \/ price : NaN) + ')<\/span><b>' + aed(costs) + '<\/b><\/li>';\n\t\tset('costs', li);\n\t\tvar inv = '<li><span>' + T.total + '<small>' + fx(total) + '<\/small><\/span><b>' + aed(total) + '<\/b><\/li>';\n\t\tif (loan > 0) { inv += '<li><span>' + T.loan + '<\/span><b>' + aed(loan) + '<\/b><\/li>'; }\n\t\tinv += '<li class=\"sum\"><span>' + T.equity + '<small>' + fx(equity) + '<\/small><\/span><b>' + aed(equity) + '<\/b><\/li>';\n\t\tset('inv', inv);\n\t\tshow('finbox', loan > 0);\n\t\tif (loan > 0) {\n\t\t\tset('fin', '<li><span>' + T.rate + '<\/span><b>' + aed(annuity \/ 12) + '<\/b><\/li><li><span>' + T.cash + '<\/span><b>' + aed(cash \/ 12) + '<\/b><\/li>' +\n\t\t\t\t'<li class=\"sum\"><span>' + T.coc + '<small>' + T.cocHint + '<\/small><\/span><b>' + pct(coc) + '<\/b><\/li>');\n\t\t}\n\t\t\/\/ where the rent goes\n\t\tvar parts = [[sc, '#f2b880', T.lSc], [mgmt, '#9fb7b4', T.lMg], [other, '#d7cfc9', T.lOther], [Math.max(net, 0), '#40E0D0', T.lNet]];\n\t\tvar sum = Math.max(rent, sc + mgmt + other, 1), bar = '', leg = '';\n\t\tparts.forEach(function (x) {\n\t\t\tif (x[0] > 0) { bar += '<i style=\"width:' + (x[0] \/ sum * 100).toFixed(2) + '%;background:' + x[1] + '\"><\/i>'; leg += '<span style=\"--c:' + x[1] + '\">' + x[2] + '<\/span>'; }\n\t\t});\n\t\tset('bar', bar); set('legend', leg);\n\t\tshow('offplan', !ready); show('short', shortTerm);\n\t\tshow('neg', net < 0 || (loan > 0 && cash < 0));\n\t\tset('neg', net < 0 ? T.negNet : T.negCash);\n\t\tvar pill = $('#rdc-pill-v'); if (pill) { pill.textContent = pct(netY); }\n\t\tsave();\n\t}\n\n\tfunction save() {\n\t\tvar q = [];\n\t\tamounts.concat(decimals).forEach(function (id) { q.push(id + '=' + encodeURIComponent(num(id))); });\n\t\tq.push('s=' + radio('s'), 't=' + radio('t'), 'f=' + ($('#rdc-f').checked ? 1 : 0));\n\t\troot.dataset.state = q.join('&');\n\t}\n\tfunction load() {\n\t\tvar h = location.hash.replace(\/^#\/, '');\n\t\tif (h.indexOf('p=') !== 0 && h.indexOf('&p=') < 0) { return; }\n\t\th.split('&').forEach(function (kv) {\n\t\t\tvar a = kv.split('='), k = a[0], v = decodeURIComponent(a[1] || '');\n\t\t\tif (k === 's' || k === 't') { var r = root.querySelector('input[name=\"rdc-' + k + '\"][value=\"' + v + '\"]'); if (r) { r.checked = true; } }\n\t\t\telse if (k === 'f') { $('#rdc-f').checked = v === '1'; }\n\t\t\telse if ($('#rdc-' + k)) { $('#rdc-' + k).value = v; }\n\t\t});\n\t}\n\tfunction pretty(el) {\n\t\tvar id = el.id.replace('rdc-', ''), v = num(id);\n\t\tif (amounts.indexOf(id) > -1) { el.value = nf0.format(v); }\n\t\telse if (decimals.indexOf(id) > -1) { el.value = nf2.format(v); }\n\t}\n\n\tvar used = false;\n\tfunction track(name) { try { if (window.gtag) { window.gtag('event', name, { calc_language: T.lang }); } } catch (e) {} }\n\troot.addEventListener('input', function (e) {\n\t\tif (e.target.name === 'rdc-t') { $('#rdc-m').value = nf2.format(e.target.value === 's' ? 30 : 8); }\n\t\tif (e.target.id === 'rdc-f') { $('#rdc-finf').hidden = !e.target.checked; }\n\t\tif (!used) { used = true; track('rd_calc_used'); }\n\t\tcalc();\n\t});\n\troot.addEventListener('change', function (e) { if (e.target.matches('.rdc-in input')) { pretty(e.target); } });\n\troot.addEventListener('click', function (e) {\n\t\tvar b = e.target.closest('.rdc-share');\n\t\tif (b) {\n\t\t\tvar url = location.origin + location.pathname + '#' + root.dataset.state;\n\t\t\thistory.replaceState(null, '', '#' + root.dataset.state);\n\t\t\tvar done = function () { b.textContent = T.copied; setTimeout(function () { b.textContent = T.share; }, 2500); };\n\t\t\tif (navigator.clipboard) { navigator.clipboard.writeText(url).then(done, done); } else { done(); }\n\t\t\ttrack('rd_calc_share');\n\t\t}\n\t\tif (e.target.closest('.rdc-btn')) { track('rd_calc_cta'); }\n\t});\n\tload();\n\t$('#rdc-finf').hidden = !$('#rdc-f').checked;\n\troot.querySelectorAll('.rdc-in input').forEach(pretty);\n\tcalc();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<section class=\"elementor-element elementor-element-6307dba e-con-full rdf-sec e-flex e-con e-child\" data-id=\"6307dba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80dfe21 elementor-widget elementor-widget-text-editor\" data-id=\"80dfe21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 id=\"so-rechnet\">How the rental yield calculator works<\/h2><p>The <b>gross rental yield<\/b> is the annual rent divided by the purchase price. It is useful for a quick comparison but says little about what actually ends up with you.<\/p><p>The <b>net rental yield<\/b> is more meaningful: from the annual rent we deduct management and vacancy, the service charges and other costs, and divide the result by the total investment \u2013 the purchase price plus buying costs.<\/p><p>The calculator works out the buying costs exactly as our guide to <a href=\"\/en\/buying-costs-property-dubai\">buying costs for property in Dubai<\/a>: 4% registration fee for the Dubai Land Department, AED 4,200 for the Registration Trustee, AED 520 for the title deed and fees and, for ready properties, 2% agent commission plus VAT. For <a href=\"\/en\/buy-off-plan-dubai\">off-plan<\/a> purchases, the developer pays the commission.<\/p><p>With a mortgage, you also see the monthly instalment, the cash flow after it and the return on equity. Note: banks may not finance the buying costs \u2013 they come on top of your equity.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-9e076f3 e-con-full rdf-sec e-flex e-con e-child\" data-id=\"9e076f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6437c2 elementor-widget elementor-widget-text-editor\" data-id=\"c6437c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 id=\"worauf-achten\">What matters for rental yield in Dubai<\/h2><ul class=\"rdf-check\">\n<li><b>Service charges:<\/b> They vary considerably from project to project and help decide how much of the rent is left. Check them before you buy.<\/li>\n<li><b>Long-term or short-term:<\/b> Holiday letting often brings more rent, but also more work, higher management costs and fluctuating occupancy.<\/li>\n<li><b>No property tax:<\/b> If you let the property, the 5% housing fee on the rental value is paid by your tenant, not by you.<\/li>\n<li><b>Taxes at home:<\/b> There is no personal income tax in the UAE. Whether your country of residence taxes the rent is something to clarify with your tax adviser.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-00628c3 e-con-full rdf-sec e-flex e-con e-child\" data-id=\"00628c3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea83806 elementor-widget elementor-widget-text-editor\" data-id=\"ea83806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 id=\"fragen\">FAQ<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2c5b7a elementor-widget elementor-widget-text-editor\" data-id=\"e2c5b7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rdf-q\"><h3>What is a good rental yield in Dubai?<\/h3><p>That depends on the location, the property and how you let it. More important than a high gross yield is what is left after service charges, vacancy and management \u2013 exactly what the net rental yield shows you.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fd5f08 elementor-widget elementor-widget-text-editor\" data-id=\"4fd5f08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rdf-q\"><h3>Where do I get a realistic rent?<\/h3><p>The Dubai Land Department\u2019s rental index shows typical rents by area and apartment size. For a specific property, we check comparable leases that have actually been signed.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-561deef elementor-widget elementor-widget-text-editor\" data-id=\"561deef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rdf-q\"><h3>Is capital growth included?<\/h3><p>No. The calculator only shows the ongoing return from the rent. Possible capital growth comes on top when you sell, but it is not guaranteed.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9641d7 elementor-widget elementor-widget-text-editor\" data-id=\"b9641d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rdf-related\"><strong>Read on<\/strong><a href=\"\/en\/buying-costs-property-dubai\">Buying costs in Dubai<\/a><a href=\"\/en\/buy-off-plan-dubai\">Buying off-plan in Dubai<\/a><a href=\"\/en\/golden-visa-dubai-property\">Golden Visa with property<\/a><a href=\"\/en\/real-estate-agent-dubai\">Real estate agent in Dubai<\/a><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f3d7be elementor-widget elementor-widget-text-editor\" data-id=\"1f3d7be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"rdf-disclaimer\">Updated: October 2026. Example calculation without guarantee. Taxes in your country of residence, furnishing and capital growth are not included; the exchange rate is an approximation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4417","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/pages\/4417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/comments?post=4417"}],"version-history":[{"count":0,"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/pages\/4417\/revisions"}],"wp:attachment":[{"href":"https:\/\/real-dubai.com\/en\/wp-json\/wp\/v2\/media?parent=4417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}