How to File Crypto Taxes
Filing crypto taxes does not have to be overwhelming. With the right tools and preparation, you can accurately report your crypto activity and file with confidence. This step-by-step guide walks you through the entire process from gathering data to submitting your return.
Table of Contents
Preparation: Gathering Your Data
Before you can file, gather transaction data from every exchange, wallet, and DeFi protocol you used during the tax year. Export CSV files from centralized exchanges. For DeFi activity, you will need your wallet addresses so tax software can import on-chain data. Collect any 1099 forms received from exchanges.
Organize your records by type: trades, income (staking, mining, airdrops), and transfers between your own wallets. Identifying transfers is important because they are not taxable but can be misclassified as dispositions if not properly labeled. Start this process early since gathering data from multiple sources takes time.
Using Crypto Tax Software
Crypto tax software like Koinly, CoinTracker, or CryptoTaxCalculator automates the most tedious parts of crypto tax filing. Import your data by connecting exchange APIs, uploading CSV files, or entering wallet addresses. The software matches transactions, calculates gains and losses, and generates the forms you need.
After importing, review the software's classifications. Check that transfers between your wallets are not marked as trades. Verify that income events (staking, airdrops) are correctly categorized. Fix any unmatched transactions or missing cost basis data. Most tools highlight issues that need your attention before generating final reports.
Tax Forms Needed
Form 8949 lists every individual crypto disposition (sale, trade, or spend) with the asset description, acquisition date, sale date, proceeds, cost basis, and gain or loss. Schedule D summarizes your total capital gains and losses from Form 8949. These are the core forms for crypto capital gains reporting.
Schedule 1 reports crypto income (staking, airdrops, small amounts of mining income). Schedule C reports mining or other crypto business income and expenses. Form 1040 includes a digital asset question that you must answer truthfully. If you have many transactions, you can use a summary on Form 8949 and attach a detailed statement.
Step-by-Step Filing Process
Step one: Import all transactions into your crypto tax software and review for accuracy. Step two: Select your cost basis method (FIFO is the default, but specific identification may reduce taxes). Step three: Generate Form 8949 and Schedule D from the software. Step four: Enter the summary totals into your tax return (or import directly into TurboTax, H&R Block, or other filing software).
Step five: Report any crypto income on the appropriate schedule. Step six: Answer "Yes" to the digital asset question on Form 1040. Step seven: Review everything for accuracy before filing. If using e-file software, you can often import the generated forms directly. If filing with an accountant, provide them with the generated reports and forms.
Common Mistakes to Avoid
Not reporting crypto-to-crypto trades is the most common mistake. Every trade between different tokens is taxable. Missing transactions from DeFi protocols, bridges, or smaller exchanges leads to incomplete reporting. Failing to account for the capital gain when using crypto to buy NFTs or pay for services is frequently overlooked.
Misclassifying transfers between your own wallets as sales creates phantom gains. Using incorrect cost basis (especially when transferring between exchanges) leads to inaccurate calculations. Not reporting staking or airdrop income is a growing area of IRS focus. Double-check all classifications and consider a professional review if your situation is complex.
Frequently Asked Questions
What forms do I need to file crypto taxes?
Most crypto investors need Form 8949 (Sales and Other Dispositions of Capital Assets) and Schedule D (Capital Gains and Losses). If you received crypto income, you also need Schedule 1 or Schedule C. You must also answer the digital asset question on page 1 of Form 1040.
Do I need to report crypto if I only bought and held?
You do not need to report specific transactions if you only bought and held. However, you must still answer 'Yes' to the digital asset question on Form 1040 if you acquired crypto during the year. No Form 8949 or Schedule D is required if there were no dispositions.
What if I missed reporting crypto in previous years?
You can file amended returns using Form 1040-X for previous years. It is better to voluntarily amend than to wait for the IRS to discover the omission. Filing amended returns typically reduces potential penalties. Consider consulting a tax professional for guidance on amending multiple years.