Calculadora de Impuesto Predial Colombia 2026
Calculadora de Impuesto Predial Colombia
Calcula el valor de tu impuesto predial con tarifas vigentes para 30 ciudades. Incluye descuentos por pronto pago.
Ir al portal de pago ↗
// ============================================================ // HELPERS // ============================================================ const fmtCOP = (n) => new Intl.NumberFormat('es-CO', { style: 'currency', currency: 'COP', minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(n); const fmtNum = (n) => new Intl.NumberFormat('es-CO').format(n);
function parsearAvaluo(str) { // Eliminar todo excepto dígitos return parseInt(str.replace(/\D/g, ''), 10) || 0; }
function formatearInput(input) { const raw = input.value.replace(/\D/g, ''); if (raw) { input.value = new Intl.NumberFormat('es-CO').format(parseInt(raw, 10)); } }
function calcularTarifa(ciudadData, tipo, avaluo, estrato) { const t = ciudadData.tarifas[tipo]; if (!t) return 0; if (typeof t === 'function') return t(avaluo, estrato); return t; }
// ============================================================ // INIT // ============================================================ const elCiudad = document.getElementById('ciudad'); const elTipo = document.getElementById('tipo'); const elEstrato = document.getElementById('estrato'); const elAvaluo = document.getElementById('avaluo'); const grupoEstrato = document.getElementById('grupo-estrato'); const elResultado = document.getElementById('resultado'); const btnCalcular = document.getElementById('btnCalcular'); const btnCompartir = document.getElementById('btnCompartir'); const copySuccess = document.getElementById('copySuccess');
// Formatear campo avalúo elAvaluo.addEventListener('input', () => formatearInput(elAvaluo)); elAvaluo.addEventListener('blur', () => formatearInput(elAvaluo));
// Mostrar/ocultar estrato elTipo.addEventListener('change', () => { if (elTipo.value === 'residencial') { grupoEstrato.classList.remove('hidden'); grupoEstrato.classList.add('visible'); elEstrato.setAttribute('required', 'required'); } else { grupoEstrato.classList.remove('visible'); grupoEstrato.classList.add('hidden'); elEstrato.removeAttribute('required'); elEstrato.value = ''; } });
// ============================================================ // HEADER DINÁMICO POR CIUDAD // Actualiza el título y subtítulo del widget según la ciudad seleccionada // ============================================================ function actualizarHeaderCiudad(ciudadKey) { const elTitulo = document.getElementById('calc-titulo'); const elSubtitulo = document.getElementById('calc-subtitulo'); if (!elTitulo || !elSubtitulo) return;
if (!ciudadKey || !TARIFAS_2026[ciudadKey]) { elTitulo.textContent = 'Calculadora de Impuesto Predial Colombia'; elSubtitulo.textContent = 'Calcula el valor de tu impuesto predial con tarifas vigentes para 30 ciudades. Incluye descuentos por pronto pago.'; return; }
const ciudad = TARIFAS_2026[ciudadKey]; const descuento = ciudad.descuento; elTitulo.textContent = 'Calculadora de Impuesto Predial — ' + ciudad.nombre; elSubtitulo.textContent = 'Tarifas vigentes 2026 para ' + ciudad.nombre + '. ' + (descuento ? 'Descuento por pronto pago del ' + descuento.pct + '% hasta el ' + descuento.texto + '.' : ''); }
// Actualizar header al cambiar ciudad en el dropdown elCiudad.addEventListener('change', () => actualizarHeaderCiudad(elCiudad.value));
// Preseleccionar ciudad vía URL param (function preseleccionarCiudad() { try { const params = new URLSearchParams(window.location.search); const ciudad = params.get('ciudad'); const tipo = params.get('tipo'); const avaluo = params.get('avaluo'); const estrato = params.get('estrato'); if (ciudad && TARIFAS_2026[ciudad]) { elCiudad.value = ciudad; actualizarHeaderCiudad(ciudad); } if (tipo) { elTipo.value = tipo; elTipo.dispatchEvent(new Event('change')); } if (avaluo) { elAvaluo.value = new Intl.NumberFormat('es-CO').format(parseInt(avaluo, 10)); } if (estrato) { elEstrato.value = estrato; } // Auto-calcular si vienen todos los params if (ciudad && tipo && avaluo) { document.getElementById('formCalculadora').dispatchEvent(new Event('submit')); } } catch(e) {} })();
// ============================================================ // CALCULAR // ============================================================ document.getElementById('formCalculadora').addEventListener('submit', function(e) { e.preventDefault();
const ciudadKey = elCiudad.value; const tipo = elTipo.value; const avaluoStr = elAvaluo.value; const estrato = elEstrato.value; const aplicaDescuento = document.querySelector('input[name="descuento"]:checked').value === 'si';
// Validación básica if (!ciudadKey) { elCiudad.focus(); elCiudad.style.borderColor = 'var(--color-primary)'; return; } if (!tipo) { elTipo.focus(); return; } if (!avaluoStr) { elAvaluo.focus(); return; } const avaluo = parsearAvaluo(avaluoStr); if (avaluo <= 0) { elAvaluo.focus(); return; } if (tipo === 'residencial' && !estrato) { elEstrato.focus(); return; }// Loading btnCalcular.classList.add('loading');setTimeout(() => { btnCalcular.classList.remove('loading');
const ciudad = TARIFAS_2026[ciudadKey]; if (!ciudad) return;
const tarifa = calcularTarifa(ciudad, tipo, avaluo, estrato); const impuestoBase = Math.round(avaluo * tarifa / 1000);
let descuentoMonto = 0; let totalPagar = impuestoBase;
if (aplicaDescuento && ciudad.descuento) { descuentoMonto = Math.round(impuestoBase * ciudad.descuento.pct / 100); totalPagar = impuestoBase - descuentoMonto; }
// Labels de tipo const tipoLabels = { residencial: 'Residencial', comercial: 'Comercial', industrial: 'Industrial', rural: 'Rural', lote: 'Lote', mixto: 'Mixto' };
// Actualizar DOM document.getElementById('r-total').textContent = fmtCOP(totalPagar); document.getElementById('r-ciudad-tipo').textContent = ciudad.nombre + ' · ' + tipoLabels[tipo] + (estrato ? ' E' + estrato : '') + ' · Avalúo ' + fmtCOP(avaluo); document.getElementById('r-avaluo').textContent = fmtCOP(avaluo); document.getElementById('r-tarifa').textContent = tarifa.toFixed(1) + ' ‰ (por mil)'; document.getElementById('r-base').textContent = fmtCOP(impuestoBase);
// Descuento const itemDescuento = document.getElementById('item-descuento'); const alertaDescuento = document.getElementById('alerta-descuento'); if (aplicaDescuento && descuentoMonto > 0) { document.getElementById('r-ahorro').textContent = '- ' + fmtCOP(descuentoMonto); itemDescuento.style.display = 'block'; document.getElementById('r-descuento-texto').innerHTML = 'Descuento pronto pago del ' + ciudad.descuento.pct + '% — Paga antes del ' + ciudad.descuento.texto + ' para ahorrar ' + fmtCOP(descuentoMonto) + '.'; alertaDescuento.style.display = 'flex'; } else { itemDescuento.style.display = 'none'; alertaDescuento.style.display = 'none'; }
// Portal de pago const portalLink = document.getElementById('r-portal'); portalLink.href = ciudad.portal; portalLink.textContent = 'Portal de pago ' + ciudad.nombre + ' →';
// Mostrar resultado elResultado.classList.add('visible'); elResultado.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
// Mostrar botón compartir btnCompartir.style.display = 'inline-flex';
// Guardar URL params try { const url = new URL(window.location.href); url.searchParams.set('ciudad', ciudadKey); url.searchParams.set('tipo', tipo); url.searchParams.set('avaluo', avaluo); if (estrato) url.searchParams.set('estrato', estrato); window.history.replaceState({}, '', url.toString()); } catch(e) {}
}, 200); });
// ============================================================
// COMPARTIR
// ============================================================
btnCompartir.addEventListener('click', () => {
try {
navigator.clipboard.writeText(window.location.href).then(() => {
copySuccess.classList.add('show');
setTimeout(() => copySuccess.classList.remove('show'), 3000);
});
} catch(e) {
// Fallback
const ta = document.createElement('textarea');
ta.value = window.location.href;
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
copySuccess.classList.add('show');
setTimeout(() => copySuccess.classList.remove('show'), 3000);
}
});
Calcula el valor exacto de tu impuesto predial con tarifas actualizadas para 30 ciudades. Incluye descuentos por pronto pago, calendarios de pago y enlaces a portales oficiales.
Tarifas y descuentos por ciudad (2026)
Tarifas en por mil (‰). Haz clic en el nombre de la ciudad para ver la calculadora con todas las tarifas por estrato.
| Ciudad | Residencial (‰) | Comercial (‰) | Descuento | Hasta |
|---|---|---|---|---|
| Bogotá | 2.0 – 12.3 | 9.0 | 10% | 17 abr 2026 |
| Medellín | 2.0 – 9.5 | 10.0 | 5% | 31 mar 2026 |
| Cali | 4.0 – 14.0 | 11.0 | 15% | 30 abr 2026 |
| Barranquilla | 4.7 – 11.0 | 11.5 | 10% | 27 mar 2026 |
| Cartagena | 2.0 – 6.5 | 9.5 | 20% | 1 abr 2026 |
| Bucaramanga | 4.0 – 10.0 | 10.0 | 10% | 31 mar 2026 |
| Cúcuta | 3.5 – 10.0 | 10.0 | 10% | 30 abr 2026 |
| Pereira | 3.0 – 10.0 | 9.5 | 10% | 31 mar 2026 |
| Manizales | 3.0 – 10.0 | 9.0 | 10% | 30 abr 2026 |
| Santa Marta | 3.5 – 11.0 | 10.5 | 10% | 30 abr 2026 |
| Ibagué | 3.5 – 10.5 | 10.0 | 10% | 30 abr 2026 |
| Villavicencio | 3.0 – 10.5 | 9.5 | 8% | 30 abr 2026 |
| Neiva | 4.0 – 11.0 | 10.0 | 10% | 31 may 2026 |
| Popayán | 3.5 – 10.5 | 9.5 | 10% | 30 abr 2026 |
| Armenia | 3.0 – 10.0 | 9.0 | 10% | 30 abr 2026 |
| Pasto | 4.0 – 11.0 | 10.0 | 10% | 31 may 2026 |
| Montería | 3.5 – 10.5 | 9.5 | 10% | 30 abr 2026 |
| Sincelejo | 4.0 – 10.5 | 9.5 | 10% | 30 abr 2026 |
| Valledupar | 4.0 – 10.5 | 10.0 | 10% | 30 abr 2026 |
| Tunja | 3.5 – 10.0 | 9.5 | 10% | 30 abr 2026 |
| Florencia | 4.0 – 10.0 | 9.0 | 8% | 31 may 2026 |
| Riohacha | 4.0 – 10.0 | 9.5 | 10% | 30 abr 2026 |
| Quibdó | 4.0 – 10.0 | 9.0 | 8% | 31 may 2026 |
| Mocoa | 4.0 – 10.0 | 9.0 | 8% | 31 may 2026 |
| Yopal | 4.0 – 10.0 | 9.0 | 10% | 30 abr 2026 |
| Arauca | 4.0 – 10.0 | 9.0 | 8% | 31 may 2026 |
| Leticia | 4.0 – 10.0 | 9.0 | 8% | 31 may 2026 |
| San Andrés | 4.0 – 11.0 | 10.0 | 10% | 30 abr 2026 |
| Palmira | 4.0 – 12.0 | 10.0 | 10% | 30 abr 2026 |
| Envigado | 2.5 – 10.0 | 9.5 | 8% | 31 mar 2026 |
¿Qué es el impuesto predial en Colombia?
El impuesto predial unificado es un tributo municipal que deben pagar los propietarios, poseedores o tenedores de bienes inmuebles ubicados en el territorio colombiano. Se liquida una vez al año y su valor depende del avalúo catastral del inmueble y de la tarifa establecida por cada municipio.
Este impuesto está regulado por la Ley 44 de 1990 y el Decreto 1333 de 1986. A partir del Decreto 1480 de 2025, los avalúos catastrales se incrementaron un 3% para el año 2026, lo que puede traducirse en un ligero aumento en el valor del predial respecto al año anterior.
Los recursos recaudados por el predial son administrados directamente por los municipios y se destinan a obras públicas, educación, salud y otros servicios municipales. Por eso las tarifas y los plazos de pago varían de una ciudad a otra.
¿Cómo se calcula el impuesto predial?
La fórmula básica para liquidar el impuesto predial es:
Impuesto Predial = Avalúo Catastral × (Tarifa ‰ ÷ 1.000)
‰ = por mil (por cada $1.000 del avalúo)
Ejemplo práctico
Inmueble: Apartamento residencial estrato 3, Cali
Avalúo catastral: $180.000.000
Tarifa Cali estrato 3: 10,0 ‰
Cálculo: $180.000.000 × (10,0 ÷ 1.000) = $1.800.000
Con descuento del 15% por pronto pago: $1.800.000 − $270.000 = $1.530.000
Variables que determinan el valor a pagar
| Variable | Descripción | Dónde consultarla |
|---|---|---|
| Avalúo catastral | Valor oficial del inmueble según el IGAC | Cédula catastral o recibo anterior |
| Tarifa (‰) | Fijada por cada municipio. Varía por estrato, tipo y avalúo | Decreto tributario municipal vigente |
| Estrato | Del 1 al 6. Aplica principalmente a inmuebles residenciales | Recibo de servicios públicos |
| Tipo de uso | Residencial, comercial, industrial, rural, lote | Certificado catastral |
| Descuento | Reducción por pago anticipado (varía del 5% al 20% según ciudad) | Portal oficial del municipio |
Tarifas del impuesto predial por ciudad 2026
Las siguientes tarifas están expresadas en por mil (‰). El valor corresponde a la tarifa vigente para 2026. Las ciudades con sistema de estratos muestran el rango de tarifa residencial del estrato 1 al 6.
| Ciudad | Residencial (‰) | Comercial (‰) | Industrial (‰) | Rural (‰) | Lote (‰) |
|---|---|---|---|---|---|
| Bogotá | 1,0 – 12,3 | 9,0 | 11,0 | 4,5 | 33,0 |
| Medellín | 2,0 – 9,5 | 10,0 | 13,0 | 7,0 | 20,0 |
| Cali | 4,0 – 14,0 | 11,0 | 13,0 | 7,0 | 22,0 |
| Barranquilla | 4,7 – 11,0 | 11,5 | 14,0 | 8,0 | 25,0 |
| Cartagena | 2,0 – 6,5 | 9,5 | 10,5 | 9,0 | 18,0 |
| Bucaramanga | 4,0 – 10,0 | 10,0 | 12,0 | 7,0 | 20,0 |
| Cúcuta | 3,5 – 10,0 | 10,0 | 12,0 | 6,5 | 20,0 |
| Pereira | 3,0 – 10,0 | 9,5 | 12,0 | 6,0 | 18,0 |
| Manizales | 3,0 – 10,0 | 9,0 | 11,5 | 6,0 | 18,0 |
| Santa Marta | 3,5 – 11,0 | 10,5 | 13,0 | 7,0 | 20,0 |
| Ibagué | 3,5 – 10,5 | 10,0 | 12,0 | 6,5 | 18,0 |
| Villavicencio | 3,0 – 10,5 | 9,5 | 12,0 | 5,0 | 17,0 |
| Neiva | 4,0 – 11,0 | 10,0 | 12,5 | 6,0 | 18,0 |
| Popayán | 3,5 – 10,5 | 9,5 | 12,0 | 6,0 | 17,0 |
| Armenia | 3,0 – 10,0 | 9,0 | 11,5 | 6,0 | 17,0 |
| Pasto | 4,0 – 11,0 | 10,0 | 12,5 | 5,5 | 18,0 |
| Montería | 3,5 – 10,5 | 9,5 | 12,0 | 6,0 | 18,0 |
| Valledupar | 4,0 – 10,5 | 10,0 | 12,0 | 6,5 | 18,0 |
| Palmira | 4,0 – 12,0 | 10,0 | 12,5 | 6,5 | 20,0 |
Tarifas basadas en decretos municipales vigentes para 2026. Fuente: secretarías de hacienda municipales y Decreto 1480 de 2025.
Descuentos por pronto pago 2026
Pagar el impuesto predial antes de la fecha límite puede generarte un ahorro significativo. A continuación, las condiciones de descuento para las principales ciudades:
| Ciudad | Descuento | Fecha límite | Portal de pago |
|---|---|---|---|
| Bogotá | 10% | 17 de abril de 2026 | haciendabogota.gov.co |
| Medellín | 5% | 31 de marzo de 2026 | medellin.gov.co |
| Cali | 15% | 30 de abril de 2026 | cali.gov.co |
| Barranquilla | 10% / 5% | 27 marzo / 29 mayo 2026 | barranquilla.gov.co |
| Cartagena | 20% / 10% | 1 abril / 28 mayo 2026 | cartagena.gov.co |
| Bucaramanga | 10% / 5% | 31 marzo / 30 jun 2026 | bucaramanga.gov.co |
| Envigado | 8% | 31 de marzo de 2026 | envigado.gov.co |
| Pereira | 10% | 31 de marzo de 2026 | pereira.gov.co |
¿Cómo pagar el impuesto predial en línea?
La mayoría de municipios permiten el pago del impuesto predial de forma virtual. El proceso es similar en todas las ciudades:
-
1Obtén el número predial o cédula catastral de tu inmueble. Lo encuentras en la cédula catastral, en el recibo del año anterior o en el certificado de tradición y libertad.
-
2Ingresa al portal oficial de impuestos de tu municipio (ver tabla de descuentos arriba para los enlaces directos). Busca la sección «Impuesto predial» o «Declaración y pago».
-
3Consulta el valor a pagar ingresando el número predial. El sistema mostrará el avalúo catastral actualizado, la tarifa correspondiente y el valor con o sin descuento.
-
4Genera el recibo de pago (formulario predial) y guárdalo. Podrás pagar en línea con tarjeta de crédito, débito, PSE o en entidades bancarias autorizadas.
-
5Descarga el comprobante de pago y guárdalo como soporte. Es recomendable conservarlo por al menos 5 años en caso de requerimiento de la alcaldía.
Exenciones y beneficios del impuesto predial
La legislación colombiana y los estatutos tributarios municipales contemplan exenciones o descuentos adicionales para ciertos grupos de propietarios. Las más comunes son:
En muchas ciudades, inmuebles de estrato 1 y 2 con avalúos menores a cierto umbral (generalmente 135 SMMLV ≈ $195 millones en 2026) tienen tarifas diferenciales muy bajas o están parcialmente exentos.
Propietarios mayores de 60 o 65 años (según el municipio) que habiten el inmueble y cuya pensión no supere 2 SMMLV pueden acceder a descuentos o exenciones parciales, previa solicitud ante la secretaría de hacienda.
Propietarios o poseedores con discapacidad certificada pueden acceder a beneficios tributarios en varios municipios. El requisito suele ser presentar el certificado de discapacidad y que el inmueble sea su vivienda principal.
Iglesias, entidades educativas sin ánimo de lucro, fundaciones y ONG pueden estar exentos del predial sobre inmuebles destinados a sus actividades propias, según lo disponga el estatuto tributario municipal.
Las exenciones no son automáticas: debes solicitarlas ante la secretaría de hacienda de tu municipio y acreditar el cumplimiento de los requisitos. Los plazos para solicitar exenciones generalmente son anteriores al período de pago.
Preguntas frecuentes sobre el impuesto predial
Trámites relacionados con tu inmueble
Calculadora predial por ciudad
Selecciona tu ciudad para ver tarifas específicas y calcular tu predial 2026.
Herramientas relacionadas
Artículos relacionados
-
Guía completa: Valoración e impuestos inmobiliarios
Valor catastral vs. comercial, impuesto predial y más en una sola guía.
-
¿Qué es el valor catastral?
Cómo se determina y para qué sirve el valor catastral en Colombia.
-
Zonificación inmobiliaria
Cómo la zonificación afecta el valor y uso de tu propiedad.
-
Impuesto predial: calculadora y guía
Calcula cuánto debes pagar de predial con nuestra herramienta gratuita.
-
Avalúos inmobiliarios en Colombia
Tipos de avalúo, cuándo necesitas uno y cómo funciona el proceso.
-
¿Cómo saber cuánto vale mi casa?
Métodos para conocer el valor real de tu propiedad en 2026.