Skip to content
RetireRange

Taxes

RetireRange estimates your income taxes inside every simulation, so the results reflect what you’d actually keep — and so you can plan around the tax decisions that matter (Roth conversions, withdrawal sequencing, when to move states). These are planning estimates, not filing-grade calculations — use them for direction, not your return.


Federal income tax

Each simulated year, RetireRange:

  • adds up your taxable income — withdrawals from Traditional accounts (401(k), IRA, 403(b), 457(b)) and taxable brokerage accounts, plus Roth conversions and any pension, annuity, or rental income. The income types are not all treated alike: Roth and HSA withdrawals are tax-free and don’t count at all, and only the taxable portion of Social Security (up to 85% — see Social Security taxation below) is included. (Taxable-brokerage withdrawals are counted as ordinary income here — a simplification noted under "What the model keeps simple.")
  • subtracts the standard deduction from that total, then
  • applies the progressive federal brackets for your filing status — both the standard deduction and the bracket thresholds are indexed forward for inflation each year, the way the IRS adjusts them.

One consequence worth knowing. Because Roth and HSA withdrawals never enter taxable income, a plan that draws mostly from Roth shows very little taxable income — and the standard deduction can only offset income you actually have. It’s a big part of why Roth-heavy plans often pay strikingly little tax.

Both Married Filing Jointly and Single are supported. If you model the death of a spouse, the survivor is treated as Married Filing Jointly for the entire year of death (as the IRS requires) and switches to Single the following January — which usually raises the survivor’s taxes by narrowing the brackets.

Current law, projected forward — not a forecast of future tax policy. RetireRange starts from today’s brackets, rates, and deductions and indexes them forward for inflation each year. It doesn’t try to predict future legislative changes — a scheduled sunset, new rates, a rewrite of the rules — because no one knows what they’ll be. Like the Social Security projection, it answers "what does current law imply for my plan?", and we keep those current-law tables up to date as they actually change.

Where the tax comes from. Each simulated year, RetireRange draws your estimated federal + state tax bill from your portfolio at year-end — under every withdrawal target. So taxes reduce your balances and your legacy in every scenario, and any tax you save (for example by moving to a lower-tax state) flows straight through to your ending balance. There’s no special "net of tax" mode to switch on.


Social Security taxation

Up to 85% of your Social Security can be taxable depending on your total income, following the IRS formula in Publication 915. Details and thresholds are on the Social Security page.


State income tax

RetireRange models all 50 states plus the District of Columbia — including the nine with no income tax. Pick your state of residence, and RetireRange applies that state’s brackets and standard deduction, inflated forward over time, plus its rules for Social Security, retirement income, and military retired pay. You can also model a planned move to another state and see the effect; the state-move optimizer can even find the best year to move.

Every state’s figures were checked in 2026 against that state’s own revenue department or statute, and every state’s retirement and military rules are now applied — no state is left taxing that income in full by default. Several were found out of date and corrected, in both directions: most states got cheaper in the model, and a few (Oregon and California among them) got more expensive. If you compared states or saved move results before mid-October 2026, run them again.

How current is the state data? Each state is reviewed once a year against its own forms, instructions or statute, and every change is a sourced edit checked by a person — state tax data is never updated automatically. Where a state has already enacted a change for a future year, RetireRange records it but doesn’t apply it early. Seven states have such changes on the books (Georgia, Hawaii, Indiana, Mississippi, Nebraska, New York and Virginia), and every one of them makes the state cheaper — so plans there show slightly more state tax than they eventually will, which is the cautious direction.

Social Security

Most states don’t tax Social Security at all. Montana taxes it the way the federal return does. Seven states tax it only above an income limit or below an age, and RetireRange applies each test (income here means your federal adjusted gross income):

State When Social Security is exempt
Colorado Always from age 65; under 65, when income is at or below $75,000 single / $95,000 joint
Connecticut When income is under $75,000 single / $100,000 joint; above that, at most 25% of benefits is taxable
Minnesota When income is at or below $84,490 single / $108,320 joint
New Mexico When income is at or below $100,000 single / $150,000 joint
Rhode Island From age 67, when income is at or below $107,000 single / $133,750 joint
Utah A tax credit that shrinks as income rises above $54,000 single / $90,000 joint
Vermont When income is at or below $55,000 single / $70,000 joint, phasing out over the next $10,000

Where a state does tax it, only the federally taxable portion of your benefit counts (not the gross).

Retirement income — pensions, annuities, and account withdrawals

Many states exclude some or all retirement income. For RetireRange, retirement income means pension and annuity income, withdrawals and RMDs from Traditional 401(k), IRA, 403(b) and 457(b) accounts, and Roth conversions. Brokerage-account gains, and Roth, HSA and VEBA withdrawals, aren’t part of it.

These are the states where RetireRange applies the state’s own rule. Amounts are per person:

State What’s excluded
Alabama Pensions in full, at any age; other retirement income up to $6,000 from age 65
Arizona Federal and Arizona public pensions, up to $2,500 combined; nothing for private pensions or another state’s public pension
Arkansas $6,000 from age 59½
Colorado $20,000 from age 55; $24,000 from 65 — reduced dollar for dollar by any Social Security subtraction you claim (see below)
Connecticut All of it when income is under $75,000 single / $100,000 joint, phasing out to nothing at $100,000 / $150,000
Delaware $2,000 under age 60; $12,500 from 60
Georgia $35,000 from age 62; $65,000 from 65
Hawaii Employer pensions in full; IRA and 401(k) withdrawals and annuities are taxed
Illinois All of it, from age 59½
Indiana Federal civil service annuities only: $16,000 from age 62, reduced by your Social Security. Private pensions, 401(k)s, IRAs and Indiana state or local pensions are taxed
Iowa All of it, from age 55 — IRAs, 401(k)s, pensions and Roth conversions included; an annuity bought with after-tax money doesn’t qualify
Kansas Federal pensions and Kansas public pensions (such as KPERS) in full; nothing for private pensions or another state’s public pension
Kentucky $31,110, at any age
Louisiana Federal pensions (military and civilian) and Louisiana public pensions in full, at any age; plus $12,000 of other retirement income from age 65
Maine $48,216, reduced by all the Social Security you receive, then phased out above $125,000 single / $250,000 joint of income (gone at $225,000 / $350,000); Roth conversions don’t qualify
Maryland $41,200 from age 65, reduced by your Social Security; IRA withdrawals don’t qualify
Massachusetts Federal and Massachusetts public pensions in full; nothing for private pensions or another state’s public pension
Michigan $65,897 single / $131,794 joint, from age 59½
Mississippi All of it, from age 59½
Missouri Public pensions from any government: up to $47,633, reduced by your taxable Social Security, no income limit. Private pensions, 401(k)s and IRAs: $6,000 from age 62, reduced dollar for dollar above $25,000 single / $32,000 joint of income
New Jersey From age 62: up to $75,000 single / $100,000 joint when income is $100,000 or less; a partial share (37.5% single / 50% joint, then 18.75% / 25%) up to $150,000; nothing above that
New York $20,000 from age 59½
Oklahoma $10,000, at any age
Pennsylvania All of it, from age 59½
Rhode Island $50,000 from age 67, when income is at or below $107,000 single / $133,500 joint
South Carolina $3,000 under age 65; $15,000 from 65
Virginia $12,000 from age 65, reduced dollar for dollar above $50,000 single / $75,000 joint of income
Wisconsin $24,000 from age 67

Taxed in full: California, the District of Columbia, Idaho, Minnesota, Montana, Nebraska, New Mexico, North Carolina, North Dakota, Ohio, Oregon, Utah, Vermont and West Virginia have no general exclusion for pension, 401(k) or IRA income, and RetireRange taxes it in full there — because the state does, not because the rule is missing. (Military pay is often treated differently; see below.) Two of these are commonly misdescribed:

  • Montana repealed its pension exemption from the 2024 tax year. Any source still describing one is out of date.
  • New Mexico’s $8,000 exemption for people 65 and over isn’t a retirement exemption — it covers any income, wages included, and tapers away as income rises.

Three exclusions that shrink in ways you might not expect:

  • Colorado — any Social Security subtraction you claim comes off the $20,000 / $24,000 pension subtraction, dollar for dollar. A retiree already subtracting their whole benefit may have little or none of the pension subtraction left. It’s reduced by what you actually subtract, not by your whole benefit.
  • Maine — the $48,216 is first cut by all the Social Security you receive, taxable or not, and then whatever is left phases out at higher incomes. IRAs, Roth IRAs, SEP, SIMPLE and 457(b) plans all qualify alongside pensions and 401(k)s, but a Roth conversion doesn’t — Maine says you don’t receive a retirement benefit when you convert — so converting neither uses up the deduction nor benefits from it.
  • Missouri — the public and private breaks work very differently. A public pension keeps its large exemption at any income, while the private $6,000 disappears a little above $25,000 / $32,000 of income. Missouri itself sets no age for the private $6,000, but RetireRange currently applies it only from 62, so a Missouri retiree under 62 sees slightly more state tax than they’d owe.

Smaller breaks RetireRange doesn’t apply. Several states have narrower relief the model leaves out. Each one makes the plan show slightly more state tax than you’d owe, never less:

  • Utah’s $450 retirement credit (for people born in 1952 or earlier)
  • Montana’s flat subtraction for people 65 and over (about $5,500, on any income)
  • New Mexico’s $8,000 exemption for people 65 and over
  • West Virginia’s $8,000 senior deduction — which competes with its Social Security exclusion rather than adding to it, so most retirees get nothing extra from it anyway
  • Ohio’s retirement income credit (at most $200)
  • Oregon’s retirement income credit, which most retirees with ordinary Social Security don’t qualify for, and its pro-rated exemption for federal service before October 1991
  • Minnesota’s break for older federal (CSRS) annuitants; Nebraska’s exemption for federal civil service annuities
  • Idaho’s deduction for older federal (CSRS) annuities, PERSI firefighters and closed Idaho police funds

One leans the other way: Louisiana exempts its own public pensions from a named list of systems, and RetireRange can’t tell which plan you’re in, so an unusual Louisiana public plan that isn’t on the list would be exempted when Louisiana taxes it.

Military retired pay

Mark a pension as Military retirement pay on the Household tab and it gets its state’s military rule instead. It has no effect on federal tax.

  • Exempt in full: Alabama, Arizona, Arkansas, Connecticut, Hawaii, Illinois, Indiana, Iowa, Kansas, Louisiana, Maine, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Nebraska, New Jersey, New York, North Carolina, North Dakota, Ohio, Oklahoma, Pennsylvania, Rhode Island, South Carolina, West Virginia and Wisconsin. In most of these there’s no cap, age limit or income test, and a military exemption is separate from the state’s general retirement break — Rhode Island’s, for example, has none of the limits its $50,000 pension exclusion carries.
  • Capped: Virginia ($40,000 per person); Maryland ($12,500 per person under 55, $20,000 from 55); New Mexico ($30,000 per person — up from $20,000, and now permanent and extended to surviving spouses); Idaho (from age 62, $48,216 single / $72,324 joint, reduced by your Social Security — and one deduction per return, not per person); Vermont (in full below $125,000 of income, phasing out to nothing at $175,000).
  • A credit instead of an exclusion: Utah relieves military pay in full through a credit. It’s nonrefundable, so it can take your Utah bill to zero but never below it.
  • Shares the general retirement exclusion: Colorado (from age 55), Delaware, Georgia and Kentucky exempt military pay through the same allowance as other retirement income, under the same age rules — so the amounts in the table above cover both together. A Colorado military retiree aged 55 or over gets one $20,000 / $24,000 subtraction covering everything.
  • Taxed: California, the District of Columbia, Montana and Oregon.

A few details worth knowing:

  • Oregon taxes military retirement pay like any other pension. RetireRange previously exempted it, so a plan for an Oregon military retiree now shows more state tax than before.
  • Montana’s military exemption looks generous on paper but reaches few retirees: it’s only for people who became residents after June 2023, and it’s capped at your Montana wages or business income — so a retiree with no earned income gets nothing. RetireRange applies none of it.
  • Colorado has a separate $15,000 military subtraction under age 55 that RetireRange doesn’t apply, and Idaho also allows its deduction to a disabled retiree, or one under 62 who is still working — routes RetireRange doesn’t model. Both make the plan show more tax than you’d owe.
  • North Dakota doesn’t extend its exemption to retirement pay earned as a dual-status military technician under federal civil service. If that’s your pension, don’t mark it as military pay.
  • Indiana doesn’t exempt the share a divorced spouse receives under a decree.

Government pensions

Arizona, Indiana, Kansas, Louisiana, Massachusetts and Missouri treat a public pension differently from a private one, and they care which government pays it — Indiana’s break is for federal civil service only, Louisiana’s for federal and Louisiana pensions, and Missouri’s for any government, another state’s included. On the Household tab, each pension has a Government pension setting — No — private employer, Federal government, or State or local government — and for a state or local pension, Paid by which state. That’s the state that pays the pension, which isn’t always where you live now. In other states the setting has no effect.

What the state side keeps simple

  • Age tests use the youngest person in your household. A couple aged 70 and 64 in Wisconsin gets nothing from the 67-and-over exclusion until the younger spouse turns 67. Iowa is the starkest case: it exempts the income of whichever spouse is 55 or over, but a 70-and-54 couple gets nothing in the model until the younger turns 55.
  • A joint return gets two people’s exclusion only when both of you have retirement income of your own — your own pension or annuity, or withdrawals from your own accounts. Otherwise it gets one.
  • Social Security offsets are applied to the household total. Where a state reduces each spouse’s cap by that spouse’s own benefit (Maine, Maryland, Missouri), RetireRange subtracts the couple’s combined benefit from the combined cap. The result is the same unless one spouse’s benefit is larger than their own cap, and then the model allows slightly less.
  • Exclusion amounts and income limits stay at today’s figures rather than rising with inflation, so later years in a long plan run a little high.
  • County and local taxes aren’t included (Maryland’s state figures do include a county add-on), and neither is New York City’s income tax.
  • New York recaptures the benefit of its lower brackets from higher-income households, starting above $107,650 of income. RetireRange doesn’t, so a high-income New York plan understates state tax.

Financial planners: the model limitations page lists the remaining state-by-state simplifications and which way each one leans.


Relocating to Puerto Rico or abroad

RetireRange models U.S. federal tax plus the 50 states and D.C. It does not model Puerto Rico (or the other U.S. territories) or living outside the country — federal tax is always computed from the U.S. brackets, and there’s no override to reduce it. If either applies to you, treat RetireRange’s tax figures as an upper-bound U.S.-resident estimate and take the specifics to a cross-border tax professional. A few things worth knowing so you don’t over- or under-estimate the benefit:

  • Puerto Rico. A bona fide PR resident can exclude Puerto Rico–source income from U.S. federal tax under IRC §933, paying PR’s own tax instead. The catch for retirees: the exclusion follows the source of the income, and a distribution from a Traditional IRA, 401(k), or pension you earned on the mainland is generally still U.S.-source — and still federally taxable even after you move. The large PR tax advantages mostly apply to income earned while you’re a resident there (wages, and post-move investment gains under PR’s incentive programs), not to drawing down accounts you built during a mainland career. Bona fide residency is a real test (days present, tax home, closer connection), and for anyone whose pay is tied to where the work is physically performed — pilots and other mobile professionals — establishing that the income is PR-source is its own hurdle. This is squarely a "confirm it with PR tax counsel" situation.

  • Living abroad. The U.S. taxes citizens on worldwide income regardless of where they live, so moving overseas does not switch off U.S. federal tax. The Foreign Earned Income Exclusion can shelter a capped amount of earned income (wages/self-employment) — but not pensions, IRA/401(k) distributions, Social Security, or investment income, which is most of a retiree’s income. A foreign tax credit and any applicable tax treaty keep you from being taxed twice, but rarely drop your total below the U.S. level. Whether your former state still taxes you depends on how cleanly you ended your domicile there.

The takeaway: for someone still earning in PR or abroad, the tax picture can differ a lot from what RetireRange shows; for someone drawing down an already-built portfolio, the difference is usually much smaller than expected — because the income these regimes shelter isn’t the income a retiree lives on. Model your plan as a U.S. resident for a conservative baseline, and get a professional to quantify the actual difference.


IRMAA — the Medicare income surcharge

Once you’re on Medicare, a high income in the prior year can trigger IRMAA — an Income-Related Monthly Adjustment Amount added to your Part B and Part D premiums. It’s tiered (the more income, the bigger the surcharge), assessed per person, with the income thresholds and surcharge amounts rising with inflation each year, and RetireRange calculates it automatically.

The practical takeaway: a big one-off income event — a large RMD, a Roth conversion, a property sale — can quietly raise your Medicare premiums two years later. RetireRange surfaces this so you can plan conversions and withdrawals with the IRMAA thresholds in mind.


What the model keeps simple

Here’s where the tax modeling is deliberately approximate — and note that most of these lean conservative (they tend to overstate your tax):

  • Taxable-account withdrawals are treated as 100% ordinary income. Real long-term capital gains get preferential rates, so this overstates the tax on those accounts.
  • Roth withdrawals are treated as income-tax-free and the 5-year rule isn’t enforced, so very new Roth accounts may be treated more favorably than reality. An early withdrawal of Roth earnings books the 10% penalty but not the income tax the earnings would owe (see below).
  • Not modeled at all: capital-gains rates, qualified-dividend treatment, the Alternative Minimum Tax (AMT), the Net Investment Income Tax, Qualified Charitable Distributions, tax-loss harvesting, and estate tax.

See Limitations for the full list.


The 10% early-withdrawal penalty

Taking money out of a retirement account before 59½ normally costs a 10% penalty on top of the income tax. RetireRange handles this only where it can arise: on the Pre-Retirement Withdrawals card on the Strategy tab.

Each pre-retirement draw gets a penalty determination from your age at the withdrawal date, the account’s tax type, and any §72(t) exception you select — with the exception list filtered to those your account qualifies for (first home, higher education, and unemployed health premiums are IRA-only; medical over 7.5% of AGI, disability, birth or adoption, the SECURE 2.0 emergency withdrawal, and federal disaster apply to both IRAs and employer plans). Rule of 55 and a Roth-basis assertion are available where they apply, and you can override the determination either way.

Two things worth knowing about how this interacts with the rest of the tax model:

  • The penalty is paid from the account. The 10% penalty is drawn from the account along with the withdrawal. In Net entry mode ("cash needed"), the gross withdrawal is recalculated on every run from the account’s current tax type and the owner’s current birth date. The optional marginal-rate field on the card is display-only; it feeds a net-cash-in-hand line and nothing else.
  • A Traditional-account draw is ordinary income in its year and runs through the tax engine above, so it counts toward brackets, IRMAA and Social Security taxation. Early distributions now cost more in the forecast than in earlier versions. The card’s rationale line remains a sizing aid, not a tax calculation.

Taxes your heirs pay (after-tax legacy)

The after-tax legacy figure goes a step beyond your own taxes: it estimates what your heirs keep after the tax due on what they inherit, by account type. Inherited Traditional and HSA balances are taxed at your heirs’ ordinary income rate (plus an optional state rate); Roth, Taxable, and VEBA pass at full value — Roth tax-free, and the taxable account via a step-up in basis (an heir who sells right after inheriting owes no capital-gains tax on the growth during your lifetime). You set those rates on the Heir Tax Treatment card of the Assumptions tab. This is why a Roth-heavy plan often leaves more after-tax legacy than a Traditional-heavy one with the same headline balance.

One thing to know about how that heir tax is applied: the model taxes the entire inherited Traditional (or HSA) balance at once, at the rate you set — it doesn’t simulate heirs spreading those withdrawals across the SECURE Act’s 10-year window to fill up the lower brackets first. So if you set a high heir rate, the figure can overstate what your heirs actually pay. That’s deliberate — the conservative direction — but read it as a ceiling, not a precise bill. (Inherited taxable assets, by contrast, are assumed sold at the stepped-up basis with no later capital-gains drag.) See Limitations.


Using the tax numbers

The tax summary chart and the lifetime-tax figures are best used to:

  • gauge roughly how much of your withdrawals taxes will absorb,
  • compare strategies that differ in their pre-tax vs. Roth vs. taxable mix, and
  • spot years with spikes (big RMDs, conversions, lump sums) that push you into higher brackets or IRMAA tiers.

The tax summary chart showing annual taxes paid across the plan, with spikes in high-income years.

The chart’s state line is the state tax the plan actually paid, exemptions included. It’s the same figure as the Year-by-Year State tax column, the What-If panel’s lifetime state tax and the AI summary. Before October 2026 those views ignored state retirement and military exemptions and could show tens of thousands of dollars of lifetime state tax the plan never paid. The federal line is still estimated from median taxable income.

Lifetime Taxes Paid counts the federal plus state income tax assessed each year (including any early-distribution penalty), so it is comparable to a real tax bill. Earlier screenshots or exports showed an inflated figure.

Don’t optimize to minimize "Lifetime Taxes Paid" on its own. At high withdrawal rates, lifetime taxes can fall simply because the portfolio depletes faster — fewer dollars left to tax — so a "low-tax" plan can actually be a failing one. Always find the high-success-rate plans first, then compare taxes within that group. See Understanding your results.

Related: Roth conversions · RMDs


RetireRange is for educational and planning purposes only and is not financial, tax, or investment advice. Tax figures are modeled estimates based on current law and the assumptions you provide — not tax advice and not suitable for filing. Consult a qualified tax professional or financial planner for advice specific to your situation. See Limitations.

Scroll to Top