Realized vs Unrealized Gains in Crypto and When You Owe Tax
A green number in your portfolio tracker is not cash. That bright profit percentage can feel like money you have already made, but tax authorities do not see it that way. They want to know only one thing: did you dispose of the asset?
The difference between realized and unrealized gains is simple to state and easy to ignore until filing season. Unrealized gains exist only on screen. They are the gap between what you paid and what your crypto is worth right now. No transaction has happened; you have not sold, swapped, or spent anything. Therefore, no tax event has occurred.
Realized gains are different. They crystallize the moment you dispose of a crypto asset. The tracker stops being hypothetical, the profit is locked in, and tax is owed on it.
Consider a concrete example. You bought ETH last year. Its price has risen. Your portfolio shows a tidy profit. Good. Then you swap that ETH for USDC on a decentralized exchange. That swap is a disposal: you have exchanged one crypto asset for another. In most jurisdictions, this is a taxable event. The gain is realized, and you owe tax on the difference between your cost basis and the value of the USDC you received.
Now contrast that with sending ETH from your own wallet to another wallet you control. Nothing was sold. Nothing was swapped. You just moved tokens. This is not a disposal. No tax event. The gain remains unrealized.
The misconception that portfolio value equals realized balance is widespread. People see a tracker tally and think they have made that much money. They have not. Not until they sell. Not until the green number disappears from the unrealized column and appears in the realized column.
Tax reports from portfolio trackers typically categorize each transaction. Common labels include: "buy," "sell," "swap," "send," "receive," "transfer," and sometimes "airdrop." For tax purposes, the critical column is not the one showing total portfolio value. It is the column showing realized gain or loss. That column aggregates every disposal: swaps, sales, spending crypto at a merchant, converting to fiat. All of these feed into it.
Sends between your own wallets do not appear in that column. They should not. The tracker recognizes them as non-taxable transfers. The column you care about for your tax filing is the one that sums your disposals. Ignore the rest for calculation purposes.
Trackers sometimes label transaction types inconsistently. A swap might appear as "trade" or "exchange." That is fine. What matters is that it is flagged as a disposal. If your tracker shows a "sell" tag on a transaction where you received another crypto token, that is also a disposal. The label does not change the tax consequence.
The key habit to build: when you look at your portfolio, separate what you have from what you have earned. The value on screen is potential. The realized number is what the tax authority will see.
No tracker can tell you when to sell. That is your decision. What it can tell you, with reasonable accuracy, is which transactions have created a tax obligation. Use that column. Trust the column that sums your disposals. Ignore the rest when estimating your tax bill.
One more nuance. Cost basis method changes how your realized gain is calculated. That choice affects the number in the realized column. The tracker applies whatever method you select - FIFO, LIFO, specific identification. The method does not change whether a gain is realized; it only changes the size of that gain.
Every swap is a disposal. Every sale is a disposal. Sending to yourself is not. Keep that distinction clear and your tax reporting becomes straightforward. The green number in your tracker is a number. The realized number on your tax report is what you owe on.
Not financial advice. venko.tech publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.