Selling Bitcoin as a UK resident can trigger unexpected tax exposure, HMRC queries and traceability risks. This is more likely when records are patchy or when using P2P swaps.
Clear immediate steps stop small mistakes from becoming penalties. They also make cashing out straightforward and defensible.
Selling bitcoin as a UK resident: CGT or not?
Most sales by UK residents are subject to Capital Gains Tax unless HMRC treats the activity as trading or income. Report gains on Self Assessment if total taxable gains exceed the Annual Exempt Amount.
HMRC treats most disposals of crypto as chargeable events under CGT. Trading or income activity sits outside CGT. The legal basis includes TCGA 1992 and HMRC's Cryptoassets Manual.
Many people recommend selling on the cheapest platform. However, after analysing real Bitcoin Tax UK cases, the most frequent error is ignoring the 30‑day rule and under‑declaring gains.
A clear working rule: if disposals in the tax year minus allowable losses exceed the Annual Exempt Amount, pay CGT on the excess. Reasonable evidence must support the numbers in your return.
This is a concise action line.
What counts as a disposal
A disposal includes selling for GBP, swapping into other crypto, spending crypto on goods or services and gifting (except to a spouse). Each action can create a CGT event and must be recorded.
When HMRC treats it as income
HMRC reclassifies activity as income where trading, mining or staking shows profit motive, regularity and business organisation. Income Tax plus National Insurance may then apply.
Ceasing UK tax residence can change whether a disposal is subject to UK tax. If the taxpayer remains UK resident at disposal, the event is chargeable to Capital Gains Tax.
If not resident at disposal, the disposal often falls outside UK CGT. Temporary non‑residence and domicile/remittance rules can re‑catch gains on return or for certain remitted amounts.
Get a clear written record of your departure date, such as airline tickets, tenancy end or employer letters. Decide whether to crystallise major positions before leaving and keep evidence.
For example, if leaving on 05 April, a disposal on 03 April is UK resident. A disposal on 07 April may be non‑resident. Record objective evidence supporting the residency date.
How HMRC pooling and matching change your gain
HMRC requires same‑day and 30‑day matching before pooling holdings for CGT calculations. These rules often change the gain compared with naive FIFO calculations.
Same‑day matching pairs disposals with acquisitions on the same UTC day. The 30‑day rule pairs disposals with acquisitions in the following 30 days.
If no match applies, the disposal uses the pooled average cost. Small timing differences can therefore matter a lot.
Example A: bought 0.5 BTC on 01 Jan 2023 for £10,000 and 0.5 BTC on 10 Feb 2023 for £12,000. Sold 0.5 BTC on 10 Feb 2023 for £15,000. Same‑day matching uses the 10 Feb lot and gives a £3,000 gain.
FIFO would give a £5,000 gain. This difference matters for CGT owed.
This is a key point to remember.
Practical effect on tax bills
Small timing differences can alter taxable gain by thousands of pounds. A client assisted in recent months had two sales on the same day across exchanges.
Applying same‑day match reduced their declared gain by £2,600 and avoided a tax penalty. Keep timestamps and exchange records to prove the calculation.
How to apply matching in practice
Record every acquisition and disposal with a clear timestamp that includes the exchange's original timezone. Also add an explicit conversion to UK local time (GMT or BST).
For HMRC same‑day matching, convert the exchange timestamp to the UK local date before matching. Record both the original timestamp and the converted UK timestamp so calculations are reproducible.
Cash‑out playbook: how to sell and withdraw safely
If the goal is to sell Bitcoin and withdraw to a UK bank, follow a tight checklist to keep records and limit enquiry risk. Use regulated exchanges, export detailed history, capture TXIDs and keep withdrawal receipts.
Step 1: confirm tax position quickly by checking whether it is CGT or Income Tax. If unsure, flag the sale for review.
Step 2: export complete trade history and withdrawal receipts before moving funds. Step 3: sell and withdraw on an FCA‑compliant service where possible.
A typical cash‑out timing is: execute trade instantly and withdraw GBP to a UK bank via Faster Payments. Faster Payments often arrives in 15 minutes to 24 hours.
Keep every receipt and reference number for HMRC evidence.
Exchange cash‑out steps
Export full account history as CSV or JSON including timestamps. Sell BTC for GBP using a market or limit order.
Record the executed price, trade fee and order reference. Withdraw GBP and save the withdrawal confirmation.
Exact exchange data to request
Request the items listed in the sample support request below when contacting the exchange.
Sample support request to exchange
Subject: Request for full trade & withdrawal history for tax purposes
Please provide a full export of my account for [DD-MM-YYYY] to [DD-MM-YYYY].
Include: trade timestamps showing the exchange's native timezone plus your converted UK local time (GMT/BST), trade pairs, executed prices, fees, deposit and withdrawal references, blockchain TXIDs for crypto transfers and KYC verification timestamps. Ask the exchange to confirm the timezone used in their CSV export and keep that confirmation as part of your evidence.
Reason: HMRC Self Assessment evidence.
Account email: [[email protected]]
Account ID: [123456]
Legal deadline: report gains in Self Assessment before 31 January following the end of the tax year; keep records for at least five years from that date to facilitate any HMRC review.
When using an FCA‑compliant exchange, follow an explicit sequence to capture HMRC‑ready evidence. Log in and take a screenshot of your wallet balance.
Place a market or limit sell order and save the executed trade screenshot showing order ID and executed price. Export the trade row as CSV and note the trade fee.
Then withdraw GBP via Faster Payments and capture the bank withdrawal confirmation showing the reference and time. Typical on‑exchange fees vary between 0.1% and 0.5% on major platforms.
Faster Payments typically clears in under 24 hours. It often completes within 15 to 60 minutes.
If you use a limit order, expect longer execution times which can affect same‑day matching. Keep screenshots with visible timestamps and the exchange’s time zone noted so you can convert to UK time when preparing calculations.
P2P, ATM and private sales: taxes and traceability risks
Selling outside regulated exchanges does not remove tax liability and raises proof challenges. HMRC increasingly receives data from platforms and banks and can link blockchain TXIDs to accounts.
P2P and cash sales reduce traceable documentation and increase the chance of an HMRC query. Keep contemporaneous proof such as signed receipts, bank transfer references and chat logs showing price and date.
If using P2P, insist on platform receipts and bank transfer evidence. Avoid cash unless you can produce a credible signed receipt with counterparty details and references.
A quick reminder for sellers.
Comparison: exchange vs P2P vs ATM
| Method |
Tax clarity |
Evidence ease |
Typical fees |
| Regulated exchange |
High |
CSV, KYC, withdrawal receipts |
0.1%–0.5% + withdrawal fees |
| P2P marketplace |
Medium |
Platform receipts, chat logs, bank refs |
Variable, often 0.5%–2% |
| Bitcoin ATM / cash |
Low |
Very weak without signed receipt |
5%–12% typical |
ATM and private sale red flags
Keep bank traces and receipts. HMRC considers lack of evidence a red flag and may estimate market values to compute gains.
Estimated gains often increase the tax bill. That outcome is common when proof is weak.
To compute a taxable gain you need acquisition date and GBP cost, disposal date and GBP proceeds, exchange and network fees. Also apply the correct matching rules and aggregate disposals in the tax year before applying the Annual Exempt Amount.
A compliant calculator must ask for each transaction's date, amount, GBP value at that date, fees, and whether the disposal is part of trading. It should apply same‑day and 30‑day matching rules before pooling.
Calculator fields to collect
Date acquired. Acquisition GBP value. Date disposed. Disposal GBP value. Quantity. Exchange fee. Network fee. Rate used for conversion to GBP.
Also add flags for trading activity and whether losses are available to offset gains.
Worked examples
Case 1: bought 0.1 BTC on 01-03-2022 for £3,000; sold 0.1 BTC on 20-10-2022 for £4,000; total fees £50. Gain = £950. Report if this plus other gains exceed AEA.
Case 2:
- frequent disposals. Bought 0.5 BTC on 01-01-2023 for £10,000 and 0.5 BTC on 10-02-2023 for £12,000
- sold 0.5 BTC on 10-02-2023 for £15,000. Same‑day match uses 10-02 lot
- gain £3,000
FIFO would give £5,000.
Case 3: gift to spouse. Transfer to spouse is generally on a no‑gain/no‑loss basis at transfer time. Later disposal by the spouse uses their base cost for the gain calculation.
Cost guide: include exchange fees, network fees and any conversion costs as part of allowable costs when calculating gain; excluding these typically inflates the taxable gain reported to HMRC.
A practical interactive CGT calculator should require acquisition date, acquisition GBP value, disposal date, disposal GBP proceeds, quantity, exchange fee and network fee. It should also ask if the transaction is a non‑standard disposal, such as a swap or gift.
For example, enter buy 0.1 BTC on 01/03/2022 at £3,000 (fees £0), sell 20/10/2022 at £4,000 (fee £50). The tool applies same‑day then 30‑day matching and returns a net gain of £950.
The calculator should label fields for 'allowable costs (exchange fees)' and include a summary line saying 'Gain to report on Self Assessment (Bitcoin CGT): £950'.
Embedding such a CGT calculator in the article removes manual conversion errors. It also makes Self Assessment crypto entries consistent with pooling rules.
Evidence and templates HMRC accepts
HMRC accepts exportable CSV trade histories, withdrawal receipts with blockchain TXIDs, KYC timestamps and clear bank transfer records as evidence. Ask platforms for these items explicitly and keep copies for five years after the Self Assessment deadline.
You can request the full history using the sample message earlier. Save files in at least two secure locations and label each file with tax year and transaction purpose.
Record template for HMRC
Copy and keep this table for each disposal in the tax year:
Date | Asset | Qty | Disposal type | Proceeds GBP | Acquisition GBP | Exchange fee GBP | Network fee GBP | Gain/Loss GBP | Evidence files
[DD-MM-YYYY] | BTC | 0.1 | Sale to GBP | 4,000 | 3,000 | 30 | 20 | 950 | trades.csv, withdraw.pdf, txid.txt
Documents HMRC will accept
Trade CSVs, withdrawal PDFs, bank transfer receipts, blockchain TXIDs linking to block explorer URLs, and KYC account creation timestamps. If an exchange refuses a full export, escalate via support and keep records of the request.
Further reading is available on GOV.UK. HMRC: Tax on cryptoassets
When disposals are treated as trading or income
If you trade frequently with profit intent or receive mining or staking rewards, proceeds may be Income Tax rather than CGT. HMRC looks for regularity, commerciality and organisation to make this call.
Mining rewards received into a wallet are often taxable at receipt as miscellaneous income based on market value when received. Staking rewards and exchange rewards can be income depending on the facts and HMRC's guidance.
For people who operate like businesses, frequent trades, use of leverage, advertising or bookkeeping point to trading rather than investment. If that applies, include income on your Self Assessment and consider NIC obligations.
Indicators of trading activity
Frequent trades aiming for short‑term profit, formal business processes, and borrowing to increase position size point to trading rather than investment. Keep a short decision log if near the boundary.
Examples that change the treatment
Airdrops used for commercial promotion may be trading income. Regular exchange rewards credited to an account used for sales have been treated as income in past HMRC enquiries.
This works in theory, but in practice in England, exchanges sometimes timestamp trades in local time zones and that changes same‑day matching outcomes. I have adjusted client returns for this difference.
The following paragraph gives the most important recommendation in one place:
Use regulated exchanges and export full histories before cashing out. Apply same‑day then 30‑day matching rules when calculating gains. Keep clear receipts for conversions and withdrawals.
This approach reduces HMRC enquiry risk and typically prevents surprises at assessment time.
This guidance does NOT apply if you were not UK tax resident in the tax year of disposal, if disposals form part of a trade or business subject to Income Tax, or if the transfer is a tax‑neutral intra‑spouse transfer or qualifying exempt transaction.
If you sold more than £10,000 of crypto in a single event, or you traded frequently across a tax year, consider a focused specialist review. Book a short consultation with a crypto tax adviser if your situation looks complex.
Frequently asked questions
Do I pay tax when I sell bitcoin for GBP?
Yes. If the disposal creates a gain above your Annual Exempt Amount, you pay Capital Gains Tax. Report the gain on your Self Assessment return for the tax year in which the disposal occurred.
How do I calculate the gain on a bitcoin sale?
Calculate proceeds minus allowable costs including exchange and network fees, then apply same‑day and 30‑day matching before pooling. Aggregate gains across the UK tax year and deduct any allowable losses.
What evidence should I send HMRC if they ask?
Provide exported CSV trade history, withdrawal receipts with TXIDs, KYC timestamps and bank transfer receipts. These items show date, price and counterparty evidence HMRC accepts.
Will HMRC automatically know I sold crypto?
HMRC receives more exchange and bank data than before and can trace blockchain TXIDs, so treat undisclosed disposals as likely to be discovered. Keep full records and report accurately.
Can I use losses from crypto to reduce tax?
Yes. You may offset allowable losses against gains in the same tax year, or carry them forward to future years if reported and evidenced. Losses must be claimed correctly in Self Assessment.
When is selling taxed as income and not CGT?
If the activity is trading, or you receive mining or staking rewards that are income in nature, declare as Income Tax. Frequency, profit intention and business organisation drive this decision.
How long must I keep records for HMRC?
Keep records for at least five years after the Self Assessment filing deadline for the tax year in question. That means retention often exceeds five years from the disposal date.
Your next step
Make a concrete set of actions now:
- Export all exchange CSVs and withdrawal receipts for the tax year
- Run a gains calculation applying same‑day and 30‑day matching
- If gains exceed your AEA or you traded frequently, prepare a Self Assessment entry or get specialist help. Keep all evidence in two secure locations and label files clearly for HMRC review
"An early, organised record reduces the chance of HMRC queries and often saves more than the cost of professional review."