ChainTax

Short-term vs long-term crypto gains

By the ChainTax Editorial Team · Updated June 2026 · Researched from authoritative sources. General information, not professional advice.

The single number that does the most to set your crypto tax bill is not how much you made — it is how long you held before you sold. The Internal Revenue Service (IRS) treats cryptocurrency as property, so when you dispose of it you realize a capital gain or loss, and that gain is sorted into one of two buckets based on your holding period. The two buckets are taxed very differently.

This article is general educational information about U.S. federal tax rules, not financial, tax, or legal advice. Rate brackets, income thresholds, and rules change and depend on your full situation. Confirm current figures with the IRS at irs.gov and consult a licensed tax professional before acting.

The one-year line, and exactly how it is measured

The dividing line is one year. The IRS rule for measuring a holding period is precise: you begin counting on the day after you acquired the asset, and you count through the day you dispose of it. So if you bought on January 1, your holding period starts January 2. To qualify for long-term treatment you must hold for more than one year — holding for exactly one year or less leaves you in the short-term bucket.

That one extra day can move a gain from ordinary rates (which reach into the high 30s percent for top earners) down to a maximum of 20%. The IRS describes the holding-period rule and the two rate structures in its capital gains guidance, including the Topic on capital gains and losses; review it directly before you rely on any figure.

Short-term: taxed like a paycheck

Short-term crypto gains are stacked on top of your wages, self-employment income, and other ordinary income, then taxed at the same graduated brackets. There is no special discount. If a quick flip pushes you into a higher ordinary bracket, the gain is taxed at that higher marginal rate. For most active traders, short-term treatment is simply the worst-case outcome for any given dollar of profit.

Long-term: the preferential 0/15/20 brackets

Long-term gains use their own rate schedule of 0%, 15%, or 20%, and which rate applies depends on your total taxable income. Lower-income taxpayers can land in the 0% band and owe nothing on a qualifying long-term gain; most middle-income taxpayers fall in the 15% band; only higher-income taxpayers reach 20%. The income thresholds that separate these bands are adjusted every year for inflation. Do not memorize a dollar figure from any article, including this one — verify the current-year thresholds with the IRS, because they change annually.

A worked example: the same gain, taxed both ways

Suppose you bought 1 ETH and later sold it for a $10,000 profit. Assume you sit in a 24% ordinary bracket and the 15% long-term band. Look at what the holding period alone does:

DetailSold at 11 months (short-term)Sold at 13 months (long-term)
Holding period1 year or lessMore than 1 year
Realized gain$10,000$10,000
Rate applied24% (ordinary)15% (preferential)
Federal tax on the gain$2,400$1,500
After-tax profit$7,600$8,500

Identical asset, identical $10,000 gain — but waiting roughly two more months saves $900, a 37.5% reduction in tax on that gain. Scale that across a portfolio and the holding period becomes the single biggest controllable lever on a crypto tax bill. You cannot control the market, but you can often control the calendar. (Rates above are illustrative; your actual brackets may differ.)

The extra 3.8% for higher earners (NIIT)

If your income is above certain thresholds, the IRS Net Investment Income Tax (NIIT) adds 3.8% on top of capital gains and other investment income. It applies to both short-term and long-term gains, so a high earner in the 20% long-term band can effectively face 23.8% federally. The NIIT thresholds are set in statute rather than indexed yearly, but you should still confirm whether you are over the line for your filing status with the IRS.

Crypto-to-crypto trades reset the clock

A point that surprises many investors: swapping one coin for another is a taxable disposal, not a tax-free rollover. When you trade BTC for ETH, you dispose of the BTC (realizing gain or loss) and your holding period on the new ETH starts the next day from zero. Every swap resets the clock. Frequent rotation between tokens can keep you permanently in short-term territory even if you have been "in crypto" for years.

Choosing which lots to sell: specific ID vs FIFO

If you bought the same coin at different times, each purchase is a separate "lot" with its own cost basis and holding period. When you sell only part of your position, the lot you are deemed to sell changes the result. The IRS default is FIFO (first-in, first-out) — the oldest coins go first. But you may instead use specific identification if you can adequately identify the exact units sold, with records of acquisition date, basis, and the units disposed.

Specific ID is powerful but documentation-heavy. You report each disposal on Form 8949 and total it on Schedule D, so your records must support whichever lots you claim to have sold.

Planning levers you actually control

Capital-loss rules: offsets and carryforwards

Losses are not wasted. Capital losses first offset capital gains of the same type, then across types. If your total capital losses exceed your total capital gains, you may deduct up to $3,000 of the net loss against ordinary income each year ($1,500 if married filing separately). Any remaining loss carries forward to future years indefinitely, where it can offset future gains or another $3,000 of ordinary income annually. Losses are reported through Form 8949 and Schedule D alongside your gains. Confirm the current dollar limit with the IRS, as Congress can adjust it.

Frequently asked questions

Does my holding period restart when I move crypto between my own wallets?

No. Transferring coins between wallets you control is not a disposal, so it does not trigger tax and does not reset your holding period. The clock only resets when you actually dispose of the asset — selling, spending, or swapping it. Keep transfer records so you can prove a move was not a sale.

If I held for exactly one year, is that long-term?

No. The IRS requires more than one year. Because counting starts the day after acquisition, selling on the one-year anniversary still lands you in the short-term bucket. You generally need to sell on day 366 or later (accounting for leap years) to qualify for long-term rates.

Can a long-term gain really be taxed at 0%?

Yes, if your total taxable income falls within the 0% long-term band for your filing status. This is why timing disposals in a low-income year can be so valuable. The income cutoff for the 0% band changes every year, so verify the current threshold with the IRS before you count on it.

Where do I actually report all of this?

Capital gains and losses from crypto are reported on Form 8949, with the totals carried to Schedule D of your Form 1040. Each disposal lists the acquisition date, disposal date, proceeds, and cost basis — which is exactly why holding-period records matter. See the IRS instructions for those forms for the current-year requirements.

← Back to the ChainTax calculator · Next: Crypto tax-loss harvesting