The IRS treats crypto gains as taxable income
Yes, you owe federal income tax on cryptocurrency gains. The IRS classifies crypto as property, not currency, which means every time you sell it, trade it, or use it to buy something, that transaction triggers a taxable event. You report the gain or loss based on the difference between what you paid for the crypto and what it was worth when you sold or used it.
This applies whether you made $50 or $50,000. The tax is owed even if you never converted the crypto to dollars—if you traded Bitcoin for Ethereum, or spent Bitcoin on a purchase, that counts as a sale for tax purposes. State income tax may also explore, depending on where you live.
Key Takeaways
- Every crypto sale, trade, or purchase made with crypto is a taxable event that you must report to the IRS on Form 8949 and Schedule D.
- You calculate your gain or loss by subtracting your cost basis (what you paid) from the fair market value on the day of the transaction.
- 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) usually have lower tax rates.
- Staking rewards, airdrops, and mining income are taxed as ordinary income in the year you receive them, based on their fair market value that day.
- Keeping detailed records of every transaction—including the date, amount, price, and what you did with the crypto—is essential to calculate what you owe.
How to calculate your gain or loss
Your taxable gain is the sale price minus your cost basis—the amount you originally paid for the crypto, plus any fees. If you bought one Bitcoin for $30,000 and sold it for $45,000, your gain is $15,000. If you bought Ethereum for $2,000 and it dropped to $1,200 when you sold it, you have a $800 loss that can offset other gains.
The tricky part is determining the fair market value on the day of the transaction. For a sale to dollars, that is straightforward—use the price on the exchange where you sold. For a trade (Bitcoin to Ethereum) or a purchase (spending crypto on goods), use the price of the crypto you gave up on that specific day. Most exchanges and blockchain explorers show historical prices, but you may need to cross-reference multiple sources if the price moved quickly.
If you bought crypto over time at different prices, you need to track which batch you sold. The IRS allows you to use specific identification (picking which purchase you're selling from) if you keep records, or you can use first-in-first-out (FIFO), which assumes you sold the oldest crypto first. FIFO is the default if you don't specify.
Short-term versus long-term capital gains
How long you held the crypto before selling determines your tax rate. Short-term gains are on crypto held for one year or less. These are taxed as ordinary income at your regular tax bracket—the same rate as your salary or wages. If you're in the 24% tax bracket, a short-term gain of $10,000 costs you $2,400 in federal tax.
Long-term gains are on crypto held for more than one year. These are taxed at lower rates: 0%, 15%, or 20%, depending on your total income for the year. Most people fall into the 15% bracket. This is a significant difference—a $10,000 long-term gain might cost only $1,500 instead of $2,400.
The holding period starts the day after you buy and ends the day you sell. If you bought on January 15 and sold on January 16 the next year, that is long-term. If you sold on January 15 the next year, it is still short-term by one day.
Crypto income from staking, mining, and airdrops
If you earn crypto rather than buy it, the rules are different. Staking rewards, mining income, and airdrops are all taxed as ordinary income in the year you receive them. You report the fair market value of the crypto on the day you received it, not the price when you later sell it.
For example, if you received 0.5 Ethereum from staking when it was worth $1,500, you owe tax on $1,500 of ordinary income that year. Later, when you sell that Ethereum for $2,000, you also owe tax on the $500 gain. This means you can end up paying tax twice on the same crypto—once when you earned it, and again when you sell it.
Staking and mining income is reported on Schedule 1 (Form 1040) as other income. Keep records of the date, amount of crypto received, and the price that day. Your exchange or wallet may provide a summary, but you should verify the prices independently.
What records you need to keep
The IRS does not require a specific format, but you must be able to document every transaction. For each buy, sell, trade, or use of crypto, record the date, the amount of crypto, the price per unit, the total value, and what happened (bought, sold, traded, spent). A spreadsheet works fine, or you can use tax software designed for crypto.
Your exchange statements and wallet history are your primary source, but they may not show the fair market value at the time of a trade or purchase. You will likely need to cross-reference with a price tracker like CoinGecko or CoinMarketCap to fill in historical prices. Keep these records for at least three years—the IRS can audit back that far, and longer if they suspect underreporting.
If you used multiple exchanges or wallets, consolidate everything into one document so you can see your total gains and losses for the year. This also helps you spot errors before you file.
Reporting your gains on your tax return
You report capital gains on Form 8949 (Sales of Capital Assets) and then transfer the totals to Schedule D (Capital Gains and Losses). Schedule D goes on your Form 1040. If you also have staking or mining income, that goes on Schedule 1.
Form 8949 requires the date acquired, date sold, cost basis, sale price, and gain or loss for each transaction. If you have dozens of trades, you can list them on a separate statement and attach it instead of filling in each line. Many tax software programs (TurboTax, H&R Block, TaxAct) have crypto sections that walk you through this, though some charge extra for crypto support.
If your total losses exceed your gains in a year, you can deduct up to $3,000 of net losses against other income. Any losses beyond that carry forward to future years. This is one reason to track losses carefully—they reduce your tax bill.
State taxes and other considerations
Federal tax is only part of the picture. Most states with income tax also tax capital gains, and the rates vary. California taxes long-term gains as ordinary income, while some states have no income tax at all. Check your state's rules or ask a tax professional familiar with your state.
If you received crypto as a gift, you do not owe tax on the gift itself, but you do owe tax on any gain when you later sell it. Your cost basis is what the giver paid, not the value when you received it. If you inherited crypto, the rules are different—your cost basis is the fair market value on the date of death, which usually means you owe no tax on gains that happened before you inherited it.
Some people use crypto losses to offset other capital gains (from stocks, real estate, etc.). This is legitimate tax planning, but the IRS watches for "wash sales" in crypto—selling at a loss and buying back the same crypto within 30 days to claim the loss while keeping the position. The wash-sale rule does not technically explore to crypto yet, but the IRS has signaled it may change this, so be cautious.
Frequently Asked Questions
Do I owe taxes if I haven't sold my crypto yet?
No. You owe tax only when you sell, trade, or use the crypto. straightforward holding it, even if the price goes up, does not trigger a tax bill. The moment you sell or trade it, you owe tax on the gain (or can claim a loss).
What if I lost money on my crypto investment?
You can report the loss on Schedule D and use it to offset capital gains from other investments. If your losses exceed your gains, you can deduct up to $3,000 against other income (like wages or interest). Any remaining loss carries forward to future years.
Do I need to report small transactions?
Yes. The IRS requires you to report all taxable transactions, regardless of size. Even a $50 gain must be reported. However, if your total gains and losses are small enough that you owe no tax, you may not owe anything—but you still need to file the return if you are required to file for other reasons.
What happens if I don't report my crypto gains?
The IRS can assess penalties and interest on unpaid taxes. Exchanges report large transactions to the IRS on Form 1099-K, so significant activity is often flagged. Underreporting can result in civil penalties (20% or more of the unpaid tax) and potential criminal charges if the IRS determines it was intentional.
Can I deduct losses from a failed crypto investment?
Yes, if you sold the crypto at a loss. You report it on Schedule D as a capital loss. If the crypto is now worthless but you never sold it, you cannot claim a loss unless it was a total loss in a sudden, identifiable event (like an exchange hack where you lost access). Gradual price declines do not may have access to.