← Volver a la calculadora
Fórmulas del cálculo
Especificación de referencia para auditoría por expertos fiscales · v4 · 2026-04-26 · Escalas: PDF Hacienda 2026 · MEI + Solidaridad
1. Parámetros legales (2025/2026)
1.1 Cotización a la Seguridad Social + MEI
| Concepto | Valor | Fuente |
| Base máxima de cotización (2026) | 61.214,40 €/año | RDL 8/2025 (proyección 2026) |
| Tipo trabajador (comunes + desempleo + FP) | 6,35% | Art. 311 TRLGSS |
| MEI trabajador | 0,13% | Orden PJC/297/2026 |
| MEI empresarial | 0,67% | Orden PJC/297/2026 |
| Tipo total trabajador (SS + MEI) | 6,48% | |
baseSS = min(bruto_anual, 61.214,40)
cotizacionSS = baseSS × 0,0635
mei = baseSS × 0,0013
cotizacion_total_tra = cotizacionSS + mei
// = baseSS × 0,0648
1.1b Cuota de solidaridad (bases > base máxima)
⚠ Nueva 2025/2026: Desde 2025, existe una cuota de solidaridad sobre la parte del salario que supera la base máxima de cotización. Se reparte 5/6 empresarial y 1/6 trabajador.
| Tramo de exceso | Tipo solidaridad 2026 |
| Hasta 10% de la base máxima | 1,15% |
| Entre 10% y 50% de la base máxima | 1,25% |
| Más del 50% de la base máxima | 1,46% |
Si bruto <= baseMaxSS: solidaridad = 0
Si bruto > baseMaxSS:
exceso = bruto - baseMaxSS
tramo1 = min(exceso, 0.10 × baseMaxSS) × 0.0115
tramo2 = min(exceso - 0.10×baseMaxSS, 0.40×baseMaxSS) × 0.0125
tramo3 = max(0, exceso - 0.50×baseMaxSS) × 0.0146
solidaridad_total = tramo1 + tramo2 + tramo3
cuota_trabajador = solidaridad_total / 6
cuota_empresarial = solidaridad_total × 5/6
RDL 8/2025 — Cuota de solidaridad sobre bases superiores a la base máxima de cotización.
1.2 Reducción por obtención de rentas del trabajo (Art. 20 LIRPF)
| Tramo de rendimiento neto | Reducción |
| ≤ 14.852 € | 7.302 € |
| 14.852,01 – 17.673,52 € | 7.302 – 1,75 × (rn – 14.852) |
| 17.673,53 – 19.747,50 € | 2.364,34 – 1,14 × (rn – 17.673,52) |
| > 19.747,50 € | 0 € |
Si rn ≤ 14.852: reducción = 7.302
Si rn ≤ 17.673,52: reducción = 7.302 – 1,75 × (rn – 14.852)
Si rn ≤ 19.747,50: reducción = 2.364,34 – 1,14 × (rn – 17.673,52)
Si rn > 19.747,50: reducción = 0
Art. 20.2 LIRPF — Reducción por rendimientos del trabajo, vigente desde 2024.
1.3 Mínimo personal y familiar (Art. 57 LIRPF)
Mínimo personal por edad
| Situación | Importe |
| Menos de 65 años | 5.550 € |
| Entre 65 y 75 años | 6.550 € |
| Más de 75 años | 7.950 € |
Mínimo por descendientes (cuantía por conjunto, no por menor — Art. 57.2.b)
| Nº hijos | Importe total |
| 1 | 2.400 € |
| 2 | 2.700 € |
| 3 | 4.000 € |
| 4 | 4.500 € |
| 5+ | 5.750 € |
Mínimo por ascendiente (>65 años): 1.150 € por cada uno
mínimoTotal = mínimoPersonal + mínimoHijos + mínimoAscendientes + mínimoDiscapacidad
2. Cálculo del IRPF paso a paso
Paso 1: Rendimiento neto previo
rn = bruto – cotizaciónSS
Art. 18 LIRPF
Paso 2: Aplicar reducción art. 20
rn_reducido = rn – reducción_art20
Art. 20 LIRPF
Paso 3: Rendimiento neto
rneto = rn_reducido – gastos_fijos(2.000 €)
Art. 19 LIRPF — Gastos deducibles: 2.000 € anuales.
Paso 4: Base liquidable general
baseLiquidable = rneto
⚠ IMPORTANTE: El mínimo personal NO se resta de la base liquidable. Art. 63 LIRPF — «El importe del mínimo personal y familiar minorará la cuota íntegra.»
Paso 5: Cuota íntegra
cuotaÍntegra = Σ (baseTramo × tipoCombinado)
donde para cada tramo [limiteInferior, limiteSuperior, tipo]:
baseTramo = min(baseLiquidable, limiteSuperior) – limiteInferior
(solo si baseLiquidable > limiteInferior)
Art. 63.1 LIRPF + Leyes autonómicas
Paso 6: Reducción por mínimo personal y familiar
cuotaMínimo = Σ (baseMínimo × tipoCombinado)
donde:
baseMínimo = min(mínimoTotal, anchoTramo, baseDisponible)
(recorriendo los tramos de la escala progresiva)
El mínimo se aplica como reducción de cuota calculada sobre los tipos marginales reales de cada tramo, no como un tipo fijo. Un contribuyente con renta alta se beneficia menos del mínimo que uno con renta baja.
Paso 7: Cuota líquida
cuotaLíquida = cuotaÍntegra – cuotaMínimo
Paso 8: Deducción por SMI (Art. 80 LIRPF)
Si bruto ≤ 16.576: dedSMI = 340
Si bruto ≤ 18.276: dedSMI = 340 – 0,20 × (bruto – 16.576)
Si bruto > 18.276: dedSMI = 0
Paso 9: Cuota resultante
cuotaResultante = cuotaLíquida – dedSMI
Paso 10: Límite de retención (Art. 101.1 LIRPF)
límiteRetención = max(0, (bruto – 15.876) × 0,43)
irpfFinal = min(cuotaResultante, límiteRetención)
3. Desglose estatal / autonómico
CCAA comunes
// Cuota estatal
baseEstatal = baseLiquidable
cuotaEstatal = Σ (baseTramo × tipoEstatal)
cuotaLiqEstatal = cuotaEstatal – reducciónMínimoEstatal
cuotaResEstatal = cuotaLiqEstatal – (dedSMI × proporciónEstatal)
irpfEstatal = min(cuotaResEstatal, límiteRetención)
// Cuota autonómica
irpfAutonómica = irpfFinal – irpfEstatal
CCAA forales (Navarra y País Vasco)
irpfAutonómica = irpfFinal
irpfEstatal = 0
No hay desglose — escalas completas propias.
4. Ejemplos de verificación
Verificación cruzada contra simuladores oficiales. Todos los ejemplos son reproducibles.
Ejemplo 1: Contribuyente individual, 35.000 € bruto — Madrid
bruto = 35.000
cotizaciónSS = min(35.000, 58.914) × 0,0635 = 2.222,50 €
rn = 35.000 – 2.222,50 = 32.777,50 €
reducción_art20 = 0 (rn > 19.747,50)
rneto = 32.777,50 – 2.000 – 0 = 30.777,50 €
baseLiquidable = 30.777,50 €
// CUOTA ESTATAL (escala Art. 76 LIRPF)
12.450 × 0,095 = 1.182,75
(20.200 – 12.450) × 0,12 = 930,00
(30.777,50 – 20.200) × 0,15 = 1.586,63
cuotaEstatal = 3.699,38 €
// CUOTA AUTONÓMICA Madrid (PDF Hacienda pág. 47)
13.362,22 × 0,085 = 1.135,79
(19.004,63 – 13.362,22) × 0,107 = 603,72
(30.777,50 – 19.004,63) × 0,128 = 1.506,93
cuotaAutonómica = 3.246,44 €
cuotaÍntegra = 3.699,38 + 3.246,44 = 6.945,82 €
// Reducción mínimo (5.550 €)
cuotaMinEstatal: 5.550 × 0,095 = 527,25 €
cuotaMinAut: 5.550 × 0,085 = 471,75 €
cuotaMínimoTotal = 999,00 €
cuotaLíquida = 6.945,82 – 999,00 = 5.946,82 €
dedSMI = 0 (bruto > 18.276)
límiteRetención = (35.000 – 15.876) × 0,43 = 8.223,32 €
irpfFinal = min(5.946,82, 8.223,32) = 5.947 €
neto = 35.000 – 2.222,50 – 5.947 = 26.830,50 €
tipoEfectivo = 5.947 / 35.000 = 16,99%
Resultado: 26.831 € neto · 5.947 € IRPF · 17,0% tipo efectivo
Ejemplo 2: Mismo caso en Cataluña (PDF Hacienda pág. 63)
// CUOTA AUTONÓMICA Cataluña
12.500 × 0,095 = 1.187,50
(22.000 – 12.500) × 0,125 = 1.187,50
(30.777,50 – 22.000) × 0,16 = 1.404,40
cuotaAutonómica = 3.779,40 €
cuotaÍntegra = 3.699,38 + 3.779,40 = 7.478,78 €
cuotaMinAut: 5.550 × 0,095 = 527,25 €
cuotaLíquida = 7.478,78 – 999,00 = 6.479,78 €
irpfFinal = 6.480 €
neto = 35.000 – 2.222,50 – 6.480 = 26.297,50 €
tipoEfectivo = 6.480 / 35.000 = 18,51%
Resultado: 26.298 € neto · 6.480 € IRPF · 18,5% tipo efectivo
Diferencia Madrid vs Cataluña: 533 € menos de IRPF en Madrid
Ejemplo 3: 120.000 € — Madrid vs Cataluña (caso que reportó @frdelatorre)
bruto = 120.000
cotizaciónSS = 58.914 × 0,0635 = 3.741,04 €
rn = 120.000 – 3.741,04 = 116.258,96 €
reducción_art20 = 0
rneto = 116.258,96 – 2.000 = 114.258,96 €
baseLiquidable = 114.258,96 €
// MADRID (PDF Hacienda pág. 47)
cuotaEstatal = 15.915,52 €
cuotaAutonómica = 16.341,18 €
cuotaÍntegra = 32.256,70 €
cuotaLíquida = 30.558,70 €
irpfFinal = 30.559 € (límite 44.773 €)
neto = 85.700 € · tipo efectivo: 33,5%
// CATALUÑA (PDF Hacienda pág. 63)
cuotaAutonómica = 17.785,06 €
cuotaÍntegra = 33.700,58 €
cuotaLíquida = 32.002,58 €
irpfFinal = 32.003 €
neto = 84.256 € · tipo efectivo: 34,7%
Resultado: Madrid paga 1.444 € menos de IRPF que Cataluña a 120.000 €
Verificado con: Simulador AEAT
✅ Corrección aplicada: En la v2 se usaban escalas "combinadas" incorrectas que invertían el ranking. La v3 usa escalas separadas (estatal + autonómica) del PDF oficial de Hacienda, confirmando que Madrid tiene tipos más bajos que Cataluña en todos los tramos.
Ejemplo 4: Con 2 hijos en Madrid
mínimoTotal = 5.550 + 2.700 = 8.250 €
cuotaMinEstatal: 8.250 × 0,095 = 783,75 €
cuotaMinAut: 8.250 × 0,085 = 701,25 €
cuotaMínimoTotal = 1.485,00 €
cuotaLíquida = 6.945,82 – 1.485,00 = 5.460,82 €
irpfFinal = 5.461 €
neto = 35.000 – 2.222,50 – 5.461 = 27.316,50 €
tipoEfectivo = 5.461 / 35.000 = 15,6%
Resultado: 27.317 € neto · 5.461 € IRPF · 15,6% tipo efectivo
Diferencia vs sin hijos: 486 € menos de IRPF
5. Escalas por CCAA (resumen)
Fuente: PDF "Capítulo IV Tributación Autonómica 2026" — Ministerio de Hacienda, Secretaría General de Financiación Autonómica y Local.
| CCAA | Tramo 1 | Tramo 2 | Tramo 3 | Tramo 4 | Tipo máx. | Pág. PDF |
| Madrid | 13.362 × 18% | 19.005 × 22,7% | 35.426 × 27,8% | 57.320 × 35,9% | 50,0% | 47 |
| Cataluña | 12.500 × 20% | 22.000 × 24,5% | 33.000 × 31% | 53.000 × 37,5% | 50,0% | 63 |
| Navarra | 4.292 × 13% | 8.584 × 22% | 15.634 × 25% | 24.704 × 28% | 52,0% | 155 |
| País Vasco | 17.360 × 23% | 32.060 × 28% | 47.560 × 35% | 78.060 × 40% | 49,0% | 160 |
Ver escalas.csv para todas las escalas completas en formato descargable.
6. Verificación con fuentes oficiales
PDF Hacienda 2026
Cómo verificar:
- Descargar el PDF (162 páginas)
- Ir a la página correspondiente a tu CCAA (ver tabla arriba)
- Comparar los tramos y tipos con la tabla de escalas
- Verificar que los tipos "combinados" = estatal + autonómico
Simulador AEAT
Cómo verificar:
- Introducir salario bruto anual
- Seleccionar comunidad autónoma
- Introducir cotización a la SS (base × 0,0635)
- Comparar "Cuota íntegra" con nuestra calculadora
7. Diferencias con versiones anteriores
| Versión | Tratamiento del mínimo | Escalas | Desviación vs AEAT |
| v1.0 | Restado de base | Combinadas incorrectas | ~1.600 € menor |
| v1.1 | Reducción fija estatal | Combinadas incorrectas | ~500 € menor |
| v2.0 | Reducción según Art. 63 | Combinadas incorrectas | Ranking invertido a 120k |
| v3.0 | Escalas separadas (PDF Hacienda) | La Rioja supletoria, tipos máx 0.275 en 3 CCAA | ±2 € vs AEAT |
| v3.1 | Escaladas corregidas | La Rioja escala propia, tipos máx 0.255 | ±2 € vs AEAT |
| v4 (actual) | MEI + Cuota de solidaridad | Base máx. SS 61.214,40€, MEI 0.15%/0.75%, solidaridad tramos progresivos | Coste laboral completo incluido |
Cambio clave v2→v3: Las escalas autonómicas se obtuvieron del PDF oficial de Hacienda (págs. 3-165) en lugar de fuentes secundarias. Esto corrigió el ranking a salarios altos donde Madrid ahora es #1 y Cataluña #14 (no al revés).
8. Referencias legales
- Ley 35/2006 (LIRPF) — BOE-A-2006-20764
- Real Decreto-ley 8/2025 — Base máxima cotización SS: 58.914 €
- Orden HFP/886/2025 — Tipos de gravamen estatales y autonómicos
- Real Decreto-ley 3/2025 — SMI 2025: 1.184 €/mes (14 pagas)
9. Changelog
| Versión | Fecha | Cambios | Autor | Issue |
| 1.0 | 2026-04-01 | Versión inicial | @jongonzlz | — |
| 2.0 | 2026-04-24 | Fix: mínimo según Art. 63 + escalas separadas (PDF Hacienda) | @elCanosail | PR #2 |
| 2.1 | 2026-04-24 | Añadida página de fuentes, CSV descargable, verificación cruzada | @elCanosail | — |