The Ultimate Guide to Cryptocurrency Taxes and Reporting
Understanding the Taxable Events in Crypto
Cryptocurrency is treated as property by the IRS (in the U.S.) and most global tax authorities. This means every transaction that involves a change of ownership or a disposal of an asset can trigger a taxable event. The most common taxable events include:
- Selling crypto for fiat currency (USD, EUR, etc.). This is a straightforward capital gain or loss.
- Trading one cryptocurrency for another. Even swapping Bitcoin for Ethereum is a taxable disposal of the Bitcoin.
- Using crypto to purchase goods or services. Buying a coffee with Bitcoin is a sale of the asset, subject to capital gains tax on the difference between the purchase price and the value at the time of the coffee purchase.
- Receiving crypto as income. This includes mining rewards, staking rewards, airdrops, and payments for services. The fair market value of the crypto at the time of receipt is treated as ordinary income.
- Gifting crypto. Generally, gifts under the annual exclusion limit ($17,000 in 2023, adjusted for inflation) are not taxable for the giver. However, the recipient inherits the giver’s cost basis. Gifts over the limit require filing a gift tax return.
- Earning interest or lending crypto. Platforms that pay interest on crypto deposits generate ordinary income.
Non-taxable events include:
- Buying crypto with fiat currency. This is a simple purchase, not a disposal.
- Transferring crypto between your own wallets. Moving coins from an exchange to a hardware wallet is not taxable.
- Holding crypto without any transaction. No tax is due until you sell, trade, or use it.
How to Calculate Capital Gains and Losses
Capital gains and losses are calculated using the cost basis—the original value of the asset when you acquired it. The gain or loss is the difference between the sale price (or fair market value at disposal) and the cost basis.
Example: You bought 1 BTC for $10,000. One year later, you sell it for $40,000. Your capital gain is $30,000.
Two primary accounting methods are used:
- FIFO (First-In, First-Out): Assumes the oldest coins you acquired are the first ones sold. This is the IRS’s default method and often yields higher gains if the asset appreciated over time.
- Specific Identification (Spec ID): Allows you to choose which specific units of crypto you are selling. This can be tax-advantageous (e.g., selling high-cost-basis coins to minimize gains). Requires meticulous record-keeping and is only available if you hold each unit with a unique identifier.
Short-term vs. Long-term gains:
- Short-term: Held for one year or less. Taxed as ordinary income (up to 37% in the U.S.).
- Long-term: Held for more than one year. Taxed at preferential rates (0%, 15%, or 20% depending on income).
Wash sale rules—which prevent claiming a loss on a security if you repurchase it within 30 days—do not currently apply to cryptocurrencies in the U.S., though the IRS may address this in the future.
Reporting Staking, Mining, and Airdrops
These activities are treated as ordinary income at the time of receipt.
- Staking rewards: The fair market value of the staked rewards when you gain control over them (i.e., when they are credited to your wallet or exchange account) is ordinary income. Subsequent sale of those rewards is a capital gain or loss.
- Mining rewards: The fair market value of the mined coins at the time of receipt is ordinary income. You can also deduct associated expenses (electricity, hardware depreciation, internet) as business expenses if mining is not a hobby.
- Airdrops: Airdrops are generally taxable as ordinary income at the fair market value on the date you receive them (or the date you have dominion and control). The IRS clarified in Revenue Ruling 2019-24 that empty airdrops (no value) are not taxable until sold.
DeFi, NFTs, and Other Complex Scenarios
DeFi (Decentralized Finance):
- Liquidity provision: When you deposit tokens into a liquidity pool, you are effectively trading your tokens for LP tokens. This is a taxable event if the value of the tokens changes relative to each other (impermanent loss becomes a realized loss).
- Yield farming: Each time you claim rewards, you have ordinary income. Selling, swapping, or reinvesting those rewards triggers a capital gain or loss.
- Lending and borrowing: Interest earned is ordinary income. Liquidations (where your collateral is seized) are disposals, generating capital gains or losses.
NFTs (Non-Fungible Tokens):
- Buying an NFT: Not a taxable event unless you use crypto that has appreciated.
- Selling an NFT: Subject to capital gains tax on the difference between the cost basis (purchase price + gas fees) and the sale price.
- Creating and minting an NFT: When you mint an NFT, the cost of minting (gas fees) may be part of your cost basis. When you sell it, it is a disposal. If you are in the business of selling NFTs, income may be considered self-employment income.
- Collector vs. Trader: The IRS may classify NFT collectors as investors (capital gains) and frequent traders as business operators (ordinary income).
Choosing the Right Tax Software
Manual spreadsheeting is nearly impossible for anyone with more than a few transactions. Professional-grade cryptocurrency tax software automates the process:
- CoinTracker: Integrates with over 500 exchanges and wallets. Supports FIFO, LIFO, and Spec ID. Offers a free tier for tracking but charges for tax reports.
- Koinly: Strong support for DeFi and NFT transactions. Allows you to manually adjust cost basis and transaction histories. Fees start at $49.
- TaxBit: Used by many exchanges (e.g., Coinbase). Enterprise-grade features for large portfolios. Pricing available upon request.
- CryptoTrader.Tax (now part of CoinLedger): User-friendly interface, supports direct import from TurboTax.
- Accointing: Good for foreign tax jurisdictions. Supports multiple currencies and tax regimes.
Key features to look for:
- Support for the specific exchanges and wallets you use.
- Automatic cost basis calculation (FIFO/ Spec ID).
- Handling of DeFi, staking, airdrops, and NFTs.
- Integration with TurboTax, H&R Block, or direct filing (e.g., Fillable Forms).
- CSV import capabilities.
- Tax-loss harvesting reports.
How to File Your Crypto Taxes Step-by-Step
- Gather all transaction data from exchanges, wallets, DeFi protocols, and NFT platforms. Export CSV files or use API keys where possible.
- Import data into tax software and wait for it to sync. Manually add any missing transactions (e.g., off-chain transfers, manual trades).
- Review and reconcile the software’s generated transactions. Ensure all inflows and outflows balance. Correct any mislabeled transfers (e.g., a transfer between your own wallets should not be a taxable event).
- Select your cost basis method (FIFO is default; Spec ID requires detailed tracking).
- Generate tax reports: You will need a Form 8949 (Sales and Other Dispositions of Capital Assets) and a Schedule D (Capital Gains and Losses). For income events, you may need a Schedule 1 (Additional Income) or a Schedule C (if mining is a business).
- Fill out your tax return using e-file or paper forms. Attach Form 8949 and Schedule D to Form 1040. If you have $10,000 or more in proceeds, you must also file FBAR (FinCEN Form 114) for foreign accounts.
- Pay any taxes owed by the April tax deadline (or October 15 with an extension). Use IRS Direct Pay or credit card. Failure to pay can result in penalties.
Common Mistakes and How to Avoid Them
- Omitting small transactions. The IRS can match exchange records (via Form 1099-B from Coinbase, Kraken, etc.) against your return. Even a $5 gain must be reported.
- Forgetting about airdrops or staking rewards. Many taxpayers overlook these until the year is done. Set calendar reminders.
- Mixing wallets. Using separate wallets for trading vs. long-term holding helps with Spec ID and cost basis tracking.
- Ignoring foreign accounts. If you hold crypto on an exchange in a different country and it exceeds $10,000 at any point in the year, you must file FBAR. Penalties can be draconian ($10,000 per violation).
- Not tracking cost basis correctly. Using average cost is not allowed for crypto in the U.S. (you must use specific identification or FIFO).
- Assuming crypto-to-crypto trades are not taxable. This is the most common misconception. Every trade is a disposal.
- Failing to account for gas fees. Network fees can be part of your cost basis or a deduction. They must be recorded accurately.
Special Considerations for 2023 and Beyond
- IRS Form 1099-B for Crypto. Starting with tax year 2023, certain crypto exchanges (e.g., Coinbase) must issue Form 1099-B for transactions. This means the IRS will have electronic matching data. Do not rely on tax software to ignore small discrepancies.
- Broker Reporting Rules. The Infrastructure Investment and Jobs Act requires brokers (including DeFi front-ends and wallets) to report gross proceeds and cost basis starting in 2024 (tax year 2025 filing). This will increase scrutiny.
- Foreign Account Reporting. The IRS is actively enforcing FBAR for crypto held abroad. In 2022, a $50,000 penalty was assessed for a single year of non-filing.
- States with Special Crypto Rules. Some U.S. states (e.g., New York, California, Hawaii) have specific reporting requirements or treat crypto differently for sales tax. Consult a local CPA.
- International Tax Treaties. If you are a dual citizen or live abroad, tax treaties may affect your crypto tax treatment. For example, Canada treats crypto as a commodity, not property, leading to different income classification.
Record Keeping Best Practices
- Maintain a transaction log in a spreadsheet or tax software. Include date, time, amount, cost basis, proceeds, and wallet/contract addresses.
- Save receipts and screenshots for every exchange, swap, and airdrop. Especially for DeFi transactions that may not appear on block explorers easily.
- Keep wallet addresses and private keys in a secure place (hardware wallet + password manager). The IRS may ask for wallet addresses during an audit.
- Back up your data in multiple locations (cloud + external drive). Losing transaction history can lead to incorrect reporting and audits.
- Use a separate wallet for business vs. personal to simplify tracking.
- Update records annually even if you have no transactions. Staking and mining rewards accrue over time.
When to Hire a Professional
Consider hiring a CPA or tax attorney who specializes in cryptocurrency if:
- You have over 100 transactions in a year.
- You engage in DeFi, NFT flipping, or staking across multiple chains.
- You have foreign crypto assets or are a dual citizen.
- You have been audited by the IRS or state tax authority.
- You are unsure about the classification of a specific activity (e.g., mining as a hobby vs. business).
- You need to file amended returns for previous years.
Cost: Crypto-specialized CPAs often charge $300-$800 per hour. A full return with complex crypto can cost $1,000-$5,000. This is tax-deductible against investment or business income.
Questions to ask a potential CPA:
- How many crypto returns have you prepared?
- What software do you use (e.g., CoinTracker, Koinly)?
- Are you familiar with the tax treatment of NFTs, staking, and DeFi?
- Do you handle state-specific reporting?
- Do you offer audit representation?
Final Technical Checks Before Filing
- Double-check your cost basis method is consistently applied across all trades. Mixing methods can trigger an audit.
- Verify that your Form 8949 totals match your Schedule D. Discrepancies are a red flag.
- Cross-reference exchange-issued 1099 forms (if any) against your software output. If they differ, attach a statement explaining the discrepancy (e.g., incorrect cost basis reported by the exchange).
- Run a profit/loss analysis to identify any large, unexplained gains or losses. The IRS computer algorithms flag returns with abnormal volatility.
- Check for wash sales on securities if you also trade stocks. Crypto wash sales are not yet disallowed, but securities are.
- Ensure all income events are reported on the correct line (e.g., staking rewards on Schedule 1, not Schedule D).
- Sign and date the return. E-file requires a digital signature. Paper returns must be signed in ink.









