Free preview · no sign-up · read-only

Bitcoin Tax Calculator

Scan your Bitcoin wallets at the UTXO level, optionally merge exchange CSVs, and preview a filing-ready tax report with the right cost basis rules for your country.

Instant preview No sign-up UTXO-level tracking 7 countries
Step 1
Choose your country

Apply the right tax rules from the start.

Step 2
Choose tax year

Preview the report for the year you need to file.

Steps 3-5

Add your data for an instant tax preview

Start with your Bitcoin wallets, then optionally merge Coinbase, Binance, or Kraken data for complete cost basis coverage.

Wallet-first flow Optional CSV merge No sign-up
Primary path
Bitcoin wallets Read-only

Paste the BTC wallet addresses you want to scan. DYOR.tax tracks UTXOs, self-transfers, and cost basis automatically.

Paste wallet address
📡 P2PKH, P2SH, Bech32, Taproot 🔖 UTXO-level tracking 💰 Max 5 BTC addresses
Combine wallet and exchange data
Optional exchange CSV

Merge exchange history for a more complete cost basis picture.

Drop your exchange CSV here
Choose the exchange, then drop the file or .

Choose the exchange you want to merge, then export its account-opening-to-today CSV:

  • Coinbase: accounts.coinbase.com → Statements → Generate custom statement → account opening to today, CSV
  • Binance: Wallet → Asset History → Export Transaction Records → account opening to today → Generate
  • Kraken: Profile icon → Documents → Create Export → Ledger, account opening to today, CSV → Generate (arrives as .zip)

We need your full purchase history, including prior years, to calculate cost basis correctly.

Add a Bitcoin wallet or exchange CSV to unlock your preview.
Read-only wallet scan No sign-up required UTXO-level tracking Filing-ready report
Why Bitcoin holders choose DYOR.tax

Coverage built for real BTC cost basis

From UTXO-level wallet history to exchange CSV merges and country-specific tax rules, the preview is designed to make a high-friction workflow feel safe, guided, and fast.

🔗
Coverage

UTXO-Level Tracking

Bitcoin wallet addresses scanned at UTXO level. Every receive, send, and self-transfer detected from public chain data.

💰
Formats

All Address Formats

P2PKH (1...), P2SH (3...), Bech32 (bc1q...), and Taproot (bc1p...) addresses all supported. Up to 5 BTC addresses per report.

📊
Merge

Exchange + On-Chain

Upload your exchange CSV and add wallet addresses together. Cross-source self-transfer detection avoids double-counting.

🌎
Local rules

7 Countries

FIFO for US, CA, AU, NZ, IN, ZA. Section 104 pooling for UK. ACB for Canada. Country-specific filing guides included.

Simple, one-time pricing

No subscriptions. Pay once per tax year.

Up to 50 events
$29
51 – 100
$39
501 – 1,000
$59
1,001 – 3,000
$79
3,001 – 5,000
$99
5,001+
$129

How Bitcoin is taxed

Bitcoin is treated as property (or a capital asset) in every supported jurisdiction. Selling BTC for fiat, swapping it for another crypto, or spending it to buy goods - all are taxable disposals. Your taxable gain is the difference between what you received and your original cost basis (what you paid).

Taxable events: selling BTC for fiat, swapping BTC for ETH or stablecoins, spending BTC on purchases, receiving BTC as payment for services, Bitcoin mining rewards.

Not taxable: buying BTC with fiat, transferring between your own wallets, simply holding.

Bitcoin cost basis - why it gets complicated

Most people buy Bitcoin over time at different prices. When you sell, which purchase do you match it to? The answer depends on your cost basis method:

DYOR.tax applies the correct method for your selected country automatically. No manual configuration required.

Bitcoin wallet scanning - UTXO-level tracking

If you hold Bitcoin outside of exchanges - hardware wallets, software wallets, self-custody - every transaction needs to be tracked. DYOR.tax scans Bitcoin addresses at the UTXO level, reading your complete on-chain history:

Cross-source self-transfer detection identifies moves between your own addresses, so they are not counted as taxable disposals.

How to calculate your Bitcoin taxes

If you used an exchange:

  1. Export account-opening-to-today CSVs from Coinbase, Binance, or Kraken
  2. Upload to DYOR.tax and select your country
  3. Get a free preview showing your total gains, losses, and income

If you hold self-custody Bitcoin:

  1. Add your Bitcoin wallet addresses (up to 5)
  2. The scanner reads your full transaction history automatically from on-chain data
  3. Same filing-ready output with trade-by-trade P&L

If you used both:

Upload your CSV and add wallet addresses together. DYOR.tax merges both data sources and detects cross-source self-transfers to avoid double-counting.

Bitcoin taxes by country

United States

United Kingdom

Canada

Australia

New Zealand

India

South Africa

Common Bitcoin tax mistakes

Related calculators

Coinbase Tax Calculator · Binance Tax Calculator · Kraken Tax Calculator · Ethereum Tax Calculator · Solana Tax Calculator

🇺🇸 US · 🇬🇧 UK · 🇨🇦 Canada · 🇦🇺 Australia

Frequently Asked Questions

Buying and holding is not a taxable event. You owe tax only when you dispose of BTC - selling, swapping for another crypto, spending it, or transferring it as payment. Simply holding Bitcoin, even as the price rises, creates no tax obligation.

You need a cost basis method. DYOR.tax uses FIFO for the US, Canada, Australia, NZ, India, and South Africa - oldest purchases are matched to each sale first. For the UK, we apply HMRC Section 104 pooling with same-day and 30-day rules. Canada also uses ACB (Adjusted Cost Base), a running average updated with each purchase. The correct method is applied automatically for your country.

Transfers between your own wallets are not taxable. But they do need to be tracked so they are not misclassified as disposals. When you add multiple wallet addresses to DYOR.tax, cross-source self-transfer detection identifies these moves automatically.

Yes. Mining rewards are taxable income at fair market value on the date received in most jurisdictions. In the US, mining income goes on Schedule 1. The mined BTC then has a cost basis equal to the amount reported as income, so you only owe capital gains on appreciation beyond that point when you later sell.

For exchange transactions, re-export your CSV - most exchanges retain history for several years. For on-chain Bitcoin activity, all transactions are permanently on the public blockchain. DYOR.tax reads your complete wallet history from chain data, regardless of how far back your transactions go.

Receiving Bitcoin as a gift is generally not a taxable income event in most jurisdictions. However, when you later sell or dispose of the gifted BTC, you owe capital gains tax. Your cost basis is typically the donor's original cost basis, though the exact treatment varies by country. DYOR.tax applies the correct rules for your selected jurisdiction.