The IRS treats crypto as property, not currency, so you owe tax on gains when you sell or trade
The Internal Revenue Service classifies cryptocurrency as property for tax purposes. That means every time you sell crypto, trade it for another coin, or use it to buy something, you trigger a taxable event. You owe capital gains tax on the difference between what you paid for the crypto and what it was worth when you sold it — the same way you would if you sold a stock or a rental property.
The tax applies whether you made money or lost it. If you bought Bitcoin at $30,000 and sold it at $45,000, you owe tax on the $15,000 gain. If you bought at $45,000 and sold at $30,000, you can claim a capital loss. The IRS does not treat crypto transfers between your own wallets as taxable events, but moving it to an exchange or sending it to someone else counts as a sale.
Key Takeaways
- You owe capital gains tax whenever you sell crypto, trade it for another coin, or spend it to buy something — not just when you cash out to dollars.
- Short-term gains (held less than one year) are taxed as ordinary income at your regular tax rate; long-term gains (held over one year) use lower capital gains rates.
- Staking rewards, mining income, and airdrops are taxed as ordinary income in the year you receive them, based on their fair market value that day.
- You must report each transaction separately on your tax return, and the IRS has received transaction data from major exchanges since 2023.
- Losses can offset gains and up to $3,000 of ordinary income per year, with excess losses carried forward to future years.
Short-term versus long-term capital gains rates
How long you hold crypto before selling determines your tax rate. If you sell within one year of buying, the gain is short-term capital gains, taxed at your ordinary income tax rate — anywhere from 10% to 37% depending on your income bracket. If you hold for more than one year, it becomes long-term capital gains, taxed at 0%, 15%, or 20% depending on your income bracket.
The difference matters. A $10,000 gain on a short-term sale could cost you $3,700 in federal tax if you are in the 37% bracket. The same gain held long-term might cost only $2,000 at the 20% rate. State taxes apply on top of federal rates in most states, and some states tax crypto differently or have their own capital gains taxes.
You do not choose which rate applies — the holding period determines it automatically. The IRS uses the specific identification method, meaning you can choose which coins you sell (the ones you bought earliest, or the ones with the smallest gain) to manage your tax bill, but you must document your choice and stick to it consistently.
Income from staking, mining, and airdrops
Rewards you receive for staking crypto, coins you mine, and airdrops you receive are all taxed as ordinary income in the year you get them. The IRS values them at their fair market value on the day you received them, not on the day you eventually sell them. If you stake Ethereum and receive 0.5 ETH worth $1,000 on June 15, you report $1,000 as income on your 2024 return, even if that ETH is worth $800 when you sell it in December.
This creates a real tax problem: you owe income tax on the day you receive the reward, but you may not have sold the crypto yet to have cash for the tax bill. Many people end up selling some of their holdings just to cover the tax liability. Mining operations face the same issue — the fair market value of coins mined is ordinary income, and mining expenses are deductible business expenses if you mine as a business rather than a hobby.
Airdrops — free coins sent to your wallet — are also taxable income on the day you receive them, even if you did not ask for them. Some airdrops have no value initially and become valuable later; the IRS position is that you owe tax based on the value when received, which may be zero if there is no established market price yet.
Reporting requirements and IRS data matching
You report crypto transactions on Form 8949 (Sales of Capital Assets) and Schedule D (Capital Gains and Losses), the same forms used for stock sales. Each transaction needs its own line: the date acquired, date sold, cost basis, sale price, and gain or loss. If you have dozens or hundreds of transactions, you will need software or a spreadsheet to organize them.
Since 2023, major crypto exchanges have been sending transaction reports to the IRS on Form 1099-DA (Crypto transactions) and Form 1099-MISC (for certain rewards and income). The IRS now has data on your sales, and it matches that data against your tax return. If you report a $5,000 gain on your return but the exchange reported a $10,000 sale, the IRS will notice and likely send you a notice of deficiency.
Transfers between exchanges, sales on decentralized platforms, and peer-to-peer sales may not generate a 1099, but you still owe tax on them. The burden is on you to track and report all transactions, whether or not you receive a form. Failure to report can result in penalties, interest, and potential fraud charges if the IRS determines the omission was intentional.
Using losses to offset gains and reduce taxable income
If you sell crypto at a loss, you can use that loss to offset capital gains from other sales. If you sold Bitcoin for a $5,000 gain and Ethereum for a $3,000 loss, you report a net gain of $2,000 and owe tax only on that amount. This is called tax-loss harvesting — deliberately selling losing positions to reduce your tax bill.
If your losses exceed your gains in a year, you can deduct up to $3,000 of the excess loss against ordinary income (wages, salary, interest, etc.). Any loss beyond that $3,000 carries forward to future years and can be used to offset future gains or income. If you have a $20,000 loss in 2024, you can deduct $3,000 against 2024 income and carry the remaining $17,000 forward to use in 2025 and beyond.
The IRS has a wash-sale rule for stocks that prevents you from selling a stock at a loss and buying it back within 30 days to claim the loss. The wash-sale rule does not officially apply to crypto yet, but the IRS has indicated it may extend the rule to digital assets. To be safe, avoid buying the same crypto within 30 days of selling it at a loss.
State taxes and local reporting
Federal capital gains tax is only part of the bill. Most states tax capital gains as ordinary income, adding 3% to 13% depending on the state. A few states — including California, New York, and Massachusetts — have proposed or enacted additional taxes on crypto transactions or gains. Some states do not tax capital gains at all (Florida, Texas, Washington), which can make a significant difference if you are a high-volume trader.
A handful of cities have proposed local taxes on crypto transactions, though most have not passed. You are responsible for understanding your state and local tax obligations, which may require filing state returns in addition to your federal return. If you moved during the year or earned crypto income in multiple states, you may owe tax to more than one state.
Record-keeping and documentation
The IRS expects you to keep records of every transaction: the date, the amount of crypto bought or sold, the price paid or received, and the fair market value on the transaction date. If you cannot document your cost basis (what you paid for the crypto), the IRS can assume your entire sale price is gain, which maximizes your tax bill.
Most exchanges provide transaction history, but that history may not include the fair market value on the date of each transaction — you may need to look up historical prices separately. If you traded on multiple exchanges or moved crypto between wallets, you need records from all of them. Keeping organized records from the start saves enormous time and trouble if the IRS ever asks questions.
Records should be kept for at least three years after you file your return, though the IRS can go back six years or longer if it suspects underreporting. Digital records, screenshots, and spreadsheets are acceptable as long as they show the required information clearly.
Frequently Asked Questions
Do I owe tax if I trade one crypto for another without converting to dollars?
Yes. Trading Bitcoin for Ethereum is a taxable event, even though you never touched dollars. The IRS treats it as a sale of Bitcoin (triggering capital gains tax) and a purchase of Ethereum. You owe tax on the gain between what you paid for the Bitcoin and its fair market value on the day you traded it.
What if I bought crypto years ago and lost the records of what I paid?
The IRS will assume your entire sale price is gain if you cannot prove your cost basis. You can try to reconstruct records using exchange history, blockchain records, or historical price data, but if you cannot, you will owe tax on the full amount. This is why record-keeping from day one matters.
Is crypto received as a gift taxable?
Receiving crypto as a gift is not a taxable event for you. However, when you later sell that gifted crypto, you owe capital gains tax on the difference between the fair market value on the day you received it (your cost basis) and the price you sell it for. The person who gave it to you may owe gift tax if the gift exceeds the annual exclusion amount, but that is their responsibility, not yours.
Can I deduct losses from crypto I am holding but have not sold?
No. You can only claim a loss when you actually sell the crypto. Unrealized losses — coins that have dropped in value but you still own — cannot be deducted. You must sell to lock in the loss and use it to offset gains or income.
What happens if I do not report crypto transactions?
The IRS receives transaction data from exchanges and will eventually match it against your return. Unreported income can result in penalties of 20% to 75% of the unpaid tax, plus interest calculated from the original due date. Intentional non-reporting can lead to criminal prosecution for tax evasion.