Crypto Taxes: A Cryptocurrency Tax Guide Collection
Crypto Taxes: Guides in This Collection
Sources & References
Frequently Asked Questions
How do crypto taxes work when I sell or trade digital currency?
The IRS treats cryptocurrency as property, not as cash, and that single choice drives almost everything about crypto taxes. Because your coins are property, selling them or trading one coin for another creates a capital gain or a capital loss, the same way selling a stock or a piece of land would. Spending crypto to buy something counts as a sale too. You report those sales on Form 8949, explained on the IRS page About Form 8949, and carry the totals to Schedule D at About Schedule D.
Your gain or loss is the difference between what you receive and your cost basis, which is generally what you paid for the coin plus any fees. Publication 544 at About Publication 544 explains how the property rules apply to sales and exchanges, and Publication 550 at About Publication 550 covers the investment side, including how to sort a long-term gain from a short-term one.
Here is a worked example. You buy 1 Bitcoin for 20,000 dollars in March and sell it eighteen months later for 52,000 dollars. You have a 32,000 dollars long-term capital gain, taxed at the federal long-term rate because you held it more than a year. Had you sold after only four months, the same 32,000 dollars would be a short-term gain taxed at your ordinary rate, which for many people runs meaningfully higher than the long-term rate would have been.
The common mistake is thinking that a coin-to-coin swap is a nontaxable trade. It is not. Swapping 32,000 dollars worth of Bitcoin for an equal value of Ether is a sale of the Bitcoin, and you owe tax on the gain built into that Bitcoin even though no cash reached your bank account. People who traded actively during a bull run and never cashed out to dollars are often surprised to learn they still built a large taxable gain across dozens of swaps.
The holding period sets the rate. Hold longer than a year and the gain qualifies for the lower long-term rate. Sell inside a year and the gain is short-term at ordinary rates. Tracking the exact purchase date and price for every lot is what makes this possible, and it is the spot where most self-managed crypto records fall apart under their own weight.
We sort this out for clients through our bookkeeping service, rebuilding basis lot by lot so the gain on each disposal is right. Clean basis records also keep you from paying tax twice on the same coins, which happens more often than you would think when someone tries to reconstruct a busy year from memory near the filing deadline.
Spending crypto deserves its own note, because people forget it is a sale. Buy a 1,500 dollars laptop with Bitcoin you acquired for 600 dollars, and you have a 900 dollars capital gain on the coin at the moment of purchase, entirely apart from the laptop. There is no small-purchase exception in current federal rules, so even buying a coffee with appreciated crypto is technically a taxable disposal. Keeping the coins you spend separate from the coins you hold for the long run makes this far easier to track.
Two related points come up often. Sending crypto as a gift is generally not a taxable event for you at the time, though a large gift can trigger a separate gift tax filing, and the person who receives it takes your basis. And because crypto is property rather than a security, the wash-sale rule that blocks stock loss harvesting does not clearly apply, which can let a holder sell at a loss and buy back quickly. That gap may close if the law is updated.
If you hold coins with a large built-in gain, planning the sale date around the one-year mark can move the profit into the lower long-term rate, and we can chart those holding periods with you before you ever click the sell button.
Are my mining and staking rewards taxed differently from selling crypto?
Yes. Mining and staking sit in a different corner of crypto taxes than a simple sale. These rewards are ordinary income, not capital gains, at the moment you receive them. You measure the income at the fair market value of the coins on the day they land in your wallet. That value becomes both the income you report now and your cost basis for later, so the reward is taxed in two stages, once as income when earned and again as a gain or loss when you eventually sell it.
Here is a worked example. You stake a coin and receive rewards worth 5,000 dollars across the year, valued at each coin price on the day it arrived. That 5,000 dollars is ordinary income today. If you later sell those same reward coins for 8,000 dollars, you have a separate 3,000 dollars capital gain measured from the 5,000 dollars basis. Sell them for 4,000 dollars instead and you book a 1,000 dollars capital loss, even though you already paid income tax on the original 5,000 dollars of reward value.
How you report the income depends on whether you are a hobbyist or a business. A casual staker usually reports the reward as other income on Form 1040, described at About Form 1040. Someone mining as a real trade or business reports on Schedule C at About Schedule C and may owe self-employment tax, but can also write off equipment and the electricity that ran the rigs.
The common mistake is ignoring reward income until you sell. Many people assume staking rewards stay tax-free until they convert the coins to dollars. The value is taxable the day you gain control of the coins, whether or not you move them anywhere. Skipping that income and reporting only the later sale understates one year and overstates another, and it invites a notice when the exchange reports figures that do not match your return.
Records make or break this. You need the date, the quantity, and the dollar value of every reward event, sometimes hundreds of small ones across a single year. The IRS Recordkeeping guidance sets the standard for keeping proof that stands up later. Exchange history alone rarely captures the fair value at each moment of receipt, so you often have to add price data yourself.
For miners and stakers with steady rewards, our tax strategy consulting team helps decide whether hobby or business treatment fits, and what that means for self-employment tax and for the deductions you can claim. The right answer depends on your scale and your intent, not on a single rule that fits everyone.
Airdrops and hard forks land in the same income bucket as staking. If new coins show up in your wallet from an airdrop, their fair value on the day you gain control is ordinary income, and that value becomes your basis. A hard fork that drops 700 dollars of a new coin into your wallet gives you 700 dollars of ordinary income now, whether or not you asked for it. Many holders miss this because the coins simply appear without any action on their part.
The business path carries real costs and real benefits. A miner running rigs as a trade can deduct the electricity and depreciate the hardware over time, and a fair share of the internet and workspace the rigs use counts as well. That treatment brings self-employment tax on the net profit and quarterly estimates to keep up with. Whether the trade-off favors business or hobby treatment depends on how much you run and how regularly you run it.
If your staking income is growing, setting money aside for the tax as each reward arrives, rather than waiting for the sale, keeps you current, and we can help you build a simple monthly routine to value and record those rewards before they pile into an unmanageable heap.
How do I handle crypto taxes when I use many wallets and exchanges?
Using several wallets and exchanges makes crypto taxes harder mainly because your history scatters across platforms. No single platform sees your whole picture. When you move a coin from one exchange to your own wallet, that transfer is not itself taxable, but the platform receiving the coin often does not know your original purchase price, so it cannot compute your gain when you later sell that coin.
This gap is where most crypto tax errors start. An exchange only knows the basis of coins bought on that same exchange. Transfer coins in from outside and it may report a sale with zero basis or a blank, which can make a modest gain look enormous on the tax forms the platform issues to you and to the government at the same time.
Here is a worked example. You buy 10,000 dollars of a coin on one exchange, move it to a private wallet, then send it to a second exchange and sell it for 14,000 dollars. Your real gain is 4,000 dollars. But the second exchange never saw the 10,000 dollars you paid, so its report may show a 14,000 dollars sale with no basis, overstating your gain by 10,000 dollars unless you supply the original cost yourself from your own records.
The common mistake is trusting each exchange tax form as complete. Those forms are only as good as the data that platform holds, and cross-platform transfers routinely break the chain. You have to stitch the full history together yourself, matching each sale back to the specific lot and price where the coin first entered your hands, even if that purchase happened years earlier on a platform you no longer use.
The method you use to pick which lot you sold also matters. By default the IRS applies first-in, first-out, meaning the oldest coins are treated as sold first. With good records you may instead identify the specific lot you sold, which can lower the gain if you choose higher-basis coins, but only when your records prove which coins actually left the wallet on that date.
Good practice is to keep one master ledger that pulls every wallet and exchange into a single timeline, with the date, amount, dollar value, and basis for each move. Publication 550 at About Publication 550 describes the basis and holding-period rules you apply across that ledger. This reconstruction is steady work our bookkeeping service does for crypto clients, pulling exports from each platform and reconciling them into one clean set of records.
Transfer fees add a wrinkle people rarely track. Moving a coin between your own wallets is not a sale, but if the network fee is paid in crypto, paying that fee can itself be a tiny taxable disposal of the coins used. Over hundreds of transfers these amounts stay small, yet they still belong in a careful ledger. The bigger reason to log every transfer is to preserve the basis that travels with the coin from one place to the next.
Software can pull much of this together, but it is only as good as the connections behind it. Read-only links to each exchange and your public wallet addresses let a tool assemble a timeline, and a person still has to review the odd transfers the software labels wrong. A single mislabeled 12,000 dollars transfer that a tool reads as a sale can throw off a whole year, so the review step matters. We treat the software output as a first draft, not a finished return.
If you are about to add another wallet or exchange, setting up a single tracking system now saves hours later, and we can help you put that system in place before your next tax season arrives and the gaps become expensive to close.
Does a 1099-K from a crypto platform mean I owe crypto taxes on the whole amount?
No. A Form 1099-K reports the gross amount of your transactions on a platform, not your taxable gain. Some crypto exchanges and payment platforms send these forms once your activity passes certain thresholds. The number in the box can look alarming because it totals your proceeds, not the profit you actually made after your basis is subtracted from each sale.
You can read what the form is on the IRS page About Form 1099-K. The key point is that the gross figure double-counts in a real sense. If you sold and rebought the same coin many times, each sale adds to the 1099-K total even though your true economic gain across all that churn might be small.
Here is a worked example. You trade actively and your platform reports a 200,000 dollars figure on a 1099-K. That does not mean you owe tax on 200,000 dollars. If your coins had a combined basis of 185,000 dollars, your actual taxable gain is 15,000 dollars. You report the sales on Form 8949, described at About Form 8949, and Schedule D, where the basis subtracts out and only the 15,000 dollars gain is taxed.
The common mistake runs in both directions. Some people panic and overpay on the full 1099-K amount. Others ignore the form entirely, assuming that because it overstates proceeds it must be wrong. Neither approach works. The IRS receives a copy, and its computers match that gross figure against your return. Leave it off and you can expect a notice asking why your reported sales fall short of what the platform reported.
The fix is to reconcile. Report every disposal with its basis so your Schedule D total ties back to the platform figures, then keep the detail that supports it. When the gross on the 1099-K and the proceeds on your Form 8949 line up, the match clears and the gain that flows through is the real 15,000 dollars, not the headline 200,000 dollars that scared you when the envelope arrived.
Sorting a messy 1099-K against a year of trades is common work for us, and clients who want it handled end to end often request a consultation so we can pull the records and file a clean, reconciled return. You can also see our individual tax return service for how personal filings come together once the crypto detail is in order.
The reporting rules are also shifting, which adds to the confusion. For years many platforms sent little or nothing, then some began issuing a 1099-K based on gross proceeds. Newer federal rules move exchanges toward a broker-style form built around each sale and, over time, its basis, which should make the numbers easier to match. Until that change finishes, you may get different forms from different platforms for the same kind of activity, so reading each form for what it actually measures matters more than assuming they all mean the same thing.
State returns follow the federal gain, so a clean federal reconciliation carries straight through to your state filing. Picture a trader whose platform reports 200,000 dollars of gross proceeds against a true 15,000 dollars gain. Reporting only the 15,000 dollars federally, with the basis detail attached, keeps the state return consistent and heads off a matching notice at either level. Skipping the reconciliation and reporting a random smaller number invites questions from both the IRS and the state at once, which only doubles the cleanup work later.
If you expect a 1099-K this year, gathering your trade history now means the reconciliation is quick at filing time, and we can set up that record pull so the form becomes a formality rather than a fire drill in April.
What records do I need to keep to get my crypto taxes right, and for how long?
Solid records are the foundation of correct crypto taxes, because every gain calculation depends on knowing what you paid and when. For each unit of coin you want the acquisition date, the amount, the dollar value at acquisition, the disposal date, the proceeds, and any fees on both ends. Without that trail, you cannot prove your basis, and an unproven basis can be treated as zero, which turns a modest profit into a much larger taxable number.
Keep the records at least as long as the return still matters. The IRS generally has three years to examine a return, but that stretches to six years when income is understated by a large margin, and there is no limit at all if a return was never filed. The IRS Recordkeeping guidance lays out the general standard. For crypto, hold your records for at least three years after you sell the coin and file, and longer is safer given how far back basis can reach.
Here is a worked example. You bought a coin in 2019 for 2,000 dollars and finally sell it in 2026 for 30,000 dollars. Your gain is 28,000 dollars, but only if you can still show the 2,000 dollars you paid seven years earlier. If your old exchange has since shut down and you kept nothing, you may be stuck trying to prove a basis you know is real but cannot document, and the gain could be treated as the full 30,000 dollars instead.
The common mistake is relying on an exchange to hold your history forever. Platforms close, get acquired, or purge old accounts, and your access can vanish along with them. Export your full transaction history at least once a year and store it somewhere you control, such as your own drive, rather than trusting the platform to keep it available for you whenever you finally need it.
What should the file contain? At a minimum, keep the annual transaction export from every platform, records of transfers between your own wallets, the dollar value of any coins earned from mining or staking on the day received, and receipts for anything you bought with crypto. Publication 544 at About Publication 544 describes the sale-and-exchange rules these records support.
Building and holding this archive is part of what our bookkeeping service does for crypto clients, so the proof exists years before anyone asks to see it. Records assembled calmly through the year beat records reconstructed under pressure the week before a deadline, and they cost far less in time and stress when a question does come up.
It helps to picture what one clean record looks like. For a single sale you want the coin name, the date and time, the quantity, the dollar value at sale, the original purchase date, the original cost, and the fees. Software can store this, but a plain spreadsheet works too, as long as every disposal ties back to a specific purchase lot. The goal is that anyone could rebuild the gain from your file without guessing at a missing number.
Backups deserve a second thought too. Keep at least two copies of your yearly exports, one on a drive you own and one in a separate place, because a single lost laptop should not erase years of basis records. If you trade on a platform that later restricts access in your region, download everything while you still can. A holder who bought 4,000 dollars of a coin on an exchange that later closed will be glad the export was saved long before the doors shut.
If you have several years of trading behind you and thin records, it is worth rebuilding the history now while exchanges and old emails still exist, and we can help you reconstruct that trail before a small gap grows into a real problem.