Disclaimer: This lesson provides general educational information about cryptocurrency taxation in the United States. Tax laws vary by country and change frequently. Always consult a qualified tax professional or CPA before making tax-related decisions.
Cryptocurrency trading has tax consequences in most countries. In the US, the IRS treats crypto as property, not currency, which means every trade, sale, and conversion is a taxable event. Failing to report crypto transactions can result in penalties, interest charges, and even criminal prosecution.
This lesson covers capital gains taxation, cost basis methods, tax-loss harvesting, record keeping requirements, crypto tax software, and IRS reporting obligations.
How Crypto is Taxed in the United States
The IRS classifies cryptocurrency as property for tax purposes. This means:
Every taxable event triggers capital gains or losses:
Selling crypto for USD/fiat
Trading one crypto for another (BTC → ETH)
Spending crypto to buy goods/services
Receiving crypto as income (mining, staking, airdrops, salary)
NOT taxable events:
Buying crypto with USD (no gain/loss until you sell)
Transferring crypto between your own wallets (same owner)
Gifting crypto (recipient inherits your cost basis)
Donating crypto to qualified charities (may get deduction)
Capital Gains: Short-Term vs Long-Term
When you sell crypto for a profit, you owe capital gains tax on the difference between your cost basis (purchase price) and sale price.
Short-term capital gains (held ≤1 year):
Taxed as ordinary income at your marginal tax rate
Minimizes gains (or maximizes losses if selling at a loss)
Ideal for tax-loss harvesting
Requires explicit tracking and election
Specific Identification
Specific ID lets you choose exactly which units you're selling (requires detailed records).
Example:
Jan 1: Buy 1 BTC at $30,000 (Lot A)
Feb 1: Buy 1 BTC at $35,000 (Lot B)
Mar 1: Buy 1 BTC at $40,000 (Lot C)
Apr 1: Sell 1.5 BTC at $50,000
Specific ID election:
"I am selling 1 BTC from Lot C ($40,000 cost basis) and 0.5 BTC from Lot B ($17,500 cost basis)."
Calculation:
1 BTC from Lot C: $50,000 - $40,000 = $10,000 gain
0.5 BTC from Lot B: $25,000 - $17,500 = $7,500 gain
Total gain: $17,500
If selling at a loss, you could choose Lot A instead:
"I am selling 1.5 BTC from Lot A ($45,000 total cost basis)."
Calculation:
Sale price: 1.5 BTC × $50,000 = $75,000
Cost basis: 1.5 BTC × $30,000 = $45,000
Gain: $30,000 (highest tax bill)
Advantage: Maximum flexibility to optimize taxes each trade.
Requirement: You must identify specific units before or at the time of sale (not retroactively when filing taxes). Keep contemporaneous records (emails, notes, screenshots proving which lots you sold).
Which Method to Use?
For most traders:
FIFO if you're a long-term holder (oldest coins qualify for long-term capital gains)
HIFO if you're an active trader (minimizes short-term gains)
Specific ID if you're sophisticated and want maximum flexibility
IRS requirement:
You must use the same method consistently for each crypto (can use FIFO for BTC, HIFO for ETH)
Once you choose, you generally can't change methods retroactively
Tax-Loss Harvesting
Tax-loss harvesting is the practice of selling crypto at a loss to offset capital gains (reducing your tax bill).
How It Works
Scenario:
You made $20,000 profit on BTC (short-term gains, taxed at 32% = $6,400 tax)
You have $10,000 unrealized loss on ETH (bought at $3,000, now worth $2,500)
Tax-loss harvesting strategy:
Sell your ETH for a $10,000 realized loss
Use the loss to offset your BTC gains: $20,000 - $10,000 = $10,000 net gain
Immediately buy back ETH at $2,500 (no wash sale rule in crypto, see below)
Result: You reduced your tax bill by $3,200 while maintaining the same portfolio exposure.
Wash Sale Rule (Doesn't Apply to Crypto)
In traditional stocks, the wash sale rule prevents you from claiming a tax loss if you repurchase the same security within 30 days.
For crypto: The IRS has not yet applied the wash sale rule to cryptocurrency (as of 2025). This means:
You can sell BTC at a loss
Immediately buy back BTC (same day)
Claim the loss on your taxes
Warning: Congress has proposed legislation to apply wash sale rules to crypto. This may change in future years. Consult a tax professional for current rules.
Excess Loss Deduction
If your capital losses exceed your capital gains, you can deduct up to $3,000 per year from your ordinary income (salary, business income).
Example:
Capital gains: $5,000
Capital losses: $15,000
Net loss: -$10,000
Tax treatment:
Offset all $5,000 gains (owe $0 on gains)
Deduct $3,000 from ordinary income (reduces tax by ~$720-$1,110 depending on bracket)
Carry forward remaining $2,000 loss to next year
Carryforward: Unused losses can be carried forward indefinitely to offset future gains.
Strategic Tax-Loss Harvesting
Best times to harvest losses:
End of year (December) - Review portfolio for losses before Dec 31 tax deadline
After market crashes - 30-50% drops create large loss opportunities
When you have big gains - Offset gains from successful trades
Example strategy:
Dec 15: You have $50,000 short-term gains from altcoin trades (tax = $16,000 at 32%)
You have $30,000 unrealized losses on NFTs, memecoins, failed projects
Sell all losers before Dec 31 → Realize $30,000 losses
Net gains: $50,000 - $30,000 = $20,000 (tax = $6,400)
Tax savings: $9,600 (60% reduction)
Repurchase: Immediately buy back any assets you still believe in (no wash sale rule).
Record Keeping Requirements
The IRS requires you to maintain detailed records of all cryptocurrency transactions. Poor record keeping is the #1 reason crypto traders face audits and penalties.
What to Track
For every transaction, record:
Date and time (exact timestamp)
Type of transaction (buy, sell, trade, transfer)
Amount (quantity of crypto)
Fair market value in USD (at time of transaction)
Cost basis (purchase price + fees)
Exchange or wallet (where transaction occurred)
Transaction ID (blockchain hash or exchange order ID)
Counterparty (if applicable)
Example record:
Date: 2024-03-15 14:32:15 UTC
Transaction: Sell
Amount: 0.5 BTC
Sale price: $35,000 per BTC ($17,500 total)
Cost basis: $30,000 per BTC ($15,000 total)
Gain: $2,500 (short-term)
Exchange: Coinbase
Transaction ID: 0x7a8b3c2d...
Fees: $17.50
Transactions That Require Records
Definitely track:
Buying crypto with fiat (establishes cost basis)
Selling crypto for fiat (taxable event)
Trading crypto for crypto (BTC → ETH is taxable, both buy and sell)
Spending crypto (buying coffee with BTC is a taxable sale)
Best for: Traders who want CPA review or audit defense included.
IRS Reporting
Form 8949: Sales and Dispositions of Capital Assets
Form 8949 lists every crypto sale, trade, or disposition. You'll report:
Description of property (e.g., "Bitcoin")
Date acquired
Date sold
Proceeds (sale price)
Cost basis (purchase price)
Gain or loss
Example:
Property: 1 Bitcoin
Date acquired: 01/15/2024
Date sold: 10/01/2024
Proceeds: $50,000
Cost basis: $30,000
Gain: $20,000 (short-term)
If you have 500 transactions, you'll have 500 lines on Form 8949 (or attach a CSV summary).
Schedule D: Capital Gains and Losses
Schedule D summarizes your Form 8949 totals:
Short-term gains/losses (held ≤1 year)
Long-term gains/losses (held >1 year)
Net capital gain or loss
This amount flows to your Form 1040 (main tax return).
Form 1040: Individual Income Tax Return
Question on Form 1040 (Schedule 1):
"At any time during 2024, did you: (a) receive (as a reward, award, or payment for property or services); or (b) sell, exchange, gift, or otherwise dispose of a digital asset?"
Answer honestly:
Yes if you received/sold/traded crypto at any time
No only if you held crypto without any transactions
Lying = perjury. The IRS receives data from Coinbase, Kraken, and other exchanges (Form 1099-K, Form 1099-MISC).
FBAR (Foreign Bank Account Report)
Requirement: If you have >$10,000 in foreign exchange accounts (Binance, KuCoin, OKX), you must file FinCEN Form 114 (FBAR).
Due date: April 15 (automatic extension to October 15)
Penalty for failure to file: $10,000-$100,000+ penalties, or 50% of account value if willful violation.
Domestic vs foreign:
Coinbase, Kraken, Gemini (US-based) = no FBAR required
Binance, Bybit, KuCoin (foreign) = FBAR required if balance >$10K at any time during the year
1099 Forms from Exchanges
Form 1099-MISC:
Issued if you earned >$600 from staking, referrals, or promotions
Reports ordinary income (not capital gains)
Taxed at your income tax rate (up to 37%)
Form 1099-K:
Issued if you had >$600 in payment transactions (new 2024 rule, lowered from $20,000)
Reports gross proceeds (not gains)
You still need to calculate actual gains using cost basis
Form 1099-B:
Some exchanges (Coinbase, Gemini) provide 1099-B with cost basis tracking
Rare in crypto (most exchanges don't provide cost basis)
Income vs Capital Gains
Not all crypto events are capital gains. Some are ordinary income (taxed higher).
Ordinary Income (Taxed at Income Rates: 10-37%)
Mining rewards
Fair market value of coins on day received = income
Later sale of coins = capital gain/loss from that FMV basis
Staking rewards
FMV of coins on day received = income
Example: Receive 0.1 ETH ($250) from staking = $250 income
Airdrops
FMV of coins on day received = income
Exception: Unsolicited airdrops with no value may not be taxable until sold
Salary paid in crypto
FMV of coins on day received = wages (subject to income tax + payroll tax)
Referral bonuses, sign-up bonuses
FMV of bonus = income
Tax treatment:
Report on Form 1040 as "Other Income" or Schedule C (if self-employed)
Owe income tax + self-employment tax (15.3%) if earned as business income
Capital Gains (Taxed at 0-20% or 10-37%)
Selling crypto for fiat
Trading crypto for crypto
Spending crypto
Later sale of mined/staked coins
Key difference: Income tax is always higher than long-term capital gains tax (10-37% vs 0-20%).
Common Tax Mistakes
1. Not Reporting "Crypto-to-Crypto" Trades
Myth: "I only owe taxes when I cash out to USD."
Reality: Trading BTC → ETH is two taxable events:
Selling BTC (capital gain/loss)
Buying ETH (establishes new cost basis)
The IRS considers this a barter transaction (exchanging property for property).
2. Ignoring Airdrops and Forks
Hard forks (Bitcoin → Bitcoin Cash in 2017):
You receive "new" coins with $0 cost basis
When you sell, entire sale price = capital gain
IRS requires reporting even if you never claimed the forked coins
Airdrops (free tokens from protocols):
FMV on receipt date = ordinary income
Later sale = capital gain/loss from that FMV basis
3. Using Exchanges That Don't Provide Tax Forms
Many exchanges (especially foreign ones like Binance, KuCoin) don't issue 1099 forms. This doesn't mean you're exempt from taxes.
Your responsibility:
Download CSV exports of all transactions
Calculate gains/losses manually or use tax software
Report everything on Form 8949
4. Mixing Personal and Business Transactions
If you mine or trade crypto as a business, you must:
Report income on Schedule C (self-employment)
Pay self-employment tax (15.3% on net profit)
Deduct business expenses (equipment, electricity, software)
Hobby vs business:
Hobby: Occasional trading, report on Schedule 1 (no expense deductions)
Business: Regular trading for profit, report on Schedule C (deduct expenses)
5. Forgetting About Estimated Taxes
If you owe >$1,000 in taxes from crypto gains, you must pay quarterly estimated taxes (April 15, June 15, Sept 15, Jan 15).
Penalty for underpayment: 5-6% per year (varies by IRS interest rate).
Safe harbor rule: Pay 100-110% of prior year's tax liability to avoid penalties.
International Considerations
Tax laws vary by country:
Germany: Crypto held >1 year = tax-free
Portugal: Crypto gains = tax-free (no capital gains tax as of 2025)
Singapore: Crypto gains = tax-free (if not a business)
Canada: 50% of crypto gains are taxable (capital gains inclusion rate)
UK: Capital gains tax with £12,300 annual exemption
Australia: Capital gains tax with 50% discount if held >1 year
US citizens abroad:
Must report worldwide income (including crypto gains)
May owe both US and foreign taxes (claim Foreign Tax Credit to avoid double taxation)
Summary
Key takeaways:
Every crypto trade is taxable (not just cash-outs)
Hold >1 year for lower long-term capital gains rates (0-20% vs 10-37%)
Choose cost basis method (FIFO default, HIFO minimizes gains, Specific ID maximizes flexibility)
Harvest losses before Dec 31 to offset gains (no wash sale rule in crypto)
Keep detailed records (date, amount, FMV, cost basis, transaction ID) for every transaction
Use crypto tax software (CoinTracker, Koinly, TaxBit) if you have >50 transactions
Report all income (staking, airdrops, mining = ordinary income, higher tax)
File FBAR if foreign exchange balance >$10,000
Pay estimated taxes quarterly if you owe >$1,000
Consult a CPA if you have complex situations (DeFi, NFTs, business income, audit risk)
Biggest mistake: Thinking you can avoid taxes by not reporting. The IRS receives data from exchanges, and blockchain transactions are public forever. Better to file correctly and pay taxes than face 5-6 figure penalties.
Next lesson: Transitioning from paper trading to real money (final lesson in Advanced Track).