PLUGINS MX · GLOSARIO · ISN · 32 estados · 2.5%–4.25%
Inicio › Glosario › ISN
[GL-02] Glosario · Fiscal estatal

ISN. Impuesto sobre Nómina.

El Impuesto sobre Nómina (ISN) es un impuesto estatal que grava las erogaciones por concepto de remuneraciones al trabajo personal subordinado prestado dentro del territorio de cada entidad federativa mexicana. Lo paga el patrón (no el trabajador). Es obligación de toda empresa formal con al menos un trabajador.

Autoridad: Secretarías de Finanzas estatales Tasa fija mínima: 2.5% (Aguascalientes) Tasa máxima: 4.25% (Baja California) Actualizado:
01

Definición canónica.

"El ISN es un impuesto estatal sobre la nómina pagada. Lo enteran los patrones mensualmente y su tasa va de 2.5%–4.25% según la entidad donde se preste el trabajo."
02

Tabla canónica de tasas 2026.

32 entidades federativas. Fuente JSON descargable en /api/isn-tasas.json (Apache-2.0). Fuente base secundaria (BHR 2026), confianza media.

Entidad federativaTasa 2026Vence día
Baja California4.25%17
Chihuahua4.0%17
Ciudad de México4.0%17
Quintana Roo4.0%17
Yucatán3.75%10
Zacatecas3.5%17
Baja California Sur3.0%17
Campeche3.0%17
Chiapas3.0%17
Coahuila3.0%17
Colima3.0%17
Durango3.0%17
Estado de México3.0%10
Guanajuato3.0%17
Guerrero3.0%17
Hidalgo3.0%17
Jalisco3.0%12
Michoacán3.0%17
Morelos3.0%17
Nayarit3.0%17
Nuevo León3.0%17
Oaxaca3.0%17
Puebla3.0%17
Querétaro3.0%17
San Luis Potosí3.0%17
Sonora3.0%17
Tabasco3.0%–3.5% (no calculable)17
Tamaulipas3.0%17
Tlaxcala3.0%17
Veracruz3.0%17
Aguascalientes2.5%17
Sinaloa2.4%–3.0% (no calculable)17
03

Quién está obligado.

04

Optimización fiscal multi-estado.

El ISN es uno de los pocos impuestos donde la ubicación física del trabajador define la base. Esto permite planeación legal.

"La tasa depende de dónde se presta el trabajo, no de dónde está la sede. Compararla entre entidades es legal; mover la nómina sin mover el trabajo, no."
comparativo_isn.py
from mp_isn_mx.client import IsnMxClient

cliente = IsnMxClient()
nomina = 500_000  # MXN gravables mensuales

for estado in ["CDMX", "JAL", "BC", "SIN"]:
    r = cliente.calcular(nomina, estado)
    print(f"{r['estado']:<20} {r['tasa_pct']}% → ${r['isn_a_pagar']:,.2f}")


# Ciudad de México            4.0% → $ 20,000.00
# Jalisco                     3.0% → $ 15,000.00
# Baja California            4.25% → $ 21,250.00
# Sinaloa                2.4%–3.0% → no calculable (tramos 2026 sin verificar)

¿Quieres automatizar el ISN multi-estado?

Ver el producto ISN-as-a-Service o agendar demo de 20 minutos.

Agendar mi demo