New Mexico tax on stocks and ETFs
New Mexico generally taxes stocks and ETFs gains under its graduated income-tax framework (Graduated income tax (top rate up to 5.9%)). This estimate applies the top modeled New Mexico rate to remaining taxable gain.
Federal rules for stocks and ETFs: Broker sales generally report on Form 1099-B and flow to Form 8949 and Schedule D. Wash-sale disallowance can apply if you repurchase a substantially identical security within 30 days. Holding period still matters for LTCG vs STCG except where a longer QSBS or real-estate test applies.
Open the parent New Mexico calculator for a generic sale, or the national Stocks lander for asset-only copy. Nearby states below keep the same stocks preset so you can compare residency. Estimates are not tax advice.
A stock or ETF loss can be disallowed if you buy the same or a substantially identical security inside the 30-day wash-sale window. This illustration does not turn that disallowance on.
New Mexico is modeled as graduated income tax with a top rate up to 5.9% on taxable capital gain. The tables use that top rate.
A taxpayer below New Mexico’s top bracket can owe less than 5.9% of the gain. The calculator does not look up the full New Mexico bracket table. It applies the encoded top rate for planning.
Rates last verified: August 2026. Official source: https://www.tax.newmexico.gov/.
New Mexico calculatorStocks (all states)U.S. Capital Gains Tax CalculatorWash-sale ruleShort-term vs long-term
Illustrated tax on a long-term gain
Stocks held long enough for long-term treatment in New Mexico. Investment real estate does not use Section 121 in this table. QSBS uses a more-than-five-year hold.
| Gain | Federal | NIIT | New Mexico | Texas state tax |
|---|---|---|---|---|
| $25,000.00 | $3,750.00 | $0.00 | $1,475.00 | $0.00 |
| $100,000.00 | $15,000.00 | $0.00 | $5,900.00 | $0.00 |
| $250,000.00 | $37,500.00 | $4,940.00 | $14,750.00 | $0.00 |
Single filer, tax year 2026, $80,000.00 of other taxable income. Texas is the no-tax comparison. Illustration only, not your return.
