Are there doubts about how to calculate Capital Gains Tax on Bitcoin and what must be reported to HMRC? This guide provides a concise roadmap and practical examples to determine taxable events, compute gains under UK rules and file accurate returns.
Key takeaways: what to know in 1 minute
- Capital Gains Tax applies to disposals of Bitcoin (including sales, swaps and spending) when a gain arises above the annual exempt amount.
- UK-specific pooling rules change the cost basis: same-day, 30-day and Section 104 pooling apply to Bitcoin disposals.
- Record keeping is essential: date/time, amounts, wallets/exchanges and a GBP value at the time are required for each event.
- Income events (mining, staking, airdrops) are usually taxed as income, then later subject to CGT on disposal.
- Choose software that handles UK pooling, same-day and 30-day matching to avoid calculation errors.
How HMRC treats Bitcoin: capital gains basics
HMRC treats most cryptoassets, including Bitcoin, as property for tax purposes rather than currency. Disposals of Bitcoin can trigger Capital Gains Tax (CGT) for individuals and chargeable gains for trustees and companies (with corporation tax rules applying to companies). Typical taxable disposals include:
- selling Bitcoin for GBP or another fiat currency;
- swapping Bitcoin for another cryptoasset (crypto-to-crypto exchange);
- using Bitcoin to pay for goods or services; and
- giving away Bitcoin (except as a gift to a spouse in most cases).
Calculating a chargeable gain requires establishing the proceeds, the allowable costs (purchase cost, transaction fees, certain exchange costs) and applying the UK matching and pooling rules described by HMRC in the Cryptoassets Manual (HMRC). For individuals, the annual exempt amount (the CGT allowance) applies; gains above that figure may be taxed at the appropriate rate depending on total taxable income.
How matching and pooling affect the cost basis
UK rules use an access and matching system. When an individual disposes of Bitcoin, matching follows this order:
- Same-day matching: transactions on the same day match first.
- 30-day rule: disposals match acquisitions in the 30 days after disposal (sometimes called the 'bed and breakfast' rule countermeasure).
- Section 104 pool: any remaining units are matched to the pooled average cost held in the section 104 account for that specific cryptoasset.
This means that average cost in the pool can dramatically change the taxable gain on a disposal. For example, selling units acquired long ago may match more recent purchases under same-day or 30-day rules, producing a larger or smaller gain.
Example: simple gain calculation using pooling
- Purchase 1 BTC on 01/03/2024 for £20,000 (fee £200). Section 104 pool starts at cost £20,200.
- Purchase 0.5 BTC on 05/03/2024 for £15,000 (fee £150). Pool becomes 1.5 BTC at cost £35,350 (average £23,566.67 per BTC).
- Sell 0.5 BTC on 05/06/2025 for £18,000 (fee £90). Unless same-day/30-day matches apply, the disposal will draw 0.5 BTC from the pool at average cost £23,566.67 per BTC giving a loss on that portion. Accurate records and software are needed to apply matching correctly.

Choosing crypto accounting software for UK taxes
Selecting software that understands UK tax rules is crucial. Not all crypto tax tools implement HMRC's matching order, currency conversions, or income-event separation correctly.
What to prioritise:
- Support for same-day and 30-day matching and section 104 pooling, essential for correct CGT calculations in the UK.
- Accurate GBP valuation at the time of each event, the tool should fetch or allow manual input of reliable exchange rates with timestamps.
- Handling of income events (staking, mining, airdrops) as separate income records with subsequent CGT calculations on disposal.
- Exchange and wallet connectivity for automated import, plus export options compatible with HMRC formats and self-assessment spreadsheets.
- Audit trail and exportable reports suitable for HMRC compliance and professional review.
Trusted examples that support UK rules include services like Koinly (Koinly UK) and CoinTracker, but feature parity and pricing vary; trial the software with a sample of historical trades before committing.
How to evaluate options quickly
- Run a small import and check whether the calculations respect same-day/30-day/pooling.
- Confirm GBP conversion sources and the possibility to override rates for specific timestamps.
- Ensure the tool separates income events from disposals to avoid double taxation.
Record-keeping essentials for Bitcoin tax reporting
HMRC expects records for each disposal and acquisition. The basics are:
- Date and time of transaction (ideally UTC),
- Type of transaction (buy, sell, swap, send, receive, mining, staking),
- Amount of Bitcoin and counterasset,
- Value in GBP at the time of the transaction (source or exchange rate used),
- Transaction fees and which party paid them,
- Wallet or exchange involved and the relevant transaction ID or hash,
- Purpose of transfer (personal use, gift, exchange, etc.).
Records should be retained for at least six years. Missing or incomplete records increase the risk of incorrect liability calculations and potential HMRC enquiries.
Practical templates and proof
- Use CSV exports from exchanges and wallets and keep a plain-text ledger of transfers between own wallets to prove non-disposal (internal transfers are not disposals but must be traceable).
- For over-the-counter trades or private sales, keep receipts or signed statements with the counterparty details.
Comparing UK crypto tax features in software
A practical comparison highlights which vendors implement UK-specific rules. The table below compares common features:
| Feature |
Koinly |
CoinTracker |
Alternative (example) |
| UK same-day & 30-day matching |
Yes |
Partial (with settings) |
Varies |
| Automatic GBP rate lookups |
Yes (multiple sources) |
Yes |
Limited |
| Income event classification |
Yes |
Yes |
Depends |
| HMRC-ready export |
CSV and PDF reports |
CSV export |
Limited |
When comparing, test with a representative sample that includes swaps, spending, same-day buys/sells and income events. Many platforms offer a free trial import for this exact purpose.
Handling income events: mining, staking and airdrops
Certain crypto receipts are taxed as income when received. Typical income events include:
- Mining rewards: valued at receipt and taxed as miscellaneous income if received in the course of a trade, or as miscellaneous income for individuals if not trading.
- Staking rewards: often taxed as income on receipt at the market value in GBP.
- Airdrops: may be taxable as income where the recipient has a connection through services or other obligations; purely gratuitous airdrops are complex and depend on facts.
After initial income taxation, that receipt establishes a cost basis for future CGT when the asset is later disposed of. For example, if staking rewards were taxed at £1,000 on receipt, that £1,000 becomes the allowable cost when calculating future capital gains on the units received.
What happens if income treatment is missed?
If income on receipt is not declared and HMRC later reviews the accounts, there may be unpaid Income Tax and National Insurance liabilities plus interest and penalties. Declaring and documenting the valuation at the time of receipt reduces risk.
Exporting exchange data and generating HMRC reports
Efficient exports save time and reduce errors. Best practice for reporting:
- Export trade history, deposits and withdrawals as CSV from exchanges/wallets.
- Import those CSVs into chosen tax software or prepare a self-assessment worksheet that follows HMRC fields: date, asset, quantity, GBP value, fees, disposal reason.
- Generate HMRC-ready reports: summary of gains/losses, per-disposal calculations and supporting CSV listing every transaction in chronological order.
Many software providers offer a ready-made 'HMRC report' or a downloadable spreadsheet that maps to self-assessment questions. Always keep the raw transaction exports alongside the generated reports.
Example: preparing a submission for self-assessment
- Produce a chronological exports file covering the tax year with GBP valuations for each event.
- Confirm matching/pooling produced per-disposal gains and sum gains/losses per tax year.
- Apply the annual exempt amount and calculate any tax due using the taxpayer's income band to set the CGT rate (10%/20% for basic/higher rates on most assets, but 18%/28% historically applied to residential property only; for Bitcoin standard rates apply).
- Paste the totals into the self-assessment capital gains section or attach a PDF summary and detailed CSV if filing online.
Advantages, risks and common errors
✅ Benefits of correct CGT handling
- Avoids HMRC enquiries and penalties.
- Ensures accurate tax liability and opportunities to use losses in the same or future years to offset gains.
- Demonstrates professional-level compliance when using audited software and retained original exports.
⚠️ Errors and risks to avoid
- Failing to apply same-day/30-day rules correctly, leading to under- or over-stating gains.
- Treating internal transfers between own wallets as disposals.
- Missing income taxation on staking/airdrops and then double-counting at disposal.
- Using software that cannot override GBP rates or that lacks a clear audit trail.
Process summary (visual flow)
Step 1 → Gather raw exports and wallet proofs → Import to UK-aware software → Apply matching and pooling rules → ✅ Generate HMRC-ready reports and file
Bitcoin reporting in three steps
1️⃣Record every eventDate, amounts, GBP rates, txid, wallet/exchange
2️⃣Use UK-aware softwareApply same-day, 30-day and pooling rules
3️⃣Export HMRC-ready reportsSubmit totals on self-assessment and keep supporting CSVs
Frequently asked questions
What counts as a disposal for Capital Gains Tax on Bitcoin?
A disposal includes selling for fiat, swapping to another crypto, using Bitcoin to pay for goods or services, or gifting (with exceptions). Internal transfers between wallets owned by the same person are not disposals but must be documented.
How does the 30-day rule affect gains on Bitcoin?
If a disposal matches acquisitions in the 30 days after the disposal, those acquisitions are used in the matching order before the section 104 pool. This may increase or decrease the gain depending on recent prices.
Are staking rewards subject to Capital Gains Tax on Bitcoin?
Staking rewards are usually taxed as income on receipt. When those assets are later sold, the disposal is subject to CGT using the income-taxed value as the cost basis.
Which records should be kept for HMRC enquiries?
Keep trade exports, wallet transaction IDs, timestamps, GBP valuations, fee documentation and any proof for private trades for at least six years.
Can losses on Bitcoin be used to offset gains?
Yes. Capital losses can be used to offset gains in the same tax year and carried forward to offset future gains, but they must be reported to HMRC.
Conclusion
Accurate identification of taxable events and rigorous record-keeping are the foundation of correct Capital Gains Tax on Bitcoin reporting under UK rules. Using software that implements HMRC's matching and pooling rules and separating income events reduces risk and simplifies self-assessment.
YOUR next step:
- Export transaction history from every exchange and wallet for the relevant tax year.
- Import the data into UK-aware tax software and verify same-day/30-day matching is applied.
- Generate HMRC-ready reports and include supporting CSVs when completing self-assessment.