QuantCalcResearchState Pension-Exclusion Map 2026

Where Retirement Income Is Actually Taxed

The state-by-state pension-exclusion map for 2026: which of the 51 U.S. jurisdictions exempt or cap pension income versus IRA and 401(k) distributions, the age gates, and the 7 states where the pension SOURCE changes your tax.

QuantCalc Research · Generated 2026-07-22 · v2026.1 · CC-BY-4.0

"Which states don't tax retirement income?" is the wrong question, because most states answer it with an asterisk. A handful levy no income tax at all. Many exempt pension income only up to a dollar cap, or only above an age. And a distinct group draws a line most retirees never see coming: they exempt a government pension in full, tax a private pension differently, and tax an IRA or 401(k) withdrawal as ordinary income — three different bills on the same amount of money. This study groups all 51 jurisdictions by how they actually treat retirement income in 2026, and shows the exclusion in dollars, computed straight from the same engine that powers the QuantCalc planner.

51
Jurisdictions mapped
9
Levy no income tax
7
Where pension source matters
14
Tax it as ordinary income

The headline: 7 states tax the SAME retirement income differently depending on where it comes from. In Alabama, a $75,000 private or public employer pension is state-tax-free, but the same $75,000 drawn from an IRA costs $3,185. In Missouri, a $75,000 government pension costs $286 while a private pension or IRA costs $2,588. Where your retirement dollars are SOURCED can matter as much as which state you retire to. See the raw per-state policy flags in the companion State Retirement Tax Data dataset; this study is the narrative and dollar-illustration layer on top of it.

The full map (51 jurisdictions)

Click any column to sort. The last three columns are the 2026 state income tax on $75,000 of retirement income for a single filer aged 67, computed three ways by source — a public (government) pension, a private employer pension, and an IRA/401(k) distribution — through the engine's compute_state_tax_v4. Where the three differ, the source changes the tax; where they match, only the amount and the state matter. "Exclusion cap" is the state's dedicated retirement-income exclusion for a single filer (— means none or a different mechanism, described below).

Code State / Jurisdiction How retirement income is treated Source matters? Exclusion cap (single) Age gate Tax on $75k public pension Tax on $75k private pension Tax on $75k IRA
ALAlabamaEmployer/DB pension exempt, IRA taxedYes$6,00065+$0$0$3,185
AKAlaskaNo state income taxNo$0$0$0
AZArizonaTaxed as ordinary incomeNo$1,473$1,473$1,473
ARArkansasCapped exclusion (pension + IRA)No$6,000$2,094$2,094$2,094
CACaliforniaTaxed as ordinary incomeNo$2,928$2,928$2,928
COColoradoPension/annuity subtraction, shared with SSNo$1,536$1,536$1,536
CTConnecticutPension deduction phases down by incomeNo$0$0$0
DEDelawareCapped exclusion (pension + IRA)No$12,50060+$2,543$2,543$2,543
DCDistrict of ColumbiaTaxed as ordinary incomeNo$3,429$3,429$3,429
FLFloridaNo state income taxNo$0$0$0
GAGeorgiaCapped exclusion (pension + IRA)No$65,00065+$0$0$0
HIHawaiiGovernment pension exempt (no cap)Yes$0$3,983$3,983
IDIdahoTaxed as ordinary incomeNo$2,867$2,867$2,867
ILIllinoisFull pension + IRA exclusionNo$0$0$0
INIndianaGeneral age-65+ subtractionNo$3,431$3,431$3,431
IAIowaFull pension + IRA exclusionNo55+$0$0$0
KSKansasGovernment pension exempt (no cap)Yes$0$3,385$3,385
KYKentuckyCapped exclusion (pension + IRA)No$31,110$1,419$1,419$1,419
LALouisianaCapped exclusion (pension + IRA)No$12,00065+$1,504$1,504$1,504
MEMaineCapped exclusion (pension + IRA)No$49,824$265$265$265
MDMarylandCapped exclusion, pension-sourced onlyYes$40,60065+$2,391$2,391$5,586
MAMassachusettsTaxed as ordinary incomeNo$3,530$3,530$3,530
MIMichiganCapped exclusion (pension + IRA)No$67,610$63$63$63
MNMinnesotaTaxed as ordinary incomeNo$3,577$3,577$3,577
MSMississippiFull pension + IRA exclusionNo60+$0$0$0
MOMissouriGovernment pension exempt up to a capYes$6,000$286$2,588$2,588
MTMontanaGeneral age-65+ subtractionNo$2,557$2,557$2,557
NENebraskaTaxed as ordinary incomeNo$2,533$2,533$2,533
NVNevadaNo state income taxNo$0$0$0
NHNew HampshireNo state income taxNo$0$0$0
NJNew JerseyCapped exclusion (pension + IRA)No$75,00062+$0$0$0
NMNew MexicoTaxed as ordinary incomeNo$2,359$2,359$2,359
NYNew YorkGovernment pension exempt (no cap)Yes$20,00059+$0$2,373$2,373
NCNorth CarolinaTaxed as ordinary incomeNo$2,484$2,484$2,484
NDNorth DakotaTaxed as ordinary incomeNo$203$203$203
OHOhioTaxed as ordinary incomeNo$1,280$1,280$1,280
OKOklahomaCapped exclusion (pension + IRA)No$10,000$2,425$2,425$2,425
OROregonTaxed as ordinary incomeNo$5,726$5,726$5,726
PAPennsylvaniaFull pension + IRA exclusionNo$0$0$0
RIRhode IslandCapped exclusion, pension-sourced onlyYes$50,00067+$321$321$2,196
SCSouth CarolinaGeneral age-65+ subtractionNo65+$1,876$1,876$1,876
SDSouth DakotaNo state income taxNo$0$0$0
TNTennesseeNo state income taxNo$0$0$0
TXTexasNo state income taxNo$0$0$0
UTUtahTaxed as ordinary incomeNo$3,110$3,110$3,110
VTVermontTaxed as ordinary incomeNo$2,426$2,426$2,426
VAVirginiaCapped exclusion (pension + IRA)No$12,00065+$3,552$3,552$3,552
WAWashingtonNo state income taxNo$0$0$0
WVWest VirginiaGeneral age-65+ subtractionNo$2,180$2,180$2,180
WIWisconsinCapped exclusion (pension + IRA)No$24,00067+$1,786$1,786$1,786
WYWyomingNo state income taxNo$0$0$0
Download CSV (51 rows) Download JSON (rows + full illustration grid)

CC-BY-4.0 — free for any use including republication and journalism, with attribution to QuantCalc Research.

When the source of the pension changes the tax

For most states, a pension and an IRA withdrawal of the same size are taxed identically. For these 7, they are not — the table shows the 2026 single-filer tax on $75,000 by source (age 67):

StateTreatmentPublic pensionPrivate pensionIRA / 401(k)
AlabamaEmployer/DB pension exempt, IRA taxed$0$0$3,185
HawaiiGovernment pension exempt (no cap)$0$3,983$3,983
KansasGovernment pension exempt (no cap)$0$3,385$3,385
MarylandCapped exclusion, pension-sourced only$2,391$2,391$5,586
MissouriGovernment pension exempt up to a cap$286$2,588$2,588
New YorkGovernment pension exempt (no cap)$0$2,373$2,373
Rhode IslandCapped exclusion, pension-sourced only$321$321$2,196

How each state treats retirement income

Every jurisdiction falls into one of the groups below. The description of each group was verified against the code the compiled engine actually runs, not against comments — the exact functions are named in the methodology.

No state income tax (9)

No state income tax at all — pensions, IRA and 401(k) distributions, and Roth conversions are untaxed at the state level.

Alaska, Florida, Nevada, New Hampshire, South Dakota, Tennessee, Texas, Washington, Wyoming.

Full pension + IRA exclusion (4)

Qualified pension AND IRA/401(k) distributions are fully excluded from the state base at qualifying age — the source of the money does not matter.

Illinois, Iowa, Mississippi, Pennsylvania.

Employer/DB pension exempt, IRA taxed (1)

Employer / defined-benefit pension income — public or private — is fully exempt, but IRA and 401(k) distributions remain taxable, so the income SOURCE is decisive.

Alabama.

Government pension exempt (no cap) (3)

Government / public-employer pension income is fully exempt with no dollar cap; private pensions and IRA/401(k) distributions get a smaller capped exclusion (or none).

Hawaii, Kansas, New York.

Government pension exempt up to a cap (1)

Government / public pension income is exempt up to a per-taxpayer cap; private pensions and IRA/401(k) distributions do not get that carve-out.

Missouri.

Capped exclusion, pension-sourced only (2)

A capped exclusion that draws only on pension/annuity dollars; the IRA/401(k) remainder is fully taxable.

Maryland, Rhode Island.

Pension/annuity subtraction, shared with SS (1)

Pension and annuity income is subtracted up to an age-tiered cap that is shared with — and reduced by — the Social Security subtraction.

Colorado.

Pension deduction phases down by income (1)

Pension and IRA distributions get a percentage deduction that phases down as AGI rises.

Connecticut.

Capped exclusion (pension + IRA) (11)

A capped retirement-income exclusion applies to pension and IRA distributions alike at qualifying age; several of these states phase the cap out as income rises.

Arkansas, Delaware, Georgia, Kentucky, Louisiana, Maine, Michigan, New Jersey, Oklahoma, Virginia, Wisconsin.

General age-65+ subtraction (4)

A general age-65+ subtraction reduces the state base; it is not specific to pension source, and does not fully exempt retirement income.

Indiana, Montana, South Carolina, West Virginia.

Taxed as ordinary income (14)

Retirement distributions are taxed as ordinary income with no dedicated pension/IRA exclusion (the ordinary standard deduction still applies).

Arizona, California, District of Columbia, Idaho, Massachusetts, Minnesota, Nebraska, New Mexico, North Carolina, North Dakota, Ohio, Oregon, Utah, Vermont.

Methodology

Source: Every figure comes from QuantCalc's frozen, production state-tax engine (backend/src/state_tax.c) through the authority_dump tool. Two modes feed this page: --policy emits each jurisdiction's source-typed pension flags, exclusion caps, and age gates; --pension-illustrate runs compute_state_tax_v4 three times on the same $30,000 and $75,000 of retirement income, changing only the source (public pension, private pension, IRA), to produce the dollar figures. Nothing on this page is hand-transcribed from a statute into HTML.

Descriptions verified against executing code: Each group's plain-language rule was checked against the functions the compiled binary runs — retirement_distributions_in_state_base() (the capped and full exclusions), the source-typed carve-out blocks in compute_state_tax_v4() (public_pension_fully_exempt, pension_income_fully_exempt, exclusion_pension_sourced_only), and co_retirement_in_state_base() for Colorado. Colorado is a deliberate special case: its $24,000 / $20,000 pension-and-annuity subtraction is NOT stored in the generic exclusion fields, so a flag-only reading would wrongly show it taxing pensions in full; it is classified here from the executing function that actually applies the subtraction.

Illustration scope: The $75,000 / $30,000 figures assume a single (or, in the data file, MFJ) filer aged 67, with no other income, no Social Security, and no capital gains, and federal figures marked unknown (no state deduction for federal tax). They isolate the pension-source effect; a real return with Social Security, other income, or a different age can shift every number. The interactive planner models a full return.

Differentiation: The companion State Retirement Tax Data dataset publishes the raw per-state policy flags as a flat table; this study is the grouped narrative and the computed dollar illustration on top of it. Social Security taxability is covered separately in the State Social Security Tax dataset.

Reproducibility: Generated by scripts/gen_state_pension_study.mjs, which shells out to the compiled authority_dump binary. Re-running against the same engine build reproduces byte-identical data rows.

Not tax advice: Reference data for research and planning, not a substitute for professional tax advice. State law changes; consult a qualified advisor before acting on any single state's rules.

See it for your own state and sources

Whether your state exempts a pension, caps it, or taxes an IRA in full changes how much of a Roth conversion you can afford before the state tax bites. The Roth Conversion Planner models your state, your income sources, and your age together.

Plan your Roth conversions →

Changelog

License: CC-BY-4.0. QuantCalc is an independent retirement-planning research project. Not affiliated with, endorsed by, or sponsored by any state or federal agency. Not financial, tax, or legal advice.

Cite this research study

QuantCalc Research (2026). State Pension-Exclusion Map 2026. https://quantcalc.app/research/state-pension-exclusions-2026/ (accessed <date>).

BibTeX
@misc{quantcalc2026statepensionexclusionmap2026,
  title  = {State Pension-Exclusion Map 2026},
  author = {{QuantCalc Research}},
  year   = {2026},
  url    = {https://quantcalc.app/research/state-pension-exclusions-2026/},
  note   = {Accessed <date>}
}

Machine-readable citation metadata (schema.org identifier and citation fields) is embedded in this page's JSON-LD, at the stable identifier https://quantcalc.app/research/state-pension-exclusions-2026/.