Numveo
Taxes

Crypto Tax Calculator

Estimate the US capital-gains tax on a cryptocurrency sale. The IRS treats crypto as property, so selling, swapping, or spending it is a taxable event — only a positive gain is taxed.

Your details

Estimated tax
$750.00
Capital gain / loss
$5,000.00
Net after tax
$14,250.00
Tax as % of gain
15.00%

Gain kept vs tax

$5.0KTotal
Net gain kept
$4,250.0085%
Tax
$750.0015%
Estimated tax$750.00

Formula

Gain = proceeds − cost basis. Tax = gain × your rate (only if positive). Short-term gains (held one year or less) use your ordinary income rate; long-term gains (held over a year) use the 0/15/20% rate.

How it works

Your holding period decides the rate. Sell within a year and the gain is taxed like salary; hold longer than a year and it qualifies for the lower long-term rates. A loss isn't taxed and can offset other capital gains.

Frequently asked questions

Is crypto taxed when I sell it?

Yes. The IRS treats crypto as property, so selling, trading one coin for another, or spending it is a taxable event. Only the gain — proceeds minus your cost basis — is taxed.

What rate applies to my crypto gain?

Held one year or less, the gain is short-term and taxed at your ordinary income rate. Held more than a year, it's long-term and taxed at 0%, 15%, or 20% for most filers.

Can crypto losses reduce my taxes?

Yes. Capital losses offset capital gains dollar for dollar, and up to $3,000 of net loss can be deducted against ordinary income each year, with the rest carried forward.

Sources & methodology

Applies the rate you enter to a positive gain. Estimate only — excludes state tax, net investment income tax, wash-sale considerations, and cost-basis method (FIFO/specific-ID). Not tax advice.

Last updated: 2026-07-21

Learn more

Embed this calculator

Paste this into your page — it works with no key and computes in the visitor's browser.

<iframe src="https://numveo.com/embed/crypto-tax-calculator" width="100%" height="640" style="border:0" loading="lazy" title="Crypto Tax Calculator"></iframe>