Crypto Taxes: Every Swap Counts, and Four More Rules That Surprise People
By the Stoia team · August 16, 2026 · 5 min read
Swapping one coin for another feels like moving money between pockets. The IRS sees a sale: the coin you gave up was disposed of at its market value in that moment, and any gain on it is taxable, even though no dollars ever touched your bank account. That one rule, applied to a year of casual trading, is how people arrive in April owing tax on money they never felt themselves receive.
Crypto is property, so every disposal is a taxable event
The tax system treats crypto as property, like stock, not like currency. Dispose of property for more than it cost you and you have a capital gain; for less, a loss. What counts as a disposal is broader than most people assume:
- Selling for dollars. The obvious one.
- Swapping coin for coin. Trading one token for another is a sale of the first token at its market value, followed by a purchase of the second. Gain or loss is realized on the spot.
- Spending it. Buying a laptop, a coffee, or a plane ticket with crypto is a disposal at the purchase price. A coin bought at $200 and spent when worth $500 produces a $300 taxable gain along with the laptop.
The mirror list matters just as much. Buying crypto with dollars and holding it is not taxable, however large the unrealized gain grows. Moving coins between your own wallets or accounts is not a disposal either, though sloppy records can make an innocent transfer look like one, which is its own kind of expensive.
Cost basis is the chore the whole system rests on
Every gain calculation is the same subtraction: proceeds minus cost basis, the amount you originally paid including fees. The subtraction is trivial; knowing the right basis is the work. Coins bought at different times have different bases, transfers between platforms historically carried no basis information with them, and a platform that shuts down takes your history with it unless you exported it. When you sell part of a holding, which units you sold (and therefore which basis applies) is exactly the kind of detail that is trivial to record in the moment and miserable to reconstruct three years later. Exchanges are increasingly required to issue tax forms, which helps, but forms from a platform that never saw your original purchase can state a basis of zero, leaving you to prove otherwise. Treat basis tracking as the core chore of holding crypto: everything else in this post is arithmetic on top of it.
Short-term vs long-term applies here too
The holding-period rules that govern stocks govern crypto: sell after holding a year or less and the gain is short-term, taxed like ordinary income; hold longer than a year and it becomes long-term, taxed at the lower long-term rates. For an active swapper this is easy to forget, because every swap restarts the clock on the new coin. Two trades a month can quietly convert what would have been long-term gains into a pile of short-term ones. The capital gains tax calculator shows what the short-versus-long distinction does to an actual gain at your income, and the crypto profit calculator works out the gain itself from your buy and sell prices, fees included.
Income events are a different animal than gains
Not everything that lands in your wallet is a capital gain. Crypto you are paid, in the broad sense, is ordinary income at its market value the day you receive it: staking rewards, interest-style rewards from platforms, many airdrops, mining proceeds, or payment for work. That value becomes the coin's cost basis, and when you eventually sell, the difference from that basis is a separate capital gain or loss. Two taxable moments, not double taxation: a reward worth $100 at receipt is $100 of income now, and selling it later at $130 adds a $30 gain. People who stake all year and track nothing accumulate dozens of small income events, each with its own date, value, and basis, which is the records problem again wearing a different hat.
Losses count too, and they are worth claiming
Realized losses offset realized gains dollar for dollar, crypto against crypto or crypto against stock gains alike. Losses beyond your gains can offset a capped amount of ordinary income each year, with the rest carrying forward to future years indefinitely. A bad year, properly documented, becomes a tax asset that pays out over the years that follow; an undocumented one is just a bad year. One caution: the rules around harvesting crypto losses and immediately rebuying have been a moving target, so check current guidance before treating any quick-repurchase strategy as settled.
The records habit, concretely
- For every acquisition: date, amount, dollar value at the time, fees, and how it arrived (purchase, reward, payment).
- For every disposal: date, amount, proceeds in dollars, and which units you consider sold.
- Export platform history on a schedule, not just at tax time. Platforms merge, close, and prune history; your export is the copy that survives.
- Reconcile once a year, before filing season, while the transactions are still recognizable.
Part of the portfolio, not a side mystery
Crypto earns its reputation for tax pain mostly by being held in five places and tracked in none of them. Keeping your holdings in one picture alongside everything else does not file anything for you, but it ends the part where the first step of tax season is an archaeology project.