Finance · Taxes
Crypto Tax Basics
How the IRS treats crypto as property: taxable events, cost basis tracking, and reporting requirements.
- Crypto Tax Basics
- Crypto Tax Basics Guide
- Crypto Tax Basics Tips
- Crypto Tax Basics Tutorial
- Crypto Tax Basics Reference
- 01The IRS classifies cryptocurrency as property, not currency — meaning every sale, trade, or spend is a taxable event that must be reported.
- 02Gains held for more than one year qualify for lower long-term capital gains rates (0%, 15%, or 20%); shorter holds are taxed as ordinary income.
- 03You must report crypto on your tax return even if you did not receive a 1099 — the IRS added a crypto question to the front page of Form 1040.
How the IRS Classifies Crypto
The IRS issued Notice 2014-21 establishing that cryptocurrency is treated as property for federal tax purposes — not as foreign currency, not as cash, and not as a commodity in the traditional sense. This classification has far-reaching implications: every disposal of crypto triggers a capital gain or loss calculation, just like selling stock.
| IRS Treatment | Implication |
|---|---|
| Crypto = property | Capital gains rules apply to every sale, trade, or spend |
| Each token is separate property | Different coins (BTC, ETH, SOL) are tracked independently |
| Mining income = ordinary income | Fair market value at time of receipt is gross income |
| Staking rewards = ordinary income | Taxed when received at FMV; subsequent sale triggers capital gain |
| Airdrops = ordinary income | FMV at time of receipt is taxable; even if unsolicited |
The IRS has not issued comprehensive crypto-specific regulations beyond Notice 2014-21 and Revenue Ruling 2023-14 (staking). However, the agency has made clear through enforcement actions and John Doe summonses to exchanges that crypto tax compliance is a priority.
Warning: The IRS receives transaction data directly from Coinbase, Kraken, and other US-registered exchanges via 1099-DA forms (rolling out 2025–2026). Unreported crypto gains are detectable — do not assume anonymity.
What Counts as a Taxable Event
Not all crypto activity triggers a tax event. Understanding the distinction between taxable and non-taxable events is essential for accurate reporting.
| Activity | Taxable? | Type of Income |
|---|---|---|
| Sell crypto for USD or fiat | Yes | Capital gain or loss |
| Trade one crypto for another (e.g., BTC → ETH) | Yes | Capital gain or loss (based on BTC value at time of trade) |
| Use crypto to buy goods or services | Yes | Capital gain or loss (spending = disposal) |
| Receive crypto as payment for work | Yes | Ordinary income (W-2 or self-employment) |
| Mining rewards received | Yes | Ordinary income at FMV on receipt date |
| Staking rewards received | Yes | Ordinary income at FMV on receipt date |
| Buy crypto with USD and hold | No | No tax until disposal |
| Transfer between your own wallets | No | Not a disposal; no gain or loss |
| Gift crypto to another person | No (for giver, up to $19,000 annual exclusion) | Recipient inherits giver's cost basis |
The crypto-to-crypto trade is the most misunderstood taxable event. Swapping Bitcoin for Ethereum is treated exactly like selling BTC for dollars and immediately buying ETH — the gain or loss is calculated on the BTC at the moment of the swap.
Tip: Transferring crypto between your own wallets (Coinbase to a hardware wallet, for example) is not a taxable event. Keep records of wallet addresses to prove ownership if audited.
Short-Term vs Long-Term Capital Gains
Like all capital assets, the tax rate on crypto gains depends on how long you held the asset before disposing of it. Holding for more than one year unlocks the preferential long-term capital gains rates.
| Holding Period | Tax Rate (2025) | Applies To |
|---|---|---|
| 12 months or less (short-term) | Ordinary income rates: 10%, 12%, 22%, 24%, 32%, 35%, or 37% | Short-term capital gains |
| More than 12 months (long-term) | 0% (income up to ~$47,025 single / ~$94,050 MFJ) | Long-term capital gains |
| More than 12 months (long-term) | 15% (most taxpayers) | Long-term capital gains |
| More than 12 months (long-term) | 20% (income above ~$518,900 single / ~$583,750 MFJ) | Long-term capital gains |
| High-income earners | +3.8% Net Investment Income Tax (NIIT) | On top of LTCG rate for income > $200k/$250k |
The tax rate difference between short-term and long-term is dramatic for high earners. A trader in the 37% bracket pays 37 cents per dollar of gain on short-term crypto profits but only 23.8 cents (20% + 3.8% NIIT) on long-term gains. For active traders, this gap is the strongest argument for holding at least one year when possible.
Tip: Before selling crypto that has appreciated, check your purchase date. If you are within a few weeks of the one-year mark, holding to qualify for long-term treatment may save thousands in taxes.
Tracking Cost Basis
Cost basis is what you paid for the crypto (including fees) — it is subtracted from the proceeds to calculate your gain or loss. Accurate cost basis tracking is the most challenging part of crypto tax compliance, especially for active traders or users of DeFi protocols.
- Specific identification (SpecID): The IRS allows you to identify exactly which units of a cryptocurrency you are selling. This is the most tax-efficient method — you can choose to sell the highest-cost lots first to minimize gains or maximize losses.
- FIFO (First In, First Out): The IRS default if you do not specify which lots you are selling. Early purchases (often at lower cost) are treated as sold first, creating larger gains.
- HIFO (Highest In, First Out): Sells the highest-cost lots first, minimizing current gains. Many crypto tax software tools default to this method where allowed.
| Basis Method | Tax Impact | IRS Allowed? |
|---|---|---|
| Specific Identification | Best — choose lots to minimize tax | Yes (must be documented) |
| FIFO | Often highest tax in rising markets | Yes (IRS default) |
| HIFO | Lower tax than FIFO in most cases | Yes (as a form of SpecID) |
| Average cost | Not allowed for crypto (only for mutual funds) | No |
Warning: Moving crypto between exchanges without maintaining complete records can make cost basis reconstruction nearly impossible. Export transaction history from every exchange at least annually and store it permanently.
Reporting Crypto on Your Return
Crypto gains and losses are reported on Schedule D (capital gains summary) and Form 8949 (individual transaction listing) of your federal 1040. Every taxable crypto transaction must appear on Form 8949, regardless of whether you received a 1099.
| Form | Purpose | What to Enter |
|---|---|---|
| Form 1040 (front page) | Digital asset question | Check "Yes" if you sold, exchanged, or disposed of any digital asset in 2025 |
| Form 8949 | Transaction-level detail | Date acquired, date sold, proceeds, cost basis, gain/loss for each lot |
| Schedule D | Summary of capital gains/losses | Totals from 8949; net short-term and long-term amounts flow to 1040 |
| Schedule 1 | Other income | Mining income, staking rewards, airdrops reported as ordinary income here |
| 1099-DA | Exchange-issued reporting (2025+) | New form; exchanges report gross proceeds and cost basis to IRS |
- Software options: CoinTracker, Koinly, TaxBit, and CoinLedger automatically import transactions from exchanges and wallets to generate IRS-ready Form 8949 exports. Most integrate directly with TurboTax or TaxAct.
- Loss carryforwards: If your crypto losses exceed gains plus the $3,000 ordinary income offset limit, unused losses carry forward indefinitely to future tax years.
Tip: Even if an exchange does not send you a 1099, you are still legally required to report gains. The IRS question on Form 1040 is answered under penalty of perjury — checking "No" when you had taxable crypto transactions is a serious error.