Hypotheekrenteaftrek berekenen
Beschrijving
Bereken je hypotheekrenteaftrek in 2026: aftrekbare rente, eigenwoningforfait, belastingvoordeel en of je genoeg aflost voor de aftrek.
Invoer velden
Resultaten
Met de hypotheekrenteaftrek trek je de rente voor je eigen woning af van je inkomen in box 1. Daar staat tegenover dat je het eigenwoningforfait bij je inkomen optelt, meestal 0,35% van de WOZ-waarde. Wat overblijft levert je belastingvoordeel op. In 2026 is dat 35,75% bij een inkomen tot € 38.883, en anders maximaal 37,56%. Verdien je meer dan € 78.426, dan telt het forfait wel mee tegen 49,5%.
Voor een hypotheek vanaf 2013 geldt de aflossingseis: je moet minimaal annuïtair in 30 jaar aflossen. Los je minder af, dan is de rente over het deel boven de fiscale restschuld niet aftrekbaar en valt dat deel in box 3. Deze tool rekent je aftrek voor dit jaar uit en checkt of je aan de eis voldoet. Afsluitkosten en boeterente zijn in het jaar dat je ze betaalt ook aftrekbaar.
Bekijk je netto maandlast met Netto maandlasten hypotheek berekenen. Het forfait check je met Eigenwoningforfait calculator 2026, en wat extra aflossen doet met Aflossen of Sparen.
Formulas:
-
h_y = if(jaren > 0, ceil(jaren - 0.9999), 0)
-
h_r = rente / 1200
-
h_g = exp(360 * ln(1 + h_r))
-
h_A = if(h_r > 0, bedrag * h_r * h_g / (h_g - 1), bedrag / 360)
-
h_ga = exp(h_y * 12 * ln(1 + h_r))
-
h_gb = exp((h_y + 1) * 12 * ln(1 + h_r))
-
h_Ba = if(h_y >= 30, 0, if(h_r > 0, bedrag * h_ga - h_A * (h_ga - 1) / h_r, bedrag - h_A * h_y * 12))
-
h_Bb = if(h_y >= 29, 0, if(h_r > 0, bedrag * h_gb - h_A * (h_gb - 1) / h_r, bedrag - h_A * (h_y + 1) * 12))
-
maxschuld = round(h_Ba, 0)
De restschuld als je volgens het minimale annuïtaire schema in 30 jaar aflost. Alleen over schuld tot dit bedrag is de rente aftrekbaar. -
h_s = if(schuld > 0, schuld, h_Ba)
-
h_Iw = if(schuld > 0, schuld * rente / 100, if(h_y >= 30, 0, 12 * h_A - (h_Ba - h_Bb)))
-
rente_jaar = round(if(jaaropgave > 0, jaaropgave, h_Iw), 0)
-
h_aandeel = if(h_s > h_Ba && h_s > 0, h_Ba / h_s, 1)
-
aftrekbaar = round(rente_jaar * h_aandeel + kosten, 0)
Rente over het deel van je schuld dat aan de aflossingseis voldoet, plus overige aftrekbare kosten. -
box3deel = round(if(h_s > h_Ba, h_s - h_Ba, 0), 0)
Over dit deel is de rente niet aftrekbaar. -
forfait = round(if(woz <= 12500, 0, if(woz <= 25000, 0.001 * woz, if(woz <= 50000, 0.002 * woz, if(woz <= 75000, 0.0025 * woz, if(woz <= 1350000, 0.0035 * woz, 4725 + 0.0235 * (woz - 1350000)))))), 0)
-
h_M = if(inkomen <= 38883, 35.75, if(inkomen <= 78426, 37.56, 49.5))
-
h_v_s = if(aftrekbaar >= forfait, forfait - aftrekbaar, (forfait - aftrekbaar) * (1 - 0.71867))
-
h_v_y2 = if(inkomen + h_v_s > 0, inkomen + h_v_s, 0)
-
h_v_t0 = (0.3575 * if(inkomen < 38883, inkomen, 38883) + 0.3756 * if(inkomen > 38883, if(inkomen < 78426, inkomen, 78426) - 38883, 0) + 0.495 * if(inkomen > 78426, inkomen - 78426, 0))
-
h_v_t2 = (0.3575 * if(h_v_y2 < 38883, h_v_y2, 38883) + 0.3756 * if(h_v_y2 > 38883, if(h_v_y2 < 78426, h_v_y2, 78426) - 38883, 0) + 0.495 * if(h_v_y2 > 78426, h_v_y2 - 78426, 0))
-
h_v_ta = 0.1194 * if(aftrekbaar < if(inkomen + forfait - 78426 > 0, inkomen + forfait - 78426, 0), aftrekbaar, if(inkomen + forfait - 78426 > 0, inkomen + forfait - 78426, 0))
-
h_v_k = if(hk == 'ja', if(h_v_y2 <= 29736, 3115, if(h_v_y2 < 78426, 3115 - 0.06398 * (h_v_y2 - 29736), 0)) - if(inkomen <= 29736, 3115, if(inkomen < 78426, 3115 - 0.06398 * (inkomen - 29736), 0)), 0)
-
h_v_v = h_v_t0 - h_v_t2 - h_v_ta + h_v_k
-
voordeel = round(h_v_v, 0)
Aftrek min belasting over het forfait, met de tariefsaanpassing bij een inkomen boven € 78.426 en de Wet Hillen als het forfait hoger is. -
per_maand = round(voordeel / 12, 0)
-
eff = if(rente_jaar > 0, round(voordeel / rente_jaar * 100, 1), 0)
Welk deel van je betaalde rente je via de belasting terugkrijgt. -
h_eis = if(situatie == 'eis', if(box3deel > 0, concat(' Je lost te weinig af: ', concat('€ ', format(round(box3deel,0), '0.#')), ' schuld valt in box 3.'), ' Je lost genoeg af: al je rente is aftrekbaar.'), '')
-
oordeel = if(bedrag <= 0, 'Vul je hypotheekbedrag in.', if(h_y >= 30, 'Na 30 jaar is de rente niet meer aftrekbaar: de hypotheek had dan afgelost moeten zijn.', concat(if(voordeel >= 0, concat('Je krijgt ', concat('€ ', format(round(voordeel,0), '0.#')), ' per jaar terug, ', concat('€ ', format(round(per_maand,0), '0.#')), ' per maand.'), concat('Je betaalt per saldo ', concat('€ ', format(round(0 - voordeel,0), '0.#')), ' per jaar bij, omdat het forfait hoger is dan je aftrek.')), h_eis)))
-
volgende = if(box3deel > 0, 'Los het deel boven de fiscale schuld af of vraag je adviseur om een aflosschema dat aan de eis voldoet. Bekijk je maandlasten met Netto maandlasten hypotheek berekenen.', 'Zie met Netto maandlasten hypotheek berekenen wat je per maand echt betaalt, of check het forfait met Eigenwoningforfait calculator 2026.')
Berekening informatie
Meer over belastingen en heffingen
Ontdek meer tools gerelateerd aan belastingen en heffingen