Loading…

State Income Tax

Tools and Utilities • United States of America Taxes

View all topics
Important: This calculator can use a built-in table (limited demo states/years) or a custom bracket CSV. State rules change frequently and many states do not fully conform to federal rules—treat “federal taxable income” as a proxy unless you apply state-specific adjustments.
Recommended workflow for “correct over time”: store per-state, per-year tables + an official source link + a visible “last updated” stamp.
Batch mode: paste a list of incomes (and optional adjustments) and click Calculate.
Example: enter −2 000 if state taxable is $2,000 lower than federal taxable.
Tip: increase this if your income is above the default view.
Click a row to preview graphs
Header row is allowed. Adjustments are optional (blank means 0).
Use this for states/years not yet included, or to keep tables current.
Columns: status (optional), lower, upper (blank = no cap), rate (decimal or percent). Brackets must be sorted by lower bound.
Ready
Choose a year and state, enter income, then click “Calculate”.
State bracket staircase (marginal rate)
Hover to see marginal rate. Ctrl + wheel or buttons to zoom. Drag to pan.
Effective rate comparison
State effective rate vs optional federal effective rate.

Rate this calculator

0.0 /5 (0 ratings)
Be the first to rate.
Your rating
You can update your rating any time.

Frequently Asked Questions

What does this state income tax calculator estimate?

It estimates state income tax by applying a state bracket table to a taxable-income base and summing the tax from each bracket slice. It also reports effective rate and shows the marginal-rate staircase.

What should I enter as taxable income for state tax?

If you do not know your state taxable income, you can use federal taxable income as a proxy. If your state differs from federal rules, use the State adjustments total to shift the proxy up or down to better match the state base.

How does the calculator apply progressive brackets?

Income is split into slices by bracket bounds and each slice is taxed at its bracket rate. In simple terms, tax is sum over brackets of rate x max(0, min(income, upper) - lower).

How do I format the custom bracket CSV for this tool?

Use columns: status (optional), lower, upper (blank means no cap), and rate (decimal or percent). Brackets must be sorted by the lower bound so the calculator can apply them in order.

Why might the estimate differ from my actual state return?

Many states do not fully conform to federal taxable income and may have credits, special deductions, surtaxes, or local taxes that are not included here. This calculator is intended for planning estimates unless you model those state-specific differences yourself.