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 3 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

What this wallet scanner supports

Supported

  • Read-only scan by address - we never touch your funds or keys.
  • Bitcoin - plus Ethereum, major EVM chains and Solana in the same report.
  • Supported swaps, transfers, fees, and on-chain income are classified automatically; ambiguous activity is flagged for review.
  • Use your wallet alone, or combine it with exchange CSVs in one report.
  • PDF report with your country's cost-basis method applied.

Partly supported

  • Purchase cost for coins funded from an exchange, bridge or another wallet - we flag these; fill them in the quick review step or add the matching exchange CSV to backfill.
  • Bitcoin activity is summarized in the preview and finalized in the full report; paste each address (extended public keys / xpub are not supported yet).
  • Unusual DeFi or NFT positions may need a manual review line.

Not covered

  • This is not tax advice.
  • We never request private keys, seed phrases or spending permissions.
  • We read on-chain activity only - off-chain trades that never touched this wallet are not visible.

Read-only. No sign-up, no spending permissions.

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 3 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 AU, NZ, IN, and ZA; selectable FIFO/LIFO/HIFO for the US; Section 104 pooling for the UK; and ACB for Canada. Country-specific filing guides included.

Simple, one-time pricing

No subscriptions. Pay once per tax year. Exchange CSV pricing counts only disposals and income events in the selected tax year; wallet scan pricing counts scanned wallet transactions.

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 3)
  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

Product updates

Wallet scanner update history

We publish wallet scanner updates so you can see how the calculator is maintained against real on-chain activity and country tax rules.

Latest wallet scanner update:

View full changelog
  1. Bitcoin wallet scanning launched

    Paste your Bitcoin addresses for a read-only scan.

  2. UTXO transfers, fees and mining income classified

    Classification is applied directly from on-chain wallet history.

  3. Coins funded from an exchange flagged for cost-basis review

    A prompt appears to add the matching exchange CSV so the cost basis can be completed.

  4. Wallet reports priced by transaction count

    Exchange CSVs stay priced by report events.

  5. Cost-basis history warning added

    A warning appears when acquisition data is incomplete.

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.

The cost method depends on filing country. US reports offer FIFO, LIFO, and HIFO; Australia, New Zealand, India, and South Africa use FIFO. UK reports use Section 104 pooling with same-day and 30-day matching, while Canada uses a running Adjusted Cost Base (ACB).

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.