If you trade crypto on Upbit or any other Korean exchange, your profits are not tax-free—but you are not taxed on every trade either. As of the current rules, Korea does not impose a capital gains tax on crypto-to-crypto trades, but it **does** tax crypto-to-fiat conversions and other income events under the revised Income Tax Act. The key distinction is whether you are realizing a gain in Korean won (KRW) or simply swapping one digital asset for another. Below is a breakdown of what applies today, what is changing, and how to stay compliant without overpaying.
What Is Taxable Right Now (and What Is Not)
The current framework, which took effect in 2023 after a two-year delay, treats virtual assets as "other income" rather than capital assets. This means:
- Taxable: Selling crypto for KRW (e.g., withdrawing to your bank account via Upbit).
- Taxable: Using crypto to pay for goods or services (treated as a disposal).
- Not taxable: Trading crypto for crypto (e.g., BTC to ETH) — no tax is triggered at the moment of the swap.
- Not taxable: Holding crypto without any disposal event.
However, do not assume crypto-to-crypto swaps are permanently free. The National Assembly has repeatedly proposed extending the tax to cover these trades, but as of the current tax year, they remain outside the scope of the "other income" levy.
The 250% Rule and Deductible Expenses
When you do sell for KRW, you are taxed on your net gain — not the gross sale amount. You can deduct the acquisition cost (what you originally paid in KRW) and any fees charged by the exchange (e.g., Upbit's trading fees). The annual deduction threshold is ₩2.5 million (about $1,800), meaning you only pay tax on gains above that amount. If your total gains in a year are below ₩2.5 million, you owe nothing.
Tax Rate and Filing Deadline
Gains above the threshold are taxed at a flat rate of 22% (20% income tax plus 2% local income tax). You must file your virtual asset tax return by the end of May of the following year. For example, gains realized during 2024 must be reported by May 31, 2025. Upbit provides a tax report service that aggregates your transaction history, but the final responsibility for accuracy rests with you.
How Upbit and Other Exchanges Report to the Tax Authority
Since 2023, Korean exchanges are required to report user transaction data to the National Tax Service (NTS) automatically. This means the NTS already knows your trading volume, withdrawal amounts, and wallet addresses linked to your verified account. You cannot "hide" crypto-to-KRW sales by moving funds to a personal wallet first — the exchange reports the disposal event at the moment you sell for fiat.
What Data Is Shared
The NTS receives:
- Your name and resident registration number
- Total annual trading volume
- Total amount of KRW withdrawn
- The value of virtual assets transferred out of the exchange (including to external wallets)
This does not mean every transfer is taxed, but it does mean the NTS can cross-check your declared gains against your actual withdrawal history. If you report zero gains but withdrew ₩100 million, expect a review.
Practical Implication for High-Frequency Traders
If you trade frequently but rarely withdraw to KRW, your tax liability may be minimal. However, you still need to keep a detailed log of every acquisition cost, because when you finally do sell for fiat, you must calculate the average cost basis across all your holdings of that asset. Korea uses a moving average method — not FIFO or LIFO — so your cost basis changes with every purchase.
The 2025 Amendment: What Changes and What Stays
The government has passed a major revision to the virtual asset tax, effective January 1, 2025. This is the most important upcoming change for Korean traders.
New: ₩50 Million Deduction for "Large" Traders
Starting in 2025, the flat 22% rate remains, but the deduction threshold jumps dramatically. Instead of the ₩2.5 million annual allowance, you will only pay tax if your annual gains exceed ₩50 million (about $36,000). This means the vast majority of retail traders — including most Upbit users — will owe nothing. Only traders with very large realized gains will be subject to the tax.
Unchanged: Crypto-to-Crypto Still Exempt (for Now)
Even under the 2025 revision, crypto-to-crypto trades remain untaxed. The government explicitly kept this exemption to avoid discouraging innovation and to align with global practices in jurisdictions like Singapore and Hong Kong. However, the law includes a clause that allows the Ministry of Economy and Finance to revisit this exemption after 2027, so do not treat it as permanent.
New Reporting Obligations for Overseas Exchanges
If you trade on a foreign exchange (e.g., Binance or Coinbase) while being a Korean tax resident, the 2025 law requires you to report those accounts to the NTS annually. Failure to do so carries penalties. This is aimed at preventing traders from moving to offshore platforms to avoid the ₩50 million threshold.
Practical Steps to Stay Compliant and Minimize Tax
You do not need a tax lawyer to handle most situations, but you do need a system. Here is a simple workflow used by many Korean traders:
- Track every acquisition cost in KRW. When you buy BTC with KRW on Upbit, record the exact price and fee. This becomes your cost basis.
- Do not sell for KRW unless necessary. If you want to move from BTC to ETH, do a direct swap. You avoid triggering a taxable event.
- Use Upbit's tax report tool. At the end of the year, download your transaction history and import it into a tax calculator (e.g., Taxbit or local Korean tools like CryptoTax). These automatically compute your moving average cost basis.
- File by May 31. Even if you owe zero, filing a return with ₩0 tax is safer than not filing at all. The NTS may assume you owe money if you do not file.
- Keep records for 5 years. The NTS can audit you for up to 5 years after a filing year. Keep your exchange logs, wallet addresses, and bank withdrawal records.
Common Mistakes to Avoid
A frequent error is treating airdrops and staking rewards as "free money." Under current rules, airdrops are taxed as other income at the market value on the day you receive them, even if you never sell. Staking rewards are also taxable at receipt. If you receive 0.1 ETH from staking, you must declare its KRW value as income — even if you immediately stake it again.
Another mistake is assuming that moving crypto to a hardware wallet resets your cost basis. It does not. The disposal event only happens when you sell for fiat or use the asset to pay for something. Moving between your own wallets is a non-event for tax purposes.
Final Verdict for Upbit Users
For the typical Korean trader using Upbit, the current tax treatment is surprisingly lenient. If your annual realized gains are under ₩2.5 million in 2024, you owe nothing. Starting in 2025, that threshold jumps to ₩50 million, which will exempt nearly all retail traders. The real risk is not the tax rate — it is failing to report airdrops, staking income, or overseas accounts. Keep clean records, file on time, and you will have no trouble with the NTS. If your gains are large enough to cross the threshold, consult a Korean CPA who specializes in virtual assets, because the moving average cost basis calculation becomes complex with high trade volumes.