Methodology
Accuracy is the product. If a figure cannot be traced to an official source, it does not ship — and where something is approximate, it is listed below rather than buried.
Federal income tax
Brackets and the standard deduction come from IRS Rev. Proc. 2025-32 (2026 inflation adjustments). Tax is computed on taxable income — gross pay minus the standard deduction for your filing status — by applying each bracket rate to the slice of income that falls inside it. All four filing statuses have their own bracket table.
Social Security and Medicare
- Social Security: 6.2% on wages up to $184,500 for 2026, a maximum of $11,439. Source: SSA 2026 contribution and benefit base announcement.
- Medicare: 1.45% on every dollar. There is no wage base.
- Additional Medicare: a further 0.9% above $200,000 for single filers, $250,000 married filing jointly, $125,000 married filing separately. These thresholds are fixed in statute and have never been indexed for inflation, so they catch more earners every year.
Only the employee share is shown. Your employer pays a matching amount that never appears on your payslip.
State income tax
All 50 states and DC are covered. Nine levy no tax on wages. For the rest we apply the state’s own brackets to income after its own standard deduction and personal exemption — and critically, we track which kind of exemption each state uses. Some reduce taxable income; others are a flat credit against tax owed. Treating one as the other produces a wrong answer of a few hundred dollars, so each state declares its own mechanism explicitly.
Wage data
Median wages come from U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2025 state estimates (bulk file), May 2025 estimates. Where the BLS suppresses a figure, or withholds it because the median exceeds $115,000, that combination is omitted entirely. We do not estimate a number the source declined to publish.
Liability, not withholding
Every figure here is annual tax liability — what you owe for the year. Employer withholding, which is what appears on a paycheck, is calculated differently under IRS Publication 15-T and depends on your W-4. The two normally land close but rarely match exactly. A withholding mode is planned.
Source verification, state by state
Our standard is that every figure traces to the revenue department that publishes it. That check is being worked through jurisdiction by jurisdiction, and this table is the live status rather than a claim — including the states where it is not done yet.
42 checked against the state’s own revenue department · 9 levy no wage tax so there is nothing to check · 0 where a primary source was found but the figures do not yet reconcile · 0 still rely on a secondary compilation.
| Jurisdiction | Status | Figures | Checked |
|---|---|---|---|
| Alabama | Revenue department | 2026 | 2026-09-16 |
| Arizona | Revenue department | 2026 | 2026-09-16 |
| Arkansas | Revenue department | 2026 | 2026-09-16 |
| California | Revenue department | 2025 | 2026-09-16 |
| Colorado | Revenue department | 2025 | 2026-09-16 |
| Connecticut | Revenue department | 2026 | 2026-09-16 |
| Delaware | Revenue department | 2026 | 2026-09-16 |
| District of Columbia | Revenue department | 2026 | 2026-09-16 |
| Georgia | Revenue department | 2026 | 2026-09-16 |
| Hawaii | Revenue department | 2026 | 2026-09-16 |
| Idaho | Revenue department | 2026 | 2026-09-16 |
| Illinois | Revenue department | 2026 | 2026-09-16 |
| Indiana | Revenue department | 2026 | 2026-09-16 |
| Iowa | Revenue department | 2026 | 2026-09-16 |
| Kansas | Revenue department | 2026 | 2026-09-16 |
| Kentucky | Revenue department | 2026 | 2026-09-16 |
| Louisiana | Revenue department | 2026 | 2026-09-16 |
| Maine | Revenue department | 2026 | 2026-09-16 |
| Maryland | Revenue department | 2026 | 2026-09-16 |
| Massachusetts | Revenue department | 2026 | 2026-09-16 |
| Michigan | Revenue department | 2026 | 2026-09-16 |
| Minnesota | Revenue department | 2026 | 2026-09-16 |
| Mississippi | Revenue department | 2026 | 2026-09-16 |
| Missouri | Revenue department | 2026 | 2026-09-16 |
| Montana | Revenue department | 2026 | 2026-09-16 |
| Nebraska | Revenue department | 2026 | 2026-09-16 |
| New Jersey | Revenue department | 2025 | 2026-09-16 |
| New Mexico | Revenue department | 2026 | 2026-09-16 |
| New York | Revenue department | 2026 | 2026-09-16 |
| North Carolina | Revenue department | 2026 | 2026-09-16 |
| North Dakota | Revenue department | 2025 | 2026-09-16 |
| Ohio | Revenue department | 2026 | 2026-09-16 |
| Oklahoma | Revenue department | 2026 | 2026-09-16 |
| Oregon | Revenue department | 2026 | 2026-09-16 |
| Pennsylvania | Revenue department | 2026 | 2026-09-16 |
| Rhode Island | Revenue department | 2026 | 2026-09-16 |
| South Carolina | Revenue department | 2026 | 2026-09-16 |
| Utah | Revenue department | 2026 | 2026-09-16 |
| Vermont | Revenue department | 2026 | 2026-09-16 |
| Virginia | Revenue department | 2026 | 2026-09-16 |
| West Virginia | Revenue department | 2026 | 2026-09-16 |
| Wisconsin | Revenue department | 2026 | 2026-09-16 |
| Alaska | No wage tax | — | 2026-08-09 |
| Florida | No wage tax | — | 2026-08-09 |
| Nevada | No wage tax | — | 2026-08-09 |
| New Hampshire | No wage tax | — | 2026-08-09 |
| South Dakota | No wage tax | — | 2026-08-09 |
| Tennessee | No wage tax | — | 2026-08-09 |
| Texas | No wage tax | — | 2026-08-09 |
| Washington | No wage tax | — | 2026-08-09 |
| Wyoming | No wage tax | — | 2026-08-09 |
Errors found and corrected by this process
- Arizona: Standard deduction was $8,350 / $16,700 — roughly half the real figure. Arizona couples to the federal standard deduction; AZDOR publishes $15,750 / $31,500 / $23,625 for 2025, which are the federal amounts. Now set to the federal 2026 amounts of $16,100 / $32,200 / $24,150.
- Arkansas: Top rate was 3.9%; Acts 1 and 2 signed 6 May 2026 cut it to 3.7% retroactive to 1 January 2026.
- Arkansas: Bracket structure was a single $4,600 boundary; replaced with the published bands at $5,599 / $11,199 / $15,999 / $26,399.
- Arkansas: The two-table structure is now modelled: above $94,700 of net taxable income the engine switches to the high table (2% to $4,700, 3.7% above). Previously the standard table was applied throughout, understating those filers by ~$287.
- California: Standard deduction was $5,540/$11,080 — the 2024 figure. Corrected to $5,706/$11,412.
- Georgia: Flat rate was 5.19%; corrected to 4.99%.
- Georgia: Standard deduction was $12,000 / $24,000; corrected to $15,000 / $30,000.
- Hawaii: Standard deduction was $4,400 / $8,800 — the 2024–25 amounts. Act 46 raises it for tax year 2026 to $8,000 single, $16,000 joint, $12,000 head of household. Corrected.
- Idaho: A 0% band to $4,811 was being applied before the 5.3% rate, left over from Idaho’s pre-flat structure. The Commission states the rate is 5.3% on Idaho taxable income with no such band; removed. This had been understating Idaho tax by about $255 for every filer.
- Maine: Bracket boundaries were $27,399 / $64,849 single and $54,849 / $129,749 joint — the compiled source’s "over $X" phrasing. Maine publishes them as $27,400 / $64,850 and $54,850 / $129,750. Aligned.
- Massachusetts: 4% surtax threshold was $1,083,150 — the 2025 certification. Corrected to $1,107,750 for 2026.
- Minnesota: Head-of-household standard deduction was falling back to the single figure of $15,300; the Department publishes $23,000. Corrected.
- New Jersey: Fourth band rate was 5.53%; the statute is 5.525%. Corrected.
- New Mexico: Head of household was being given the SINGLE bracket schedule. FYI-104 Table 7 column (c) puts head of household on the same schedule as married filing jointly. This overstated New Mexico tax for those filers by about $200 a year at $75,000, before the standard-deduction correction below compounded it.
- Ohio: The exemption was modelled flat at $2,400 for every income. Ohio tiers it by MAGI — $2,400 to $40,000, $2,150 to $80,000, $1,900 to $500,000 — and HB 96 removes it entirely above $500,000 from 2026. The engine now expresses the tiers (personalExemptionByAgi), which was the structural gap that kept Ohio disputed.
- Oklahoma: Bracket structure was four bands with a zero-rate floor at $3,750. HB 2764 consolidated six brackets into three from tax year 2026: 0.25% to $1,000, 2.75% to $7,200, 4.5% above (doubled for joint).
- Oklahoma: Top rate was already 4.5% and remains so, down from 4.75% in 2025.
- Oregon: Personal exemption credit was $256 — the 2025 figure. The 2026 formula uses $263. Corrected.
- Rhode Island: Head-of-household standard deduction was falling back to the single figure of $11,200; the Division publishes $16,800. Corrected.
- South Carolina: Entire schedule replaced. Was 0% / 3% / 6% at $3,640 / $18,230; H.4216 sets 1.99% under $30,000 and 5.21% above for tax year 2026.
- South Carolina: Standard deduction was $8,350 / $16,700; replaced by the SCIAD at $15,000 single, $22,500 head of household, $30,000 joint.
- Vermont: Single and joint bands were Vermont’s 2025 schedule exactly ($49,400 / $119,700 / $249,700 and $82,500 / $199,450 / $304,000) — one full year stale, not indexed as previously assumed. Updated to the 2026 figures.
- Vermont: Married filing separately was falling back to the single schedule. Vermont publishes Schedule Y-2 at exactly half of Y-1, which is a very different set of numbers.
- Vermont: Head of household was also falling back to single. Vermont’s Schedule Z is far wider — its first boundary is $15,450 higher — so this overstated tax for those filers substantially.
- Vermont: Personal exemption was $5,300, the 2025 amount. GB-1210 puts the 2026 withholding allowance at $5,400, and the 2025 allowance was exactly the 2025 exemption.
- West Virginia: Every rate was one year stale. Was 2.22 / 2.96 / 3.33 / 4.44 / 4.82; corrected to 2.11 / 2.81 / 3.16 / 4.22 / 4.58 per the 5% cut under WV Code 11-21-4j, retroactive to 1 January 2026.
A correction found here is the point of the exercise, not an embarrassment. Every one is also recorded in the changelog with a date.
How these figures are kept current
Tax law moves constantly, and the first full verification pass showed how. Of the jurisdictions we could check against a primary source, roughly one in three held a wrong figure — and the commonest cause was not a transcription slip but a legislature changing the tax after the data was compiled. South Carolina replaced its entire income tax in March, Arkansas and Georgia cut rates in May, West Virginia in June, all retroactive to 1 January.
Two rules came out of that, and both are now the working method. First, re-reading a state’s rate page is not enough — those pages go stale, and one state still described a rate it had already cut months earlier. Second, the best source is the state’s own withholding formula: a state must publish it before 1 January so employers can run payroll, so it is always current, always official, and usually carries the rate, the deduction and the exemption in one document.
| When | Priority | Scope |
|---|---|---|
| January | critical | Everything. Nearly every indexed figure and every legislated phase-down takes effect on 1 January, and withholding formulas are published before then. Work from each state’s withholding formula first. |
| April | high | Scan for legislation enacted in the spring sessions, which is where the 2026 pass found its worst errors — South Carolina, Arkansas and Georgia all changed their tax between March and May, retroactive to 1 January. |
| July | normal | Catch anything from sessions that ran late, and states with mid-year effective dates. West Virginia’s 2026 cut took effect 12 June, retroactive to January. |
| October | high | Federal figures for the coming year: the IRS revenue procedure lands in October and the SSA wage base shortly after. Also the annual BLS OEWS refresh check. |
Scheduled changes we already know are coming
Anything on this list is a change that will happen on its own — several states now cut rates automatically when revenue targets are met, with no bill to watch for. Finding one of these unchanged is itself a finding.
| Jurisdiction | Why | What to check |
|---|---|---|
| California | annual indexation | The SDI rate moves most years and has NO wage cap since SB 951 took effect in 2024, so a rate change is worth real money at every income — 1.3% for 2026. Check the rate, and check that the cap has not been legislated back. |
| Federal | annual indexation | Federal brackets, standard deduction and the Social Security wage base. The Additional Medicare thresholds are NOT indexed — if they appear to change, the law changed. |
| Hawaii | scheduled steps | Act 46 raises the standard deduction in 2028, 2030 and 2031, and the brackets in 2027 and 2029 — the two move in ALTERNATE years, so finding the brackets unchanged does not mean Hawaii is unchanged. Check both separately. |
| Nebraska | legislated phasedown | Top rate falls to 3.99% in 2027, from 4.55%. |
| Montana | legislated phasedown | HB 337 cuts the top rate to 5.4% for 2027 and raises the bracket split to $65,000 single. |
| Indiana | legislated phasedown | Rate falls to 2.90% in 2027, from 2.95%, and the county rate chart is reissued in January and again in October. |
| North Carolina | revenue trigger | Further cuts from 2027 depend on revenue triggers under Session Law 2023-134 — no new bill will be passed, so this must be checked rather than waited for. |
| South Carolina | revenue trigger | H.4216 lowers the top rate further whenever the Board of Economic Advisors certifies revenue growth of 5% or more. Determined by 15 February each year. |
| Oklahoma | revenue trigger | HB 2764 cuts the rate 0.25 points whenever certified benchmarks are met, cancelled automatically if a revenue failure is declared. |
| Arkansas | revenue trigger | Arkansas has cut its top rate four times in four years, often in special session and retroactively. The two-table structure is modelled; re-verify the $94,700 switch point and both tables each January. |
| Colorado | revenue trigger | The rate moves with TABOR surplus refunds — 4.25% in 2024, 4.4% in 2025. It is not a one-way phase-down and can go back up. |
| California | annual indexation | Brackets, standard deduction and exemption credit are indexed each August for the current year, so early in the year the latest published figures are the prior year’s. |
| Massachusetts | annual indexation | The 4% surtax threshold is certified annually for cost of living. |
| New York | legislated phasedown | A second 0.1-point cut applies in 2027 under A3009 of 2025. NY’s published forms lag the enacted rate, so check the withholding revision notice, not the prior-year form. |
| Vermont | annual indexation | Vermont does not publish a liability rate schedule for the current year until well into it, so the bands have to be derived from the annual percentage-method table in GB-1210 by subtracting its zero band. Re-derive each January and re-check that the table’s printed base-tax column reconciles. Head of household (Schedule Z) has no withholding counterpart and can only be updated once the rate schedule appears. |
| Wisconsin | annual indexation | Wisconsin indexes its bands about 2.5–3% a year but its rate page carries only the PRIOR year even after being revised in January. Do not read the withholding guide as a fallback — Publication 166 is still the 2022 edition and quotes rates that no longer exist. Wait for the Form 1 instructions or the rate page to actually roll over. |
| Rhode Island | structural gap | The phase-out IS modelled: four whole increments of $7,450 across $261,000-$290,800 for 2026. Re-read BOTH the range and the increment each November — they are indexed separately, and the range being exactly four increments wide is a coincidence of this year, not a rule. |
| Connecticut | structural gap | The whole six-step schedule is modelled: Table A exemption phase-out, Table B brackets (including the separate head-of-household schedule), Table C 2% add-back and Table D recapture. Re-parse ALL FOUR each January — the bands move, and Table D is irregular enough that no formula can stand in for it. Two traps when re-parsing: the "$ 0" zero band defeats a naive pattern and its loss silently taxes low earners, and the tables read "less than or equal to", so a filer exactly on a boundary belongs to the LOWER band. |
| Maryland | local tax unmodelled | All 24 subdivisions are modelled, including the bracketed rates Anne Arundel and Frederick use. Re-read the 2027 column each January — Allegany and Kent both moved for 2026 — and check whether any further county has switched from a flat rate to brackets, which the flat-rate shape cannot express. |
| New York | local tax unmodelled | NYC (bracketed, on NY taxable income) and the Yonkers resident surcharge (a percentage OF THE STATE TAX, not of income) are both modelled. Re-read the NYC schedule from the year’s IT-201-I and confirm the Yonkers surcharge rate — applying that rate to income instead of to tax would overstate it roughly twentyfold, so it is worth re-checking the KIND as well as the number. |
| Indiana | local tax unmodelled | All 92 counties are modelled, on Indiana adjusted gross income and by county of RESIDENCE on 1 January. ⚠️ Notice #1 is reissued in JANUARY AND AGAIN IN OCTOBER and the October revision moves rates mid-year — six counties had changed since the previous issue in the 2026 edition — so a once-a-year check silently misses half of Indiana’s changes. Re-parse both issues, and keep the six-decimal rates (Brown is 0.025234) rather than rounding them. |
| New Jersey | structural gap | Worker UI/DI/WF/FLI rates AND both taxable wage bases change every January — the two bases move independently, so copying one year’s pair forward is wrong even when the rates hold. |
| Michigan | local tax unmodelled | Detroit is modelled (2.4% resident on wages after a $600-per-exemption adjustment, Form 5469, state-administered). The other 23 taxing cities administer their own taxes and are NOT modelled — the uniform-ordinance default is 1% resident but which cities deviate needs a per-city source. Re-read Form 5469 each year. Retrieval recipe, because every scripted path fails: michigan.gov 403s curl regardless of UA (Akamai), and the PDF is ENCRYPTED so in-page stream inflation yields nothing — fetch in a browser session, export as base64 in ~100KB chunks (tool results spool to files; extract with jq + grep), reassemble locally, and pdftotext handles the empty-password decryption. Verify the byte count against the in-browser fetch. |
| Missouri | local tax unmodelled | Both are modelled at 1% on earned income, resident case only. ⚠️ These rates are set by VOTER-APPROVED RENEWAL on a five-year cycle rather than by annual indexation, so the thing to watch is the ballot, not the January tables — a routine that only re-reads rate tables each January would miss a failed renewal entirely. Neither city publishes the rate in static HTML; kcmo.gov also 403s scripted requests, so read both through a browser session. |
| Pennsylvania | local tax unmodelled | Philadelphia is modelled, on a FISCAL-year rate that changes each 1 July — so a calendar year spans two rates and the January pass alone will miss the change. Other Pennsylvania municipal earned income taxes, commonly 1%, are still not modelled. Pennsylvania also taxes 401(k) deferrals, which IS modelled and should stay that way. |
| Ohio | local tax unmodelled | The 17 largest municipalities are modelled; ~580 others are not. Re-read each rate from The Finder — Ohio no longer publishes a bulk table (the CSV was retired when the tool was rebuilt in July 2026) and tax.ohio.gov 404s to any non-browser client. ⚠️ Check the municipality NAME that comes back matches the city you asked for: a bad geocode fails silently with a plausible rate from the neighbouring city. |
| Iowa | local tax unmodelled | School district surtaxes apply in most districts and are charged on Iowa tax owed rather than on income. |
| Ohio | annual indexation | The exemption tiers are modelled, but the amounts are the standing published figures — re-read them from the new IT-1040 instructions each January, since Ohio’s rate pages are navigation shells and publish nothing in-year. |
| Maine | annual indexation | Two things the engine does not model, both from the same MRS rate sheet: the standard-deduction phase-out (starts $102,250 single / $204,550 joint, gone at $177,250 / $354,550) and the new 2% surcharge on taxable income above $1,000,000 single / $750,000 MFS / $1,500,000 joint or HoH, effective 2026 and indexed from 2027. Also re-read the three schedules — single, HoH, joint — and all four standard deductions; the withholding booklet omits the HoH schedule entirely. |
| Oregon | structural gap | The federal-tax-subtraction cap and its five phase-out steps are indexed. ⚠️ 150-206-436 contradicts itself — its prose carried "$8,500 per year in 2025" into the 2026 edition while every formula table said $8,750. Trust the tables, not the sentence. |
| New Mexico | annual indexation | FYI-104 is reissued each November for the coming January. Extract it with layout preserved — a plain text extraction interleaves the single, married and head-of-household columns and produces figures that look plausible and are wrong. New Mexico puts head of household on the MARRIED schedule, which is unusual enough to re-confirm rather than assume. |
What this does not model
- Local income taxes outside the 139 that are modelled. Not yet modelled: about 580 smaller Ohio municipalities, Pennsylvania earned-income taxes outside Philadelphia, Michigan cities other than Detroit, Kentucky occupational taxes, Iowa school-district surtaxes, and flat-dollar or employer-side local levies. Take-home in those places is lower than shown.
- Pre-tax deductions: 401(k), HSA, FSA, employer health premiums.
- Dependents, itemised deductions, and credits beyond the personal exemption.
- Non-wage income, self-employment tax, and reciprocity agreements between states.
States with known approximations
These are listed on each state page too. Head-of-household figures use each state's own head-of-household schedule, deduction and exemption where the state publishes one, and the schedule its law assigns (single or joint) where it does not.
- Arkansas — any bracket-adjustment smoothing in the transition zone just above $94,700 is not modelled — the raw table cliff is applied
- California — figures are California’s latest published (2025) schedule; CA indexes for inflation each August and had not released 2026 amounts when checked
- Connecticut — CT Paid Leave is modelled at the 0.5% statutory maximum; the Authority’s 2026 rate notice itself was not retrievable (its site is a Salesforce app), only the statute that caps it
- District of Columbia — head_of_household; Delaware Paid Leave is modelled at the full-coverage employee maximum (0.4%); employers with 10–24 staff withhold at most 0.16% and those under 10 nothing
- Hawaii — Hawaii TDI (an employee-side deduction of up to 0.5% of weekly wages, capped) is NOT modelled: it is a private-insurance mandate under HRS ch. 392 and the employer may pay all of it or split it — the deduction is an employer choice with no statutory default, unlike the state-run funds above; head_of_household brackets still use the single table; only the standard deduction is HoH-specific; the deduction rises again in 2028, 2030 and 2031 and the brackets in 2027 and 2029 — re-check each January
- Maine — standard-deduction phase-out above $102,250 single / $204,550 joint is not modelled; 2% surcharge on Maine taxable income above $1,000,000 single / $750,000 MFS / $1,500,000 joint or HoH (new for 2026) is not modelled
- Maryland — all 24 county/city rates ARE modelled, opt-in via the city/county selector; without a selection, Maryland take-home is overstated by 2.25%–3.30% of taxable income
- Michigan — city income taxes (Detroit and others) not included — Phase 2
- Minnesota — Minnesota Paid Leave is modelled at the 0.44% employee maximum; an employer may choose to absorb part or all of it
- Missouri — Kansas City and St. Louis 1% earnings taxes not included — Phase 2
- Nebraska — head_of_household standard deduction: Nebraska publishes a distinct HoH amount that the chronology table does not carry; single ($8,850) is used until it is read off the 2026 Form 1040N instructions
- New Hampshire — no tax on wages; the interest-and-dividends tax was repealed and never applied to wage income
- New York — NYC and Yonkers resident taxes ARE modelled, opt-in via the city/county selector; without a selection, city residents are overstated; The tax benefit recapture (Tax Law §601(d-1)) is not modelled: above $107,650 of New York AGI the state claws back the benefit of the lower brackets, up to $568 a year for a single filer by $157,650 and more once income passes $215,400. New York tax here is understated by that much for those filers.
- Ohio — Ohio has roughly 600 taxing municipalities; the 17 largest are modelled and the rest are not — select a city to include it
Every figure was verified on 2026-08-09. Rates are re-audited quarterly and changes are recorded in the changelog.
