Bitcoin taxes confuse a lot of people — not because the underlying concepts are complicated, but because nobody explains them clearly. Most Bitcoin users know they probably owe some tax; far fewer know exactly which actions trigger a liability, how to calculate it correctly, or how to keep the records needed to do it right.
This guide changes that. We'll walk through which events are taxable, which aren't, how to calculate your capital gain or loss, the different cost basis methods and when each helps you, how mining and earning income is treated, what the rules look like in major countries, and how to keep records that will survive an audit.
What's in this guide
- Taxable vs non-taxable Bitcoin events
- How to calculate capital gains
- Cost basis methods: FIFO, LIFO, HIFO
- Short-term vs long-term capital gains
- Bitcoin as income: mining, staking, airdrops, salary
- Country-by-country rules
- Record-keeping: what to track and how
- Crypto tax software
- Frequently asked questions
Taxable vs non-taxable Bitcoin events
The first thing to understand is that not all Bitcoin activity creates a tax event. Knowing the difference keeps you from over-reporting and under-reporting.
Events that ARE typically taxable
- Selling Bitcoin for fiat — selling BTC for dollars, pounds, euros or any local currency realises a capital gain or loss.
- Trading Bitcoin for another cryptocurrency — swapping BTC for ETH, stablecoins, or any other digital asset is a disposal in most jurisdictions. You realise a gain or loss on the BTC at the moment of the swap.
- Spending Bitcoin on goods or services — paying for a coffee, laptop, or travel with Bitcoin is a disposal. You realise a gain or loss based on the difference between your cost basis and the Bitcoin's value at the time of spending.
- Receiving Bitcoin as payment for work — Bitcoin received as salary, freelance payment, or business income is ordinary income in most countries, taxed at your marginal rate based on the fair market value on the day received.
- Mining Bitcoin — mined Bitcoin is typically treated as ordinary income on the day of receipt (fair market value), with capital gains applying if it rises further before you sell.
- Staking, interest, and lending rewards — most jurisdictions treat these as ordinary income on receipt.
- Receiving airdrops and hard fork coins — treatment varies, but many countries treat these as income on receipt.
- Gifting Bitcoin above the annual gift tax threshold — in the US, gifts above $18,000/recipient/year require filing Form 709 (though the recipient doesn't pay tax at the time of receipt).
Events that are NOT typically taxable
- Buying Bitcoin with fiat — the purchase itself is not taxable. It creates your cost basis.
- Transferring Bitcoin between your own wallets — moving BTC from an exchange to your hardware wallet (or between wallets you own) is not a disposal. Keep records to prove the wallets are yours.
- Holding Bitcoin — unrealised gains (your Bitcoin going up in price while you hold it) are not taxable in any major jurisdiction until you dispose of the asset.
- Receiving Bitcoin as a gift — the recipient generally doesn't owe tax at the time of receipt. Tax applies when they later sell.
- Donating Bitcoin to a registered charity — in the US and UK, donating appreciated Bitcoin to a registered charity can be highly tax-efficient: you may avoid capital gains and receive a deduction for the full fair market value.
How to calculate capital gains
A capital gain is the profit you make when you dispose of Bitcoin at a higher price than you acquired it. The formula is straightforward:
A worked example
You buy 0.5 BTC on 15 March 2025 for $40,000 (total), paying a $20 exchange fee. Your cost basis is $40,020.
You sell 0.5 BTC on 10 September 2025 for $55,000 (total), paying a $25 exchange fee. Your net proceeds are $54,975.
Capital gain = $54,975 − $40,020 = $14,955.
This $14,955 is subject to capital gains tax. How much tax depends on your country, holding period, and income level — covered in the sections below.
Partial disposals
If you sell only part of your Bitcoin holdings, you must allocate a proportional cost basis to the sold portion. This is where the choice of cost basis method — FIFO, LIFO, or HIFO — makes a material difference to your tax bill.
Cost basis methods: FIFO, LIFO, HIFO
If you've made multiple Bitcoin purchases at different prices over time, you need a method for determining which Bitcoin you're selling when you make a disposal. The method you choose can significantly change the size of your taxable gain.
| Method | Assumes you sell… | Best when… | Allowed in |
|---|---|---|---|
| FIFO (First In, First Out) | Your oldest Bitcoin first | Price has fallen since early purchases, or you want long-term gain treatment | US, UK (default), Australia, most countries |
| LIFO (Last In, First Out) | Your most recently purchased Bitcoin first | Your most recent purchases have the highest cost basis (reduces current gains) | US (must apply consistently), not UK |
| HIFO (Highest In, First Out) | Whichever Bitcoin has the highest cost basis first | You want to minimise taxable gains in a rising market — almost always reduces your tax bill | US (as specific identification), not UK |
| Specific Identification | A specific lot you designate at the time of sale | You want full control over which lots are sold — most tax-optimal but requires precise records | US (with documentation), some others |
Why HIFO often saves the most tax
In a rising Bitcoin market, HIFO assigns the highest cost basis to each sale, minimising the apparent gain. Over a long accumulation period with many purchases, the difference between FIFO and HIFO can be thousands of dollars. However, HIFO requires meticulous record-keeping and isn't permitted in all jurisdictions (notably, the UK has its own specific matching rules that must be followed).
Short-term vs long-term capital gains
In most countries, assets held longer before being sold are taxed at a lower rate than short-term gains. This creates a powerful incentive for long-term holders.
United States
| Holding period | Tax treatment | Rates |
|---|---|---|
| ≤12 months (short-term) | Ordinary income tax rates | 10%, 12%, 22%, 24%, 32%, 35%, or 37% |
| >12 months (long-term) | Preferential capital gains rate | 0%, 15%, or 20% (based on income) |
For most Bitcoin holders who are not in the top income brackets, holding for more than a year nearly halves the marginal tax rate on gains. The one-year threshold is one of the most important planning considerations in US Bitcoin taxation.
United Kingdom
The UK does not distinguish between short-term and long-term capital gains for tax rate purposes. However, every individual has a Capital Gains Tax Annual Exempt Amount (£3,000 in 2024/25, reduced from £12,300 in prior years). Gains above this are taxed at 18% (basic rate taxpayers) or 24% (higher/additional rate taxpayers) for most assets including Bitcoin, following the changes in the October 2024 Budget.
Bed-and-breakfasting rules (UK)
The UK has specific "30-day" anti-avoidance rules: if you sell Bitcoin and buy it back within 30 days, the repurchased Bitcoin's cost basis is matched against the sale (preventing you from realising a loss while maintaining your position). Understanding these rules is essential for UK taxpayers considering year-end tax-loss harvesting.
Bitcoin as income: mining, staking, airdrops, salary
Not all Bitcoin received is a capital asset from the start. When Bitcoin arrives as a form of income rather than a purchase, it's typically taxed as ordinary income first — then as a capital asset if it rises further before you sell.
Mining income
Mined Bitcoin is treated as ordinary income in the US, UK, and Australia at the fair market value on the day the coins are received. For US Schedule C filers (self-employed miners), mining income is also subject to self-employment tax (~15.3%) on top of income tax, making effective rates very high. When you later sell mined coins, capital gains apply to any appreciation since the mining date.
Example: you mine 0.01 BTC when Bitcoin is at $80,000. You report $800 as ordinary income. Six months later you sell that 0.01 BTC for $1,000. You pay capital gains tax on the $200 appreciation (your cost basis for CGT purposes is $800).
Staking and lending rewards
These are treated similarly to mining in most jurisdictions — ordinary income at fair market value on receipt. Note that while this guide focuses on Bitcoin, many readers also hold or earn other cryptocurrencies. The treatment is broadly similar but may have jurisdiction-specific nuances.
Salary or payment for services in Bitcoin
If your employer pays you in Bitcoin, it's ordinary employment income taxed the same as if you received the equivalent fiat value. PAYE/withholding obligations apply. Freelancers and contractors receiving Bitcoin for services report it as self-employment income at fair market value on the date received.
Airdrops
Airdrop treatment varies. In the US, the IRS has indicated that freely received airdrops constitute ordinary income. The UK HMRC distinguishes between airdrops received for nothing (possibly not immediately taxable) and those received in exchange for some action (taxable as miscellaneous income). Always check current guidance in your jurisdiction, as this area is actively evolving.
Country-by-country rules
United States
The IRS classifies Bitcoin as property, meaning capital gains rules apply to disposals. Key reporting requirements:
- Report gains and losses on Form 8949, carried to Schedule D of your Form 1040.
- Mining and staking income reported on Schedule C (self-employed) or Schedule 1.
- Exchanges must report user transactions on Form 1099-DA (introduced for 2025 tax year onwards).
- FBAR and FATCA reporting may apply if your foreign exchange holdings exceed certain thresholds.
- The "wash sale" rule (which prevents loss harvesting by repurchasing immediately) does not currently apply to Bitcoin — though legislation to change this has been repeatedly proposed.
United Kingdom
HMRC treats Bitcoin as a capital asset. Disposals are subject to Capital Gains Tax (CGT). Key rules:
- Unique UK "share pooling" rule: all Bitcoin of the same type is pooled and the average cost basis is calculated across the pool — this is mandatory and overrides FIFO/HIFO approaches.
- 30-day matching rule (same-day and next-30-day purchases matched against sales to prevent artificial loss harvesting).
- Report gains on your Self Assessment tax return. You must report if your total proceeds exceed £50,000 or your gains exceed the annual exempt amount.
- Mining income is subject to Income Tax; HMRC distinguishes between "trade" (for those operating at commercial scale) and "miscellaneous income" for hobbyists.
Canada
The Canada Revenue Agency (CRA) treats Bitcoin as a commodity, taxed as either capital gains or business income depending on the frequency and nature of trading:
- Capital gains: 50% inclusion rate (you pay tax on half your gain at your marginal rate). From 2024, the inclusion rate increased to 2/3 for gains over $250,000/year for individuals.
- Business income: frequent traders may be classified as operating a business — all gains become ordinary income, but related expenses are deductible.
- Report on Schedule 3 of your T1 return for capital gains.
Australia
The ATO treats Bitcoin as a capital gains tax asset. Key rules:
- 50% CGT discount for assets held more than 12 months — effectively halving the taxable gain for long-term holders.
- Bitcoin used for personal use (buying goods valued under AUD 10,000) may qualify as a personal use asset and be exempt.
- Mining income treated as ordinary income on receipt.
- Report on your Australian tax return; the ATO's data matching program receives information from Australian cryptocurrency exchanges.
European Union
No single EU-wide Bitcoin tax regime exists — each member state has its own rules. Notable examples:
- Germany: Bitcoin held for more than 12 months is completely tax-free for individuals. Short-term gains are taxed at your marginal income rate. This makes Germany one of the most favourable EU jurisdictions for long-term holders.
- Portugal: Previously known for no capital gains tax on Bitcoin; since 2023, gains on assets held under 365 days are taxed at 28%, though long-term gains remain exempt for most individual holders.
- France: Capital gains from Bitcoin taxed at 30% flat rate (Prélèvement Forfaitaire Unique), with annual disposals under €305 exempt.
- Netherlands: Bitcoin is included in Box 3 wealth taxation based on a deemed return on net assets, rather than actual gains.
If you're resident in an EU country, consult a local tax adviser — the differences between member states are significant.
Record-keeping: what to track and how
The biggest mistake Bitcoin users make on taxes isn't failing to pay — it's failing to keep the records needed to calculate what they owe (or demonstrate they don't owe more than they're paying). Tax authorities can audit years back, and reconstructing transaction history from blockchain explorers alone is painful.
What to record for every transaction
- Date of acquisition and disposal
- Amount of Bitcoin (exact to 8 decimal places)
- Fair market value in your local currency at the time of each transaction
- The exchange or platform used
- Transaction fees paid (these reduce gains or increase the cost basis)
- Purpose of the transaction (purchase, sale, transfer, payment, mining reward, etc.)
- Any wallet addresses involved (for proving wallet ownership during transfers)
Sources to export and save
- Exchange transaction history (CSV export) — save these regularly; some exchanges delete old data
- Hardware wallet transaction history
- Bank statements showing fiat deposits to and withdrawals from exchanges
- Mining pool payout history
- Any invoices where you received Bitcoin as payment
Crypto tax software
Unless you've made only a few trades, manually calculating Bitcoin taxes across multiple exchanges, wallets, and transaction types is impractical. Crypto tax software automates the heavy lifting: it imports your data, calculates gains under different cost basis methods, flags potential issues, and exports reports for your tax return.
| Software | Best for | Countries supported |
|---|---|---|
| Koinly | International users, clean UI, DeFi support | US, UK, Australia, Canada, EU, 20+ more |
| CoinTracker | US users, TurboTax integration | US (primary), other countries |
| TaxBit | US compliance, enterprise users, exchange partnerships | US |
| TokenTax | US power users, DeFi, complex situations | US (primary) |
| CryptoTaxCalculator | Australia, international users, mining income | Australia, UK, US, Canada |
| Divly | Scandinavian and European users | Sweden, Norway, Finland, UK, others |
Most platforms offer a free tier that lets you import data and view your tax position, with payment required to export or file reports. The cost (typically $50–$200/year for moderate users) is usually worth it compared to the time and error risk of manual calculation.
How to use crypto tax software correctly
- Import all transaction history from every exchange and wallet — missing a year or an account causes errors that cascade through all subsequent calculations.
- Reconcile flagged "missing cost basis" entries — these occur when the software sees a sale but can't find the original purchase (often because history from an old exchange wasn't imported).
- Classify transfers between your own wallets correctly — mark them as internal transfers, not taxable disposals.
- Review the generated report before filing — software makes fewer errors than manual calculation, but it still requires human review.
- Keep the raw export files alongside your tax report — if you're ever audited, you'll need the underlying data, not just the summary.
Frequently asked questions
Continue your Bitcoin journey
This article is general educational content and does not constitute financial, tax, or legal advice. Tax laws vary by jurisdiction and change regularly. Always consult a qualified tax professional or accountant who is familiar with cryptocurrency taxation in your country before making tax decisions.