Not tax or financial advice. I’m a retail trader writing about what I’ve learned filing my own crypto taxes in the UK. HMRC rules change and edge cases get messy fast — for anything material, talk to an accountant who deals with crypto. This article is my opinion and process, not a substitute for professional advice.
The first time I tried to do my own crypto tax return I had 1,400 trades across three exchanges, a Ledger, and a forgotten MetaMask wallet from 2021. I sat at the kitchen table at 11pm in late January, opened a blank spreadsheet, and laughed at myself.
Most people do not realise they owe tax on crypto until the year they need to file. By then the records are scattered, the exchange has changed its CSV format, and HMRC’s guidance has been updated twice. This post is the playbook I wish someone had handed me before the trades started piling up.
Short answer: HMRC treats crypto as a chargeable asset, not currency. Capital Gains Tax applies when you sell, swap, gift (to anyone other than your spouse), or spend crypto. Income Tax applies to mining, staking rewards, airdrops with conditions, and crypto paid as salary. The current CGT allowance is £3,000 per tax year and CGT rates are 18% (basic rate) and 24% (higher and additional rate) on crypto gains. You also have to use the Section 104 pool to work out cost basis. The vast majority of UK crypto holders should be filing a Self Assessment return if they’ve sold, swapped, or earned crypto in any tax year.
I file my UK crypto tax with Koinly → (affiliate)
Key takeaways
- HMRC treats crypto as property. Every disposal is potentially taxable — including swapping one coin for another, not just cashing out to GBP.
- The Capital Gains Tax allowance is £3,000 for the current tax year — down from £12,300 a few years ago. Even small traders now have to file.
- Mining, staking, airdrops and crypto salary are taxed as income at your marginal rate (20%/40%/45%).
- UK uses the Section 104 share pool method, plus same-day and 30-day “bed and breakfast” rules to work out cost basis. Hand-calculating this for any active trader is masochism.
- I use Koinly (affiliate) — it imports CSVs from BitGet, Ledger, MetaMask, and most other places, runs Section 104 for you, and produces an HMRC-ready Capital Gains report.
Table of contents
- Quick answer: how HMRC treats crypto
- Capital Gains Tax on crypto explained
- What counts as a “disposal” (the part that catches people out)
- Income tax on crypto — mining, staking, airdrops, salary
- The Section 104 pool — UK’s specific cost basis method
- Same-day rule and the 30-day bed-and-breakfast rule
- Crypto losses and how to offset them
- Record-keeping requirements HMRC actually expects
- How I actually file — the Koinly walkthrough
- Exporting your BitGet CSV
- DeFi tax complications
- NFT tax in the UK
- When you should use an accountant
- Frequently asked questions
Quick answer: how HMRC treats crypto
HMRC’s position has been settled since the 2018 Cryptoassets Manual and refined every year since. The headline:
Crypto is treated as a chargeable asset (property), not money. That has two consequences.
One. Every time you dispose of crypto — sell it, swap it for a different token, spend it, or gift it to anyone other than your spouse or civil partner — it is a disposal for Capital Gains Tax purposes. You compare what you paid for it (your cost basis) with what it was worth in GBP at the time of disposal. Difference is a gain or a loss.
Two. When you receive crypto as income — mining rewards, staking rewards, airdrops with conditions, salary paid in crypto, work done for tokens — it is taxed as income at your marginal rate at the GBP value on the date received. That same crypto then enters your Section 104 pool at that value as its cost basis, and any later disposal triggers a separate CGT calculation on top.
The thing that catches people out: swapping ETH for SOL is a disposal. You disposed of ETH at its GBP value, even though no fiat hit your bank account. HMRC has been clear on this since 2019. Most UK traders I know spent a year or two not knowing this.
If you only ever bought crypto with GBP and held it on a Ledger Nano X — buying is not a taxable event. Holding is not a taxable event. You only get taxed when you do something with it.
Capital Gains Tax on crypto explained
This is the big one for most retail traders. Here are the actual rules, with the current numbers.
The allowance
The annual Capital Gains Tax allowance is £3,000 per tax year. The tax year runs 6 April to 5 April. Gains under the allowance are not taxable and do not need to be reported (though if you’ve sold over four times the allowance — £12,000 in proceeds — you still have to report even if gains are under £3,000).
A few years ago the allowance was £12,300. It was cut to £6,000, then to £3,000. The Office for Budget Responsibility expects the lower allowance to bring hundreds of thousands of additional taxpayers into CGT reporting including a large chunk of crypto holders who never previously had to file.
The rates
For disposals in the current tax year:
| Income band | CGT rate on crypto gains |
|---|---|
| Basic rate (under ~£50,270 total income) | 18% |
| Higher rate (£50,270–£125,140) | 24% |
| Additional rate (above £125,140) | 24% |
These rates were raised at the October Budget. The previous split was 10% / 20%. If you’re filing for a tax year that ended before the rate change, use the older 10%/20% split for disposals in that earlier window. This is one of the reasons I let software do it.
The maths
You take total proceeds from disposals in the tax year, subtract total cost basis (using Section 104 — explained below), subtract any allowable expenses (exchange fees on the trades). That gives you the net gain. Apply the £3,000 allowance. What’s left is taxable at 18% or 24% depending on your income band.
Worked example. You bought 1 BTC for £20,000 and 1 BTC for £40,000 across the year. Average pool cost basis = £30,000 per BTC. You sold 1 BTC for £50,000. Gain = £50,000 − £30,000 = £20,000. Minus £3,000 allowance = £17,000 taxable. At 18% you pay £3,060. At 24% you pay £4,080.
That sounds simple. With ten trades it stays manageable. With a thousand trades, plus a Ledger, plus a DeFi wallet, plus some staking rewards, it is a job. Koinly (affiliate) handles it in minutes.
What counts as a “disposal” (the part that catches people out)
This is where most UK crypto holders accidentally under-report. A disposal is any of the following:
- Selling crypto for GBP (the obvious one — see how to cash out crypto)
- Swapping one crypto for another (selling ETH to buy SOL is a disposal of ETH, even with no fiat)
- Paying for goods or services with crypto (buying a coffee with BTC is a disposal at the GBP value of the BTC)
- Gifting crypto to anyone other than your spouse or civil partner (gift to a sibling = disposal at market value)
- Using crypto as collateral in some specific DeFi cases (HMRC’s stance is nuanced — see DeFi section)
Not a disposal:
- Buying crypto with GBP (you’ve acquired an asset, not disposed of one)
- Transferring crypto between your own wallets (your BitGet to your Ledger — same beneficial owner)
- Gifting to your spouse or civil partner (it inherits your cost basis)
- Holding crypto (no event, no tax)
The “crypto-to-crypto swap is a disposal” rule is the single most expensive thing I’ve taught people in the last few years. If you ran a BitGet spot grid bot on BTC/USDT for six months, every fill is a disposal. The bot did the trading; you owe the tax.
Same with copy trading — every position the lead trader opens and closes triggers a disposal in your account. Even if you never touched the keyboard.
Income tax on crypto — mining, staking, airdrops, salary
Some crypto activity is taxed as income, not capital gains. The rate is your marginal income tax rate (20% / 40% / 45%) and you may also owe National Insurance if the activity counts as a trade.
Mining
HMRC distinguishes between hobby mining (taxed as miscellaneous income) and trade-level mining (taxed as trading income with NI). For most retail miners — a single rig in the spare room — it’s miscellaneous income. The GBP value of the coins on the day they were mined is your taxable income. That same value becomes the cost basis when you later sell.
Staking
Staking rewards are income at the GBP value on the day they’re received. If you stake ETH directly, or stake SOL, or earn yield on BitGet Earn, the rewards count as income.
The complication: if you receive rewards multiple times per day (most staking setups), you technically have to value each reward at the time of receipt. In practice HMRC accepts a reasonable daily average. Crypto tax software does this automatically.
When you eventually sell the staked rewards, the disposal is calculated against the income-day value as cost basis. So staked rewards are taxed twice — once as income on receipt, then as CGT on any gain between receipt date and sale date.
Airdrops
This one depends on whether you did anything for the airdrop.
- Free airdrop with no action required (HMRC’s example: tokens dropped to all holders of a chain): not income on receipt, but the cost basis is zero, so any sale produces 100% capital gain.
- Airdrop where you performed a service (claimed via a transaction, used a protocol, tweeted, etc.): treated as income at the GBP value on receipt.
The Arbitrum and Optimism airdrops both required user action and would be income. A pure holder snapshot like the original Uniswap UNI distribution is borderline and most accountants treat it as zero-cost basis income on later disposal.
Crypto paid as salary
Treated exactly like cash salary. PAYE applies, NI applies, your employer should report it. If they don’t and you’re freelance receiving crypto as payment, it’s self-employed income at the GBP value on receipt date.
DeFi yield, liquidity pools, lending
HMRC published updated DeFi guidance acknowledging this area is complex and consulted on a clearer framework. The current default treatment: yield is income, and depositing tokens into a pool can itself be a disposal if you no longer have beneficial ownership of the original tokens. This is one area where I really do recommend an accountant if you’re materially active in DeFi.
If you’re new to yield, the yield farming explained post covers the mechanics. Just know the tax treatment is messier than it looks.
The Section 104 pool — UK’s specific cost basis method
This is what makes UK crypto tax different from the US (where you can use FIFO/LIFO/Specific ID) or Germany (where one-year holding is tax-free).
The UK uses share pooling — the same rules originally written for shares, now applied to crypto. Every unit of a given crypto is pooled together with the same average cost basis.
How the Section 104 pool works
You buy 0.5 BTC at £20,000. Pool: 0.5 BTC, total cost £10,000, average cost £20,000/BTC.
You buy another 0.5 BTC at £40,000. Pool: 1 BTC, total cost £30,000, average cost £30,000/BTC.
You sell 0.3 BTC for £15,000. Cost basis of the disposal = 0.3 × £30,000 = £9,000. Gain = £15,000 − £9,000 = £6,000. Pool: 0.7 BTC, total cost £21,000, average cost still £30,000/BTC.
It’s a running average, recalculated every time you acquire more of the same asset.
Each crypto has its own pool
ETH has a pool. BTC has a pool. SOL has a pool. Stablecoins each have their own pool (USDT and USDC are different — see USDT vs USDC). You can’t average across assets.
Why this is brutal manually
If you make a hundred trades across ten tokens in a year, you have ten pools, each updating after every trade. The maths is mechanical but tedious. Spreadsheet error compounds. This is why Koinly (affiliate) exists.
Same-day rule and the 30-day bed-and-breakfast rule
The Section 104 pool has two specific exceptions that exist to stop people gaming the system.
Same-day rule
If you buy and sell the same asset on the same day, those transactions are matched against each other first, not against the pool. So if you bought 0.1 BTC at 10am and sold 0.1 BTC at 4pm the same day, that disposal uses the 10am cost basis directly, not the pool average.
This affects active traders running multiple round-trips per day in the same asset. A BitGet grid bot hitting the same level several times in a day will have a lot of same-day matching.
Bed-and-breakfast rule (30 days)
If you sell an asset and buy back the same asset within 30 days, the disposal is matched against the new acquisition, not the pool. This stops people selling at a loss in March to crystallise the loss for tax, then immediately rebuying the same asset.
In practice this rule catches a lot of normal trading. Sold ETH this week and bought ETH next week? The matching changes. Software handles it; you’d want to die doing it by hand.
Order of matching
When you dispose of crypto, the HMRC order is:
- Same-day acquisitions first
- Then acquisitions within the following 30 days (bed-and-breakfast)
- Then the Section 104 pool
This three-tier matching is what makes UK crypto tax structurally different from the US.
Crypto losses and how to offset them
Losses are not bad news at tax time. They reduce your tax bill if you use them right.
How losses work
If your total disposals in a tax year produce a net loss, you can:
- Offset against other capital gains in the same year (crypto loss can reduce shares gain)
- Carry the loss forward to future tax years indefinitely
- Claim it on your Self Assessment to register the loss with HMRC
You must report the loss to HMRC within four years of the end of the tax year in which the loss arose. Miss that window and the loss is gone.
Negligible value claims
If a token has effectively gone to zero — think Terra LUNA, FTT, or any number of rug pulls — you can file a “negligible value claim” to treat the asset as if you’d disposed of it for nothing. That crystallises a loss without you actually needing to find a buyer for worthless tokens.
HMRC’s bar for “negligible value” is actually low value with no realistic prospect of recovery. A token that crashed 99% but still trades isn’t negligible. A delisted, abandoned token at $0.00001 with no trading volume is.
Loss harvesting (be careful)
You cannot just sell crypto at a loss and rebuy immediately. The 30-day bed-and-breakfast rule blocks that. To actually realise a loss you need to either wait 30 days before rebuying, or buy a different but related asset (e.g., sell BTC, buy ETH — they’re different pools).
This is one area where US traders have a clear advantage — the US has no wash sale rule on crypto (see crypto tax USA). UK traders have to wait 30 days.
Record-keeping requirements HMRC actually expects
HMRC’s documented expectation: keep records for at least 22 months after the end of the tax year if you’re not self-employed, or at least 5 years and 10 months if you are. Realistically, keep crypto records forever — exchanges go away, CSVs disappear, and HMRC can open enquiries going back years.
What to keep
- Date and time of every transaction
- Type of crypto involved
- Quantity and GBP value at the time of the transaction
- Cumulative running total of each asset held
- Bank statements and wallet addresses showing the funds flow
- A note of which exchange or wallet the transaction happened on
Where I keep mine
- Live exchange data: stays in the exchange until I download it.
- Quarterly CSV exports: I download from BitGet, MetaMask, Ledger Live, and any other platform I’ve used, and save them to a single tax folder.
- Annual snapshots: before the tax year ends (early April), I take a full export of every platform I’ve used, name it
2026-04-05_FULL_EXPORT_[platform].csv, and back it up to cloud storage. - Koinly archive: all of the above gets imported to Koinly (affiliate) which keeps a running history. If an exchange ever goes dark, my Koinly history is the canonical record.
The CSVs are boring. The CSVs save the tax return.
How I actually file — the Koinly walkthrough
This is the practical bit. Here’s the workflow I run every year, in the order I actually run it.
Step 1: Get all CSVs in one place
Mid-April, after the tax year ends on 5 April, I download:
- BitGet: full account export — spot trades, futures, funding payments, copy trading, bot trades, Earn, deposits, withdrawals. Each as a separate CSV. The BitGet withdrawals post covers the export process.
- Coinbase / Kraken / any other exchange I used during the tax year.
- Ledger Live: export operations history per account.
- MetaMask / other wallets: I use Etherscan and similar to pull the full transaction history if the wallet doesn’t export cleanly.
Everything lands in a single folder.
Step 2: Connect to Koinly
I open Koinly (affiliate), select my country as UK, and choose the relevant tax year (Koinly tracks UK tax years correctly — 6 April to 5 April).
For each platform, Koinly offers either an API connection or a CSV upload. I prefer CSV upload — the API on some exchanges misses certain transaction types (looking at you, futures funding fees). CSV is the safer choice.
Hit upload. Wait a few minutes. Koinly parses the file, identifies each transaction, and builds the tax history.
Step 3: Review the auto-classification
Koinly will guess what each transaction is — spot trade, swap, deposit, transfer between own wallets, staking reward, mining income, etc. About 95% are correct. The remaining 5% need a human eye.
The classifications I always double-check:
- Transfers between my own wallets — Koinly sometimes flags them as disposals. I mark them as transfers so they don’t trigger CGT.
- Airdrops — Koinly defaults to income; I check whether each one was action-required (income) or unconditional (zero cost basis only).
- Failed transactions and dust — small wallet residue can confuse the pool. Mark and move on.
- Lost or stolen crypto — Koinly has a “lost” tag that creates a loss event you can claim.
Step 4: Resolve missing cost basis warnings
Koinly will flag any disposal where it can’t figure out where the crypto came from. Usually this means an old wallet you forgot to connect, or an exchange that has since shut down.
Two options: import the missing source data, or accept a zero cost basis (you’ll pay tax on the full proceeds as gain). For old tokens with low value, accepting zero basis is sometimes easier than chasing 2021 CSVs.
Step 5: Generate the report
Once everything balances, generate the UK HMRC Capital Gains Summary report. It produces:
- Total proceeds
- Total cost basis
- Total gain or loss
- Number of disposals
- A breakdown ready to enter on the SA108 (capital gains pages of the Self Assessment)
If you also have income (mining, staking, airdrops), Koinly generates an income summary you’ll enter on the appropriate Self Assessment pages.
Step 6: File the Self Assessment
I do this through my HMRC personal tax account. Capital gains go on the SA108 pages. Income (if any) goes on the relevant earnings section. I attach the Koinly summary as a record for myself, not as a submission to HMRC.
The deadline for paper filing is 31 October following the tax year end. The online filing deadline is 31 January. Payment is due 31 January. Late filing penalties stack up fast — £100 immediately, then more.
For most years, my filing takes around 90 minutes once the Koinly report is generated. The CSV chasing takes longer than the maths.
Exporting your BitGet CSV
If BitGet is your main exchange, the export process is straightforward. The full walkthrough is in the BitGet withdrawals post, but the tax-relevant part:
- Log in to BitGet web (the mobile app’s export is limited).
- Go to Assets → Reports → Transaction History.
- Set the date range to cover the full UK tax year (6 April to 5 April).
- Export each category separately: Spot, Futures, Copy Trading, Bots, Earn, Deposits, Withdrawals.
- Save each as CSV.
- Upload to Koinly under the BitGet integration.
Things to flag:
- Funding payments on futures positions are income in most cases. They’re a separate line item — don’t lose them.
- Bot trades can run hundreds of lines per month. Always bulk import; do not log manually.
- Copy trading entries appear as ordinary trades but each one is a taxable event.
- Earn rewards are income at the GBP value on the day they credited.
BitGet’s CSV format works cleanly with Koinly. CoinTracker also handles it. The cheaper end of tax software sometimes mangles the futures format — check before you commit.
DeFi tax complications
This is the area where the rules are still settling and where most UK crypto holders are exposed.
Lending platforms
HMRC’s general view: when you lend crypto to a platform like Aave or Compound, you may be transferring beneficial ownership. If you are, the deposit is itself a disposal. The yield earned is income. When you withdraw, the withdrawal can be a new acquisition.
In practice, most retail DeFi users have been treating deposits as transfers (no disposal) and only recognising income on yield. HMRC’s published consultation suggested moving toward a clearer “no disposal on deposit” framework but the rules are not fully settled.
Liquidity pools
You deposit two tokens into a Uniswap pool. You receive an LP token representing your share. HMRC’s current default: this is two disposals (the deposited tokens) and one acquisition (the LP token), all at market value.
That can produce a tax event before you’ve earned a penny of yield. It’s part of why DeFi is more tax-expensive than it looks.
Yield and impermanent loss
Yield is income. Impermanent loss is not directly claimable — it gets baked into the cost basis of whatever you withdraw. If your LP token is worth less when you withdraw than when you deposited, the disposal of the LP token produces a capital loss.
Bridges
Cross-chain bridges (e.g., bridging USDC from Ethereum to Polygon) are usually transfers between your own wallets and not disposals. But some bridges actually burn the original and mint a new token, which can technically be a disposal. The receipt looks the same; the tax treatment can differ.
If you’re materially active in DeFi, talk to an accountant. Or accept the conservative default — every wrap, swap, bridge, and pool entry is a disposal — and let Koinly do the math.
NFT tax in the UK
NFTs are treated as crypto assets. Same rules apply.
- Buying an NFT with ETH is a disposal of the ETH.
- Selling an NFT for ETH is a disposal of the NFT (with gain/loss calculated against your cost basis).
- Royalties received on secondary sales are income.
- Minting your own NFT and selling it: typically trading income.
The NFT itself is its own “pool” of one, since each NFT is unique — no Section 104 averaging applies. You just compare the GBP value at acquisition with the GBP value at disposal.
There’s been a lot of talk about NFTs being classified separately from other crypto for VAT and other purposes. For income tax and CGT, they’re treated identically to fungible tokens.
When you should use an accountant
I have done my own crypto tax for several years now. I have also paid an accountant once. Here’s when each makes sense.
DIY (with Koinly) makes sense if:
- Your transaction count is under a few thousand
- You stuck mostly to spot trading on one or two exchanges
- You did not do material DeFi, LP, or complex derivatives
- Your total gain is under £20,000-ish (the cost of an accountant approaches material)
- You’re comfortable with HMRC’s online Self Assessment
Accountant makes sense if:
- You ran complex DeFi positions, LP, or cross-chain bridges
- You have material gains over £25,000+ (specialist tax advice pays for itself)
- You received tokens as a salaried employee or contractor
- You think you might be assessed as “trading” rather than “investing” (the rules are different and the rates higher — your accountant decides)
- You have prior years that need cleaning up
Find one who specialises in crypto. The big four firms have crypto teams. There are also specialist boutiques that only do crypto tax — they’re often cheaper and faster. Ask whether they use Koinly, CoinTracker, or their own internal tooling. If they say “we’ll need you to put it in a spreadsheet” — keep looking.
The platform I use to file UK crypto tax.
Koinly handles BitGet, Ledger, MetaMask, and 800+ other integrations. It runs the Section 104 pool, the 30-day rule, and the same-day rule for you, and outputs an HMRC-ready Capital Gains Summary. Free to import and review; you only pay when you generate the final report.
Affiliate link. I may earn a commission at no extra cost to you.
The bigger picture — why this matters now
HMRC has been catching up on crypto fast. A few data points:
- HMRC has confirmed it receives data from major exchanges including via the OECD’s Crypto-Asset Reporting Framework (CARF), which becomes effective in coming tax years and will see UK-resident crypto holders automatically reported by overseas exchanges.
- According to Reuters reporting, HMRC has sent “nudge letters” to crypto holders identified through exchange data, prompting them to review their tax position before HMRC opens a formal enquiry.
- The Office for Budget Responsibility has flagged the £3,000 CGT allowance as bringing significantly more taxpayers into reporting, including a large chunk of crypto holders who previously didn’t have to file.
The era of “HMRC won’t notice my Coinbase account” is over. If you have a UK-tax-resident position and you’ve done anything beyond buy-and-hold-on-Ledger, you should be filing.
This is the part I tell people who think they can get away with not filing: the cost of cleaning up later — penalties, interest, the time and money of forensic accounting — is always higher than the cost of filing now. Always.
How active traders should think about tax in real time
If you trade actively — spot, futures, bots, copy trading — tax compounds into your strategy whether you want it to or not. Two habits that have saved me thousands.
Set aside tax money the same week the trade closes
I run a “tax wallet” — a separate USDT pile that holds roughly 25% of any realised gain. The moment a trade closes profitable, the tax money moves there. I do not touch it until I file. That money is HMRC’s money; it just hasn’t been collected yet.
If you don’t do this, January arrives and you discover you owe £8,000 you don’t have because the money already went into a fresh position.
Treat futures funding as income on the day it credits
Futures funding payments are income in most readings of the law. They appear small per period but a busy futures account can accumulate thousands of pounds of funding income a year. Tax software catches them if you import the CSV; manual tracking misses them every time.
Watch out for “I sold to rebuy” trades
If you sell ETH to crystallise a loss and rebuy 28 days later, the bed-and-breakfast rule still catches you. To actually realise the loss, you wait at least 31 days, or buy a related-but-different asset. Forgetting this is one of the most common ways UK traders accidentally fail to realise their planned losses.
A note on stablecoins and tax
People assume stablecoins are tax-neutral because the GBP value doesn’t move much. That’s not quite right.
- Swapping GBP for USDT: not a disposal (you bought an asset).
- Swapping USDT for USDC: technically a disposal (you sold USDT). In practice the GBP values are usually equal so the gain or loss is near zero, but the disposal still has to be reported and pooled.
- Holding USDT: not a disposal.
- USDT to GBP: disposal of USDT.
The USDT vs USDC post explains why I default to one over the other. From a tax perspective they behave identically.
The annoying case: if you bought USDT at a moment when 1 USDT = £0.79 (a strong pound day) and sold it later when 1 USDT = £0.82 (a weaker pound day), you have a small CGT gain on the difference. Multiply that by hundreds of small movements over the year and there can be a real number underneath.
Koinly handles all this automatically. Manual tracking does not.
Frequently asked questions
Do I pay tax on crypto in the UK?
Yes, in almost all cases. HMRC treats crypto as a chargeable asset for Capital Gains Tax. Selling, swapping, gifting (non-spouse), or spending crypto is a disposal and may be taxable. Income from mining, staking, airdrops with conditions, and crypto salary is taxed as income at your marginal rate.
How much crypto can I have before I pay tax in the UK?
There is no holding limit. Tax applies on disposal (CGT) or on receipt (income), not on holding. The Capital Gains Tax allowance is £3,000 per tax year — gains below this are not taxable. But once your total disposal proceeds exceed £12,000 in a year (four times the allowance), you have to report even if gains are under the allowance.
Is buying crypto taxable in the UK?
No. Buying crypto with GBP is an acquisition, not a disposal, so it does not trigger CGT. But it starts the clock on cost basis — when you later sell or swap, the price you paid is what’s used to calculate the gain.
Do I pay tax on crypto if I haven’t cashed out to GBP?
Yes, in many cases. Swapping one crypto for another is a disposal of the first crypto, even if you never received fiat. This is the single biggest blind spot for UK crypto holders. Every trade in your BitGet spot account is a taxable event.
Does HMRC know about my crypto?
Almost certainly yes if you’ve used a major exchange that operates in the UK. HMRC receives data from exchanges under information-sharing agreements, and the OECD Crypto-Asset Reporting Framework (CARF) extends this to overseas exchanges in coming tax years. Many UK crypto holders have received HMRC “nudge letters” prompting them to review their tax position.
How do I declare crypto on my tax return?
Through Self Assessment. Capital gains go on the SA108 supplementary pages. Income (mining, staking, airdrops) goes on the relevant income pages. You file via the HMRC online portal. Tools like Koinly (affiliate) produce a report formatted to match the SA108.
What if I forgot to declare crypto gains from previous years?
Use HMRC’s voluntary disclosure facility (the Cryptoassets Disclosure Service). Coming forward voluntarily reduces penalties significantly compared to being caught by an HMRC enquiry. Specialist crypto accountants can help structure the disclosure. Don’t ignore it — HMRC’s data is getting better every year.
Is staking income or capital gains?
Income on receipt at GBP value, then CGT applies to any gain between receipt and disposal. Same for most yield, airdrops with conditions, and mining. The crypto staking explained post covers how staking actually works.
Do I pay tax on crypto I lost in a hack or rug pull?
You can claim a capital loss if you really no longer have access to the assets and they have no realistic recovery value. HMRC requires a “negligible value claim” or evidence of theft. The loss offsets gains in the same year or carries forward. Keep evidence — screenshots, on-chain proof, police reports for theft.
Are stablecoins like USDT and USDC taxable in the UK?
Yes. They’re treated as crypto assets. Disposals (including swapping USDT for USDC, or selling either for GBP) are CGT events. Because the GBP value moves slightly, you may have small gains or losses on every disposal. USDT vs USDC explains the difference between them.
What’s the deadline for UK crypto tax?
The UK tax year runs 6 April to 5 April. Online Self Assessment must be filed by 31 January following the tax year end. Payment is due the same day. Paper returns must be filed by 31 October.
Can HMRC chase me for crypto tax retrospectively?
Yes. HMRC can open enquiries going back 4 years for normal cases, 6 years for careless errors, and 20 years for deliberate omissions. Voluntary disclosure resets the relationship and reduces penalties. Pretending the crypto isn’t there is the worst option.
Stop dreading tax season.
Connect your exchanges and wallets to Koinly once, and it tracks every disposal for the rest of the year. When the tax deadline arrives, the report is already there. It’s the closest thing to “set and forget” UK crypto tax exists.
Affiliate link.
Final word
Crypto tax in the UK is not optional and it is not as scary as it looks once you have a system. The hardest year is the first one — once you have a clean Koinly file going, every future year is a 90-minute job.
If I were starting again today, this is the order I’d do it in:
- Open a Koinly (affiliate) account on day one of any meaningful trading.
- Connect every exchange and wallet you use as you create them, not at the end of the year.
- Run a quarterly download of CSVs as backup, save to a tax folder.
- Set aside 25% of every realised gain in a separate stablecoin wallet, the week the trade closes.
- File Self Assessment in May or June, not January. The deadline is 31 January, but the panic is in January.
- Talk to a crypto accountant the first year you do anything material in DeFi.
If you’re already behind — say you’ve got several years of unfiled crypto activity — the answer is the same: open Koinly, import everything you can find, talk to a crypto accountant about voluntary disclosure. HMRC’s tone changes the moment you come forward voluntarily versus when they come to you.
That’s the short version.
Right — over to you.
Related posts
- Crypto Tax USA: How the IRS Treats Crypto
- How to Cash Out Crypto: Off-Ramps Without Losing Half to Fees
- How to Store Crypto Safely: The Self-Custody Guide
