Netto maandlasten hypotheek berekenen
Beschrijving
Bereken de bruto en netto maandlasten van je hypotheek in 2026, met renteaftrek, eigenwoningforfait en de stijging na tien jaar.
Invoer velden
Resultaten
Je bruto maandlast is wat je aan de bank betaalt: rente en aflossing. Je netto maandlast is wat het je echt kost, na hypotheekrenteaftrek. Over de rente krijg je belasting terug, maar je telt het eigenwoningforfait (meestal 0,35% van de WOZ-waarde) bij je inkomen op. In 2026 trek je de rente af tegen 35,75% bij een inkomen tot € 38.883, en anders tegen maximaal 37,56%.
Sinds 2013 is de rente alleen aftrekbaar als je in maximaal 30 jaar annuïtair of lineair aflost. Een aflossingsvrije hypotheek van vóór 2013 houdt de aftrek. Bij annuïteit blijft je bruto maandlast gelijk, maar je netto maandlast stijgt: je betaalt elk jaar minder rente en krijgt dus minder terug. Daarom toont deze tool ook je netto maandlast in jaar 10. Is je rente lager dan het forfait, dan geldt de Wet Hillen.
Hoe je aftrek over de jaren verloopt, zie je met Hypotheekrenteaftrek berekenen 2026. Vergelijk vormen met Lineair of annuïteit vergelijken en check je leenruimte met Maximale hypotheek berekenen.
Formulas:
-
h_n = if(looptijd > 0, ceil(looptijd * 12 - 0.0001), 0)
-
h_r = rente / 1200
-
h_g = if(h_n > 0, exp(h_n * ln(1 + h_r)), 1)
-
h_A = if(h_n <= 0, 0, if(h_r > 0, bedrag * h_r * h_g / (h_g - 1), bedrag / h_n))
-
h_g1a = exp(0 * ln(1 + h_r))
-
h_g1b = exp(12 * ln(1 + h_r))
-
h_B1a = if(h_r > 0, bedrag * h_g1a - h_A * (h_g1a - 1) / h_r, bedrag - h_A * 0)
-
h_B1b = if(h_r > 0, bedrag * h_g1b - h_A * (h_g1b - 1) / h_r, bedrag - h_A * 12)
-
h_I1 = if(h_n < 12, 0, if(vorm == 'aflossingsvrij', bedrag * h_r * 12, if(vorm == 'lineair', h_r * bedrag * (12 - (0 + 66) / h_n), 12 * h_A - (h_B1a - h_B1b))))
-
h_P1 = if(h_n < 12, 0, if(vorm == 'aflossingsvrij', h_I1, if(vorm == 'lineair', 12 * bedrag / h_n + h_I1, 12 * h_A)))
-
h_g10a = exp(108 * ln(1 + h_r))
-
h_g10b = exp(120 * ln(1 + h_r))
-
h_B10a = if(h_r > 0, bedrag * h_g10a - h_A * (h_g10a - 1) / h_r, bedrag - h_A * 108)
-
h_B10b = if(h_r > 0, bedrag * h_g10b - h_A * (h_g10b - 1) / h_r, bedrag - h_A * 120)
-
h_I10 = if(h_n < 120, 0, if(vorm == 'aflossingsvrij', bedrag * h_r * 12, if(vorm == 'lineair', h_r * bedrag * (12 - (1296 + 66) / h_n), 12 * h_A - (h_B10a - h_B10b))))
-
h_P10 = if(h_n < 120, 0, if(vorm == 'aflossingsvrij', h_I10, if(vorm == 'lineair', 12 * bedrag / h_n + h_I10, 12 * h_A)))
-
h_M = if(inkomen <= 38883, 35.75, if(inkomen <= 78426, 37.56, 49.5))
-
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)
Tabel 2026 van de Belastingdienst: meestal 0,35% van de WOZ-waarde. -
h_ok = if(vorm != 'aflossingsvrij' || afgesloten == 'voor2013', 1, 0)
-
h_R1 = h_I1 * h_ok
-
h_R10 = h_I10 * h_ok
-
h_v1_s = if(h_R1 >= forfait, forfait - h_R1, (forfait - h_R1) * (1 - 0.71867))
-
h_v1_y2 = if(inkomen + h_v1_s > 0, inkomen + h_v1_s, 0)
-
h_v1_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_v1_t2 = (0.3575 * if(h_v1_y2 < 38883, h_v1_y2, 38883) + 0.3756 * if(h_v1_y2 > 38883, if(h_v1_y2 < 78426, h_v1_y2, 78426) - 38883, 0) + 0.495 * if(h_v1_y2 > 78426, h_v1_y2 - 78426, 0))
-
h_v1_ta = 0.1194 * if(h_R1 < if(inkomen + forfait - 78426 > 0, inkomen + forfait - 78426, 0), h_R1, if(inkomen + forfait - 78426 > 0, inkomen + forfait - 78426, 0))
-
h_v1_k = if(hk == 'ja', if(h_v1_y2 <= 29736, 3115, if(h_v1_y2 < 78426, 3115 - 0.06398 * (h_v1_y2 - 29736), 0)) - if(inkomen <= 29736, 3115, if(inkomen < 78426, 3115 - 0.06398 * (inkomen - 29736), 0)), 0)
-
h_v1_v = h_v1_t0 - h_v1_t2 - h_v1_ta + h_v1_k
-
h_V1 = h_v1_v
-
h_v10_s = if(h_R10 >= forfait, forfait - h_R10, (forfait - h_R10) * (1 - 0.71867))
-
h_v10_y2 = if(inkomen + h_v10_s > 0, inkomen + h_v10_s, 0)
-
h_v10_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_v10_t2 = (0.3575 * if(h_v10_y2 < 38883, h_v10_y2, 38883) + 0.3756 * if(h_v10_y2 > 38883, if(h_v10_y2 < 78426, h_v10_y2, 78426) - 38883, 0) + 0.495 * if(h_v10_y2 > 78426, h_v10_y2 - 78426, 0))
-
h_v10_ta = 0.1194 * if(h_R10 < if(inkomen + forfait - 78426 > 0, inkomen + forfait - 78426, 0), h_R10, if(inkomen + forfait - 78426 > 0, inkomen + forfait - 78426, 0))
-
h_v10_k = if(hk == 'ja', if(h_v10_y2 <= 29736, 3115, if(h_v10_y2 < 78426, 3115 - 0.06398 * (h_v10_y2 - 29736), 0)) - if(inkomen <= 29736, 3115, if(inkomen < 78426, 3115 - 0.06398 * (inkomen - 29736), 0)), 0)
-
h_v10_v = h_v10_t0 - h_v10_t2 - h_v10_ta + h_v10_k
-
h_V10 = h_v10_v
-
bruto = round(h_P1 / 12, 0)
Rente en aflossing, gemiddeld per maand in het eerste jaar. -
aftrektarief = if(h_ok == 0, 0, if(h_M > 37.56, 37.56, h_M))
In 2026: 35,75% bij een inkomen tot € 38.883, anders maximaal 37,56%. -
voordeel = round(h_V1 / 12, 0)
Hypotheekrenteaftrek min de belasting over het eigenwoningforfait, in het eerste jaar. -
netto = round((h_P1 - h_V1) / 12, 0)
Bruto maandlast min je belastingvoordeel, gemiddeld in het eerste jaar. -
netto10 = round(if(h_n >= 120, (h_P10 - h_V10) / 12, 0), 0)
Bij annuïteit stijgt je netto maandlast, omdat je minder rente betaalt en dus minder aftrek krijgt. -
h_hil = if(h_ok == 1 && h_R1 < forfait, ' Je rente is lager dan het forfait: door de Wet Hillen betaal je over 28,133% van het verschil belasting.', '')
-
oordeel = if(bedrag <= 0 || h_n <= 0, 'Vul het hypotheekbedrag en de looptijd in.', concat('Je betaalt netto ', concat('€ ', format(round(netto,0), '0.#')), ' per maand (bruto ', concat('€ ', format(round(bruto,0), '0.#')), ').', if(h_ok == 0 || netto10 != netto, ' ', ''), if(h_ok == 0, 'Je hebt geen hypotheekrenteaftrek: een aflossingsvrije hypotheek vanaf 2013 is niet aftrekbaar.', if(netto10 > netto, concat('In jaar 10 is dat ', concat('€ ', format(round(netto10,0), '0.#')), ', omdat je renteaftrek daalt.'), if(netto10 > 0 && netto10 < netto, concat('In jaar 10 is dat ', concat('€ ', format(round(netto10,0), '0.#')), ', omdat je schuld en rente dalen.'), ''))), h_hil))
-
volgende = if(h_ok == 0, 'Vergelijk met Aflossingsvrije hypotheek berekenen wat annuïtair aflossen je netto kost.', 'Bekijk met Hypotheekrenteaftrek berekenen 2026 hoe je aftrek zich over de jaren ontwikkelt, of vergelijk vormen met Lineair of annuïteit vergelijken.')
Berekening informatie
Meer over kopen & verkopen
Ontdek meer tools gerelateerd aan kopen & verkopen