"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.
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 |
|---|---|---|---|---|---|---|---|---|
| AL | Alabama | Employer/DB pension exempt, IRA taxed | Yes | $6,000 | 65+ | $0 | $0 | $3,185 |
| AK | Alaska | No state income tax | No | — | — | $0 | $0 | $0 |
| AZ | Arizona | Taxed as ordinary income | No | — | — | $1,473 | $1,473 | $1,473 |
| AR | Arkansas | Capped exclusion (pension + IRA) | No | $6,000 | — | $2,094 | $2,094 | $2,094 |
| CA | California | Taxed as ordinary income | No | — | — | $2,928 | $2,928 | $2,928 |
| CO | Colorado | Pension/annuity subtraction, shared with SS | No | — | — | $1,536 | $1,536 | $1,536 |
| CT | Connecticut | Pension deduction phases down by income | No | — | — | $0 | $0 | $0 |
| DE | Delaware | Capped exclusion (pension + IRA) | No | $12,500 | 60+ | $2,543 | $2,543 | $2,543 |
| DC | District of Columbia | Taxed as ordinary income | No | — | — | $3,429 | $3,429 | $3,429 |
| FL | Florida | No state income tax | No | — | — | $0 | $0 | $0 |
| GA | Georgia | Capped exclusion (pension + IRA) | No | $65,000 | 65+ | $0 | $0 | $0 |
| HI | Hawaii | Government pension exempt (no cap) | Yes | — | — | $0 | $3,983 | $3,983 |
| ID | Idaho | Taxed as ordinary income | No | — | — | $2,867 | $2,867 | $2,867 |
| IL | Illinois | Full pension + IRA exclusion | No | — | — | $0 | $0 | $0 |
| IN | Indiana | General age-65+ subtraction | No | — | — | $3,431 | $3,431 | $3,431 |
| IA | Iowa | Full pension + IRA exclusion | No | — | 55+ | $0 | $0 | $0 |
| KS | Kansas | Government pension exempt (no cap) | Yes | — | — | $0 | $3,385 | $3,385 |
| KY | Kentucky | Capped exclusion (pension + IRA) | No | $31,110 | — | $1,419 | $1,419 | $1,419 |
| LA | Louisiana | Capped exclusion (pension + IRA) | No | $12,000 | 65+ | $1,504 | $1,504 | $1,504 |
| ME | Maine | Capped exclusion (pension + IRA) | No | $49,824 | — | $265 | $265 | $265 |
| MD | Maryland | Capped exclusion, pension-sourced only | Yes | $40,600 | 65+ | $2,391 | $2,391 | $5,586 |
| MA | Massachusetts | Taxed as ordinary income | No | — | — | $3,530 | $3,530 | $3,530 |
| MI | Michigan | Capped exclusion (pension + IRA) | No | $67,610 | — | $63 | $63 | $63 |
| MN | Minnesota | Taxed as ordinary income | No | — | — | $3,577 | $3,577 | $3,577 |
| MS | Mississippi | Full pension + IRA exclusion | No | — | 60+ | $0 | $0 | $0 |
| MO | Missouri | Government pension exempt up to a cap | Yes | $6,000 | — | $286 | $2,588 | $2,588 |
| MT | Montana | General age-65+ subtraction | No | — | — | $2,557 | $2,557 | $2,557 |
| NE | Nebraska | Taxed as ordinary income | No | — | — | $2,533 | $2,533 | $2,533 |
| NV | Nevada | No state income tax | No | — | — | $0 | $0 | $0 |
| NH | New Hampshire | No state income tax | No | — | — | $0 | $0 | $0 |
| NJ | New Jersey | Capped exclusion (pension + IRA) | No | $75,000 | 62+ | $0 | $0 | $0 |
| NM | New Mexico | Taxed as ordinary income | No | — | — | $2,359 | $2,359 | $2,359 |
| NY | New York | Government pension exempt (no cap) | Yes | $20,000 | 59+ | $0 | $2,373 | $2,373 |
| NC | North Carolina | Taxed as ordinary income | No | — | — | $2,484 | $2,484 | $2,484 |
| ND | North Dakota | Taxed as ordinary income | No | — | — | $203 | $203 | $203 |
| OH | Ohio | Taxed as ordinary income | No | — | — | $1,280 | $1,280 | $1,280 |
| OK | Oklahoma | Capped exclusion (pension + IRA) | No | $10,000 | — | $2,425 | $2,425 | $2,425 |
| OR | Oregon | Taxed as ordinary income | No | — | — | $5,726 | $5,726 | $5,726 |
| PA | Pennsylvania | Full pension + IRA exclusion | No | — | — | $0 | $0 | $0 |
| RI | Rhode Island | Capped exclusion, pension-sourced only | Yes | $50,000 | 67+ | $321 | $321 | $2,196 |
| SC | South Carolina | General age-65+ subtraction | No | — | 65+ | $1,876 | $1,876 | $1,876 |
| SD | South Dakota | No state income tax | No | — | — | $0 | $0 | $0 |
| TN | Tennessee | No state income tax | No | — | — | $0 | $0 | $0 |
| TX | Texas | No state income tax | No | — | — | $0 | $0 | $0 |
| UT | Utah | Taxed as ordinary income | No | — | — | $3,110 | $3,110 | $3,110 |
| VT | Vermont | Taxed as ordinary income | No | — | — | $2,426 | $2,426 | $2,426 |
| VA | Virginia | Capped exclusion (pension + IRA) | No | $12,000 | 65+ | $3,552 | $3,552 | $3,552 |
| WA | Washington | No state income tax | No | — | — | $0 | $0 | $0 |
| WV | West Virginia | General age-65+ subtraction | No | — | — | $2,180 | $2,180 | $2,180 |
| WI | Wisconsin | Capped exclusion (pension + IRA) | No | $24,000 | 67+ | $1,786 | $1,786 | $1,786 |
| WY | Wyoming | No state income tax | No | — | — | $0 | $0 | $0 |
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):
| State | Treatment | Public pension | Private pension | IRA / 401(k) |
|---|---|---|---|---|
| Alabama | Employer/DB pension exempt, IRA taxed | $0 | $0 | $3,185 |
| Hawaii | Government pension exempt (no cap) | $0 | $3,983 | $3,983 |
| Kansas | Government pension exempt (no cap) | $0 | $3,385 | $3,385 |
| Maryland | Capped exclusion, pension-sourced only | $2,391 | $2,391 | $5,586 |
| Missouri | Government pension exempt up to a cap | $286 | $2,588 | $2,588 |
| New York | Government pension exempt (no cap) | $0 | $2,373 | $2,373 |
| Rhode Island | Capped 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
- v2026.1 — initial release. 51 jurisdictions grouped into 11 treatment categories, with source-typed $30k/$75k exclusion-dollar illustrations, generated from the frozen state-tax engine via
authority_dump --policyand--pension-illustrate.
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/.