In most major jurisdictions, cryptocurrency is treated as property, not currency. This means every disposal (selling, trading, spending, or gifting) is a taxable event that triggers capital gains or losses. Buying crypto with fiat is not taxable. Selling it is. Trading one crypto for another is. The distinction matters because many traders do not realize that swapping ETH for USDC is a taxable event, not just a repositioning.
Cost basis methods determine how much gain or loss you realize on each sale. FIFO (first in, first out) assumes you are selling the oldest units first. LIFO (last in, first out) assumes you are selling the most recently acquired units. Specific identification lets you choose which units you are selling. The method you choose can significantly affect your tax bill, especially if you bought the same asset at different prices over time.
Short-term versus long-term capital gains matter a lot in jurisdictions like the United States. Crypto held for less than a year is taxed at your ordinary income rate, which can be 37% for high earners. Crypto held for more than a year is taxed at the long-term capital gains rate, typically 15-20%. This differential creates a strong incentive to hold positions for at least a year before selling, if your trading strategy allows it.
DeFi transactions create particular tax complexity. Providing liquidity to a pool, claiming yield farming rewards, receiving airdrops, and wrapping tokens all have tax implications that are not always obvious. Yield from staking or lending is generally treated as ordinary income when received. The cost basis of airdropped tokens is typically their fair market value at the time of receipt, which creates taxable income even if you never sell.
Tax loss harvesting is the most accessible optimization strategy. If you hold assets that are currently worth less than what you paid, you can sell them to realize a loss. That loss can offset other capital gains, reducing your overall tax bill. In the United States, the wash sale rule (which prevents you from immediately rebuying the same security) does not currently apply to crypto in the same way it applies to stocks, though this may change with new legislation.
Tracking transactions is the operational challenge. Active traders might have thousands of transactions across multiple exchanges and wallets. Each transaction needs a date, an amount, a cost basis, and a fair market value at the time of transaction. Software tools like Koinly, CoinTracker, and TaxBit connect to exchange APIs and wallet addresses to automate most of this tracking, but they are not perfect and usually require manual review.
Cross-border considerations add another layer. If you trade on exchanges in multiple countries or move between jurisdictions, you may have reporting obligations in more than one place. Some countries like Portugal and Singapore have historically been more crypto-friendly, while others like the United States have aggressive reporting requirements. Tax residency, not citizenship, typically determines where you owe taxes.
The reporting landscape is tightening. In the United States, exchanges are now required to report customer transactions to the IRS. The OECD Crypto-Asset Reporting Framework is creating international information sharing agreements. The era of unreported crypto gains is closing, and getting compliant sooner rather than later avoids penalties and interest that can exceed the taxes owed.
The most important piece of advice is to keep records from the start. Reconstructing several years of trading history after the fact is painful and expensive. Export your transaction data from every exchange regularly. Keep records of wallet-to-wallet transfers. Document your cost basis methodology. And work with a tax professional who understands crypto, because the rules are complex enough that generic tax software often gets it wrong.