State income tax calculator
U.S. state income taxes vary a lot: some states use progressive brackets (marginal rates), some use a flat rate,
and some have no broad individual income tax. This calculator is an estimator that applies a state bracket
table to a taxable-income base and reports both the estimated tax and effective rate.
What “taxable income” means here
Many users will only know their federal taxable income, so the calculator can accept that as a practical proxy.
However, states may differ from federal rules (different deductions, exclusions, add-backs, and credits).
Because of this, the result should be treated as a planning estimate, not a filing-ready amount.
Inputs used by the calculator
- Tax year and state (tables must be year-specific).
- Filing status (states may define statuses differently; the calculator starts with the common set).
- Taxable income (often “federal taxable income” used as a proxy).
- State adjustments total (one net number: additions minus subtractions).
- Credits (optional feature later; credits can materially change the final tax).
Step 1: Build the state taxable base
The calculator first constructs a taxable-income base for the chosen state by combining the proxy taxable income
with a single net adjustment input. Negative totals are floored at zero to avoid a negative taxable base.
\[
\begin{aligned}
I_{\text{state}} &= \max\!\left(0,\ I_{\text{proxy}} + A\right)
\end{aligned}
\]
- \(I_{\text{proxy}}\): proxy taxable income (often federal taxable income).
- \(A\): net state adjustments (additions − subtractions).
- \(I_{\text{state}}\): taxable income used for the state bracket computation.
Step 2: Apply the bracket table (progressive systems)
In a progressive tax system, income is split into bracket “slices.” Each slice is taxed at its bracket’s marginal rate.
Let bracket \(i\) have lower bound \(\ell_i\), upper bound \(u_i\) (possibly no cap), and rate \(r_i\).
Taxable slice in bracket \(i\)
\[
\begin{aligned}
\Delta_i &= \max\!\left(0,\ \min\!\left(I_{\text{state}}, u_i\right) - \ell_i\right)
\end{aligned}
\]
Tax contributed by bracket \(i\)
\[
\begin{aligned}
t_i &= r_i \cdot \Delta_i
\end{aligned}
\]
Total state income tax
\[
\begin{aligned}
T_{\text{state}} &= \sum_{i=1}^{k} t_i
\end{aligned}
\]
Flat-tax states (special case)
A flat tax is the simplest case: one rate applies to the taxable base (sometimes after a standard deduction or exemption system).
If the taxable base is already provided, the estimator can be expressed as:
\[
\begin{aligned}
T_{\text{state}} &= r \cdot I_{\text{state}}
\end{aligned}
\]
Step 3: Effective rate vs marginal rate
These two rates answer different questions:
- Effective rate: “On average, what fraction of my taxable income goes to state tax?”
- Marginal rate: “What rate applies to the next dollar (within my current bracket)?”
Effective state rate
\[
\begin{aligned}
\text{Effective rate} &= \frac{T_{\text{state}}}{I_{\text{state}}}
\end{aligned}
\]
Marginal state rate
The marginal rate is the bracket rate \(r_i\) for the bracket containing \(I_{\text{state}}\).
The bracket staircase visualization highlights this at your current income.
Credits and other state-specific features
Many states offer credits (refundable and nonrefundable), surtaxes, local taxes, alternative minimum tax rules,
and special deductions or exemptions. A robust “filing-ready” calculator must include these items, but this estimator
can start with brackets and a simple adjustments input and later add:
- Credits that depend on filing status, income, or dependent counts.
- Standard deduction / personal exemption rules (state-specific).
- Local tax overlays (e.g., city/county income taxes where applicable).
Data freshness and “state conformity” note
State rules change frequently. For correctness over time, each state-year table should be stored with:
- A per-state, per-year bracket table (and any fixed rates).
- A visible last updated stamp shown to the user.
- An official source link (state tax agency page) for verification.
A practical way to keep your list of official links current is the Federation of Tax Administrators (FTA) member directory,
which links to each state tax agency:
taxadmin.org/fta-members.
Interpretation and limitations
- This tool is an estimator and may not match your final return if your state definition differs from the proxy income used.
- Credits can change the final tax materially; if credits are not modeled, the estimate may be higher than the true tax.
- Always verify using your state’s official instructions and forms for the chosen year.