Crypto trends come and go, but HMRC’s view is steady: if you’ve been active in Bitcoin or other tokens, you may have a tax position even if you never “cashed out” to your bank.
This post answers the questions people keep asking right now: when tax is triggered, whether swaps count, how the CGT allowance works, and what records HMRC expects if you are ever asked to prove your numbers.
When do you pay tax on Bitcoin in the UK?
Most individuals fall under Capital Gains Tax (CGT) when they dispose of crypto. A “disposal” is broader than just selling for pounds.
A taxable disposal usually includes:
- Selling crypto for GBP (or another fiat currency)
- Swapping one crypto for another (BTC → ETH, ETH → SOL, etc.)
- Spending crypto on goods or services
- Gifting crypto to someone other than your spouse or civil partner
What is usually not a disposal:
- Buying crypto and holding it
- Moving crypto between your own wallets and exchanges (where you remain the beneficial owner)
So, if you are asking, “When is crypto taxable in the UK?” the clean answer is: when you dispose of it, not when you buy it.
“Do I pay tax if I don’t withdraw to my bank?”
This is the big misunderstanding. You can owe UK tax without any bank withdrawal.
If you swap BTC for ETH inside an exchange, that is still a disposal. HMRC cares about the economic gain, not whether you moved cash to Barclays.
Capital gains vs income tax: which one applies?
Most “investor” activity is CGT, but some crypto activity can be income tax first, then CGT later.
Common income-tax scenarios include:
- Staking rewards (often treated as income when received)
- Mining rewards (often income, depending on the facts)
- Airdrops (can be income if received in return for doing something, such as marketing or services)
- Some DeFi yields (depending on the structure)
A simple way to think about it:
- If you receive crypto as a reward, it may be taxable as income at the GBP value when received.
- If you later sell or swap that crypto, any additional gain is typically CGT.
“Is my crypto trading income or capital?”
HMRC looks at the overall pattern: frequency, organisation, intent, and whether it resembles a trade. Many active traders still fall under CGT, but if the activity looks like running a trading business, income tax treatment becomes more likely. If you are doing high-frequency trades, leverage, futures, or it’s close to full-time, it is worth getting it reviewed.
How does the crypto CGT allowance work?
The annual CGT exemption (the “annual exempt amount”) has changed in recent years. For 2024/25 it is £3,000. It can change again by tax year, so confirm the figure for the year you are filing.
What matters in practice:
- The allowance is for your total gains across all assets, not just crypto.
- You still need to calculate gains properly to know whether you exceed it.
- Even if gains are within the allowance, you may still need to report in some situations (for example, if you already file Self Assessment or HMRC asks you to).
If your question is “How does the CGT allowance work for crypto?”: it reduces taxable gains, but it does not remove your responsibility to calculate correctly.
Are crypto-to-crypto swaps taxable?
Yes. In the UK, a swap is treated as:
- a disposal of the token you give up, and
- an acquisition of the token you receive
“How do I calculate profit on a swap?”
You calculate a gain on what you disposed of:
Gain = GBP value at disposal − allowable cost − allowable fees
The GBP value is the market value at the time of the swap (based on a consistent, reasonable pricing source).
A quick example:
You swap 1 BTC for ETH on 10 March.
- BTC market value at that time (in GBP): £40,000
- Your allowable cost for that 1 BTC: £25,000
- Fees: £200
Your gain is £40,000 − £25,000 − £200 = £14,800.
No bank withdrawal needed. Still taxable.
Section 104 pooling: why your spreadsheet keeps breaking
UK crypto CGT typically uses the share matching rules, including Section 104 pooling. In plain English, you don’t usually track “this specific Bitcoin” unless matching rules apply. Instead, you keep a pooled cost for each token (all BTC together, all ETH together), with special matching for same-day and 30-day acquisitions.
This is why people get results like “cost basis = £0” or wildly wrong gains when they:
- trade across multiple exchanges,
- move between wallets,
- or have missing history from earlier purchases.
What records does HMRC expect for crypto?
If you do nothing else, get this part right. HMRC expects a clear audit trail, including:
- Transaction dates and times
- Token, quantity, and type (buy, sell, swap, spend, reward)
- GBP value at the time and the pricing source used
- Fees
- Exchange and wallet details (including addresses where relevant)
- Transaction IDs (hashes), statements, CSV exports
- Notes on anything unusual (lost access, hacks, token migrations)
“What happens if my records are incomplete?”
The wrong move is guessing. Better options are:
- rebuild history from exchange exports, wallet explorers, and bank records
- use crypto tax software, then reconcile gaps manually
- document assumptions and keep evidence of how you derived figures
HMRC is usually more concerned with whether your numbers are consistent and evidence-based than whether you used a particular software tool.
Turning exchange statements into a CGT report (without panic)
A practical workflow:
- Export CSVs from every exchange (Coinbase, Binance, Kraken, etc.)
- Pull wallet transaction history (on-chain data)
- Import into software (Koinly, CoinTracker, or similar)
- Fix common errors (missing cost basis, transfers mislabelled as disposals, duplicates)
- Generate a UK report using pooling rules
- Sanity-check the biggest disposals, swaps, and any income items (staking, airdrops)
If a report shows a large gain with “£0 cost,” it usually means missing purchase history, not that you magically made 100% profit.
HMRC “nudge letters” and penalties
HMRC has been contacting taxpayers they believe have crypto activity. If you receive a letter or realise you have underreported:
- amend returns where you can, or
- make a disclosure if the issue is older or more complex
Penalties depend on behaviour (careless vs deliberate) and how quickly you correct it. The best approach is prompt correction backed by records.