The IRS treats crypto as property, not currency, so you owe tax on gains when you sell or trade it
When you sell cryptocurrency for more than you paid for it, the profit is taxable income. The IRS classifies crypto as property, which means every transaction that results in a gain — selling Bitcoin for dollars, trading Ethereum for another coin, or even spending crypto to buy something — triggers a tax event. You report these gains on your tax return, and the amount you owe depends on how long you held the asset before selling.
If you held the crypto for less than a year before selling, the gain is taxed as short-term capital gain, which means it's taxed at your ordinary income tax rate — the same rate as your salary or wages. If you held it for more than a year, it's a long-term capital gain, taxed at a lower rate (0%, 15%, or 20%, depending on your income). The difference between these two rates can be substantial on large gains.
You don't owe tax simply for holding crypto or watching its value rise. Tax is only due when you actually sell, trade, or use it in a transaction. Buying crypto and letting it sit costs you nothing in taxes, even if its value doubles.
Key Takeaways
- Selling crypto at a profit is taxable, and the tax rate depends on whether you held it for more than one year.
- Trading one cryptocurrency for another is a taxable event, even though no dollars change hands.
- Spending crypto to buy goods or services counts as a sale and triggers tax on any gain since purchase.
- You must report each transaction, and the IRS receives records from exchanges, so underreporting creates audit risk.
- Losses from crypto sales can offset gains and reduce your overall tax bill, but rules about wash sales do not apply to crypto.
Short-term versus long-term capital gains rates
The holding period matters because the tax code rewards long-term investing. If you sell crypto within one year of buying it, your profit is taxed as ordinary income — at rates ranging from 10% to 37% depending on your total income and filing status. A person in the 24% tax bracket who makes a $10,000 short-term gain owes $2,400 in federal tax on that gain alone.
Hold the same crypto for more than one year, and that $10,000 gain is taxed at the long-term capital gains rate. For most people, that rate is 15%. The same person now owes $1,500 — a $900 difference on one transaction. For higher earners, long-term gains may be taxed at 20%, but that's still lower than the ordinary income rate they'd pay on short-term gains.
The one-year clock starts the day you buy and resets if you sell and buy again. If you bought Bitcoin on March 15, 2023, and sold it on March 14, 2024, it's short-term. Sell it on March 15, 2024, and it's long-term. This timing matters enough that many investors track purchase dates carefully to manage their tax liability.
Taxable events: selling, trading, and spending crypto
A taxable event is any transaction where you give up crypto and receive something of value in return. The most obvious is selling — trading Bitcoin for dollars on an exchange. But the IRS also taxes trades between cryptocurrencies. If you swap Ethereum for Bitcoin, that's a taxable event on the Ethereum, even though you never touched a dollar.
Spending crypto to buy a house, a car, or a coffee is also taxable. If you bought Bitcoin at $20,000 and spend it when it's worth $60,000, you owe tax on the $40,000 gain. The merchant receives the Bitcoin, and you receive the good or service — that's a completed transaction from the IRS perspective.
Receiving crypto as payment for work (whether as a salary, freelance income, or a bonus) is taxable income at the time you receive it, valued at the market price that day. If your employer pays you in Bitcoin worth $5,000, you report $5,000 as income, even if Bitcoin's price drops to $3,000 the next week. Any gain or loss after that point is a separate capital gain or loss.
Receiving crypto as a gift is not taxable to you, but the person who gave it to you may owe gift tax if the value exceeds annual limits (currently $18,000 per person per year for 2024). When you eventually sell the gifted crypto, your gain or loss is measured from the price on the day you received it, not the price the giver paid.
How to calculate your gain or loss
Your gain is the sale price minus your cost basis. Cost basis is what you paid for the crypto, plus any fees or commissions to buy it. If you bought 1 Bitcoin for $30,000 and paid a $100 exchange fee, your cost basis is $30,100. If you sell that Bitcoin for $50,000, your gain is $19,900.
When you buy crypto multiple times at different prices, you need a method to decide which coins you're selling. The IRS allows three methods: first-in, first-out (FIFO), specific identification, or average cost. FIFO assumes you sell the oldest coins first. Specific identification lets you choose which batch to sell, which gives you more control over your tax outcome. Average cost divides your total investment by the number of coins to find an average price per coin.
Most people use FIFO because it's simple and exchanges often default to it. But if you bought Bitcoin at $20,000, then again at $40,000, and now it's worth $50,000, using specific identification to sell the second batch (bought at $40,000) means a smaller gain than selling the first batch. The method you choose can save or cost you thousands in taxes, so it's worth understanding before you sell.
Losses work the same way. If you sell crypto for less than you paid, you have a capital loss. You can use losses to offset gains from other crypto sales or other investments. If your losses exceed your gains, you can deduct up to $3,000 of the excess loss against ordinary income in a single year, and carry forward any remaining loss to future years.
Reporting crypto on your tax return
You report capital gains and losses on Schedule D (Form 1040), which is part of your federal tax return. Each transaction goes on a separate line: the date you bought, the date you sold, the cost basis, the sale price, and the gain or loss. If you have many transactions, you may attach a statement listing them all.
Exchanges like Coinbase, Kraken, and others send you a Form 1099-K or similar document showing the total dollar value of transactions you made in a year. The IRS receives a copy of this form, so they know you traded crypto. If your tax return doesn't report those transactions, the IRS will notice the mismatch.
Some exchanges also provide a transaction history or export feature that lists every buy and sell with dates and prices. Download this data and keep it with your tax records. If you traded on multiple exchanges or moved crypto between wallets, you'll need to compile transactions from all sources yourself — no single form will have everything.
State taxes vary. Most states tax capital gains the same way the federal government does, but a few (like California) have special rules. Some states don't tax capital gains at all. Check your state's tax authority website or ask a tax professional about your specific situation.
Mining, staking, and airdrops
If you mine cryptocurrency or earn it through staking, the IRS treats the income as ordinary income on the day you receive it, valued at that day's market price. If you mine 0.5 Bitcoin when it's worth $20,000, you report $10,000 as income. Later, when you sell that Bitcoin for $25,000, you have a $5,000 capital gain (or loss, if the price drops).
Receiving an airdrop — free crypto distributed by a project — is also taxable income at the time you receive it, valued at the market price that day. If you receive 1,000 tokens worth $1 each, you report $1,000 as income. The IRS has not issued detailed guidance on airdrops, but the safest approach is to treat them as income and keep records of the date and value.
Staking rewards work the same way. If you lock up crypto and receive rewards, those rewards are income when you receive them. The original crypto you staked is not affected — you only owe tax on the new rewards and any gain when you eventually sell.
Common mistakes and record-keeping
The most common mistake is not tracking transactions carefully. If you trade crypto frequently or use multiple exchanges, it's easy to lose track of dates, prices, or which coins you sold. Without good records, you can't calculate your gain or loss accurately, and the IRS may disallow your reported figures.
Another mistake is forgetting that trades between cryptocurrencies are taxable. Many people think "I didn't cash out to dollars, so there's no tax." That's wrong. Swapping Ethereum for Bitcoin is a taxable event on the Ethereum.
A third mistake is not reporting losses. If you sold crypto at a loss, report it. Losses offset gains and can reduce your overall tax bill. Many people skip reporting losses because they assume the IRS only cares about gains, but losses are just as important for accurate tax reporting.
Keep records for at least three years after you file your return — longer if you think you might face an audit. Store transaction history exports, exchange statements, and any documentation of the price on the day you bought or sold. If you received crypto as a gift or airdrop, document the date and value. These records are your proof if the IRS questions your return.
Frequently Asked Questions
Do I owe tax if I just hold crypto and don't sell?
No. Tax is only due when you sell, trade, or spend the crypto. Holding it and watching the price rise does not trigger a tax bill. You owe tax only on the gain when you actually complete a transaction.
What's the difference between a capital gain and ordinary income?
Ordinary income (like wages or mining rewards) is taxed at your regular tax rate, which can be as high as 37%. Capital gains from selling an asset held over one year are taxed at lower rates: 0%, 15%, or 20%. Long-term capital gains rates are almost always lower than ordinary income rates.
Can I use crypto losses to offset other investment losses?
Yes. Capital losses from crypto sales offset capital gains from any source — stocks, real estate, other crypto. If losses exceed gains, you can deduct up to $3,000 against ordinary income in one year and carry forward the rest to future years.
Do I have to report every single trade?
Yes. Each transaction — every buy, sell, or trade — must be reported on your tax return. The IRS receives records from exchanges, so underreporting creates audit risk. Even small trades add up and must be included.
What if I bought crypto years ago and don't remember the price?
Contact the exchange where you bought it and ask for historical transaction records. Most exchanges keep records for years. If you can't find the original price, document your effort and use the best estimate you can find. Keep records of your search in case the IRS asks.