Introduction
Cryptocurrency has a reputation for being outside the traditional financial system. That reputation is misleading when it comes to taxes.
Tax authorities around the world have made crypto taxation a priority. The IRS requires taxpayers to answer a digital asset question on their returns. HMRC publishes a detailed Cryptoassets Manual. India taxes virtual digital assets at a flat rate with specific reporting requirements.
If you buy, sell, trade, or earn cryptocurrency, you have tax obligations. Understanding them is not optional. This guide explains how crypto is taxed, how to calculate what you owe, and how to keep records that protect you.
- Which crypto transactions trigger a taxable event
- The difference between capital gains and ordinary income
- How to calculate cost basis and proceeds
- What records you must keep
- How to report crypto on your tax return
What Counts as a Taxable Event
A taxable event occurs when you dispose of cryptocurrency. Disposal does not just mean selling for cash. It includes any transaction where you part with ownership of a crypto asset.
Common taxable events include:
- Selling crypto for fiat currency — exchanging Bitcoin for dollars, pounds, or rupees
- Swapping one crypto for another — trading Bitcoin for Ethereum, even if you never touch fiat currency
- Using crypto to buy goods or services — paying for a product with cryptocurrency
- Receiving crypto as income — payment for work, staking rewards, mining income, or airdrops
- Gifting crypto — depending on your jurisdiction, gifts may trigger tax for the giver or recipient
Simply holding cryptocurrency is not a taxable event. Transferring crypto between your own wallets is also generally not taxable, provided you maintain ownership. The taxable moment comes when ownership changes or you receive new value.
Capital Gains vs Ordinary Income
Crypto is subject to two different types of tax, depending on how you acquired or disposed of it.
Capital Gains Tax
Capital gains tax applies when you dispose of cryptocurrency that you held as an investment. The gain is the difference between what you paid for the asset (cost basis) and what you received when you sold or exchanged it (proceeds).
If you held the asset for more than a year before selling, the gain may qualify for long-term capital gains treatment in some jurisdictions, which often comes with lower tax rates. Short-term gains are typically taxed at ordinary income rates.
Ordinary Income Tax
Ordinary income tax applies when you receive cryptocurrency as payment for services, as staking rewards, from mining, or through airdrops. In these cases, the fair market value of the crypto at the time you receive it is treated as income and taxed at your ordinary income rate.
That value then becomes your cost basis for future capital gains calculations. This means you are not taxed twice on the same value — once as income when received, and again as capital gain when sold — but you do need to track both events.
| Type of Tax | When It Applies | Tax Rate |
|---|---|---|
| Capital Gains | Selling, swapping, or spending crypto you held as an investment | Short-term: ordinary rates. Long-term: lower rates (varies by jurisdiction) |
| Ordinary Income | Receiving crypto as payment, staking rewards, mining income, airdrops | Your standard income tax rate |
Cost Basis: The Foundation of Crypto Tax
Cost basis is what you originally paid for an asset, including any fees. It is the number you subtract from your sale proceeds to determine your gain or loss.
How Cost Basis Is Determined
- Purchased with fiat: The amount paid in your local currency, plus fees
- Received as income: The fair market value at the time of receipt
- Received as a gift: Generally the giver's cost basis (varies by jurisdiction)
- From a swap: The fair market value of the asset you gave up at the time of the swap
Why Cost Basis Is Often Missing
Exchanges typically do not know your cost basis. If you bought Bitcoin on one exchange and later transferred it to another before selling, the second exchange has no record of what you paid. Tax forms like the IRS Form 1099-DA may report proceeds without basis, leaving you to calculate it yourself.
Cost Basis Methods
When you buy the same crypto at different times and prices, you need a method to determine which units you are selling.
- FIFO (First-In, First-Out): The oldest units are treated as sold first. This is the default in many jurisdictions.
- HIFO (Highest-In, First-Out): The most expensive units are sold first, which can minimize gains. Requires specific identification and detailed records.
- Specific Identification: You choose which units to sell, provided you can specifically identify them and maintain adequate records.
The method you use affects your tax bill. FIFO may produce larger gains if you bought early at low prices. HIFO can reduce gains by selling high-cost lots first. Check which methods are permitted in your jurisdiction.
How to Calculate Your Gain or Loss
The calculation itself is straightforward. The challenge is gathering the data.
Step-by-step calculation:
- Identify the proceeds: What did you receive when you disposed of the crypto? For a sale, this is the fiat amount. For a swap, it is the fair market value of the crypto you received.
- Identify the cost basis: What did you originally pay for the units you are disposing of? Include fees in the cost basis.
- Subtract basis from proceeds: The result is your gain or loss.
- Convert to your local currency: All amounts must be converted to your local currency using the exchange rate at the time of the transaction.
Example calculation:
You bought 1 Bitcoin for $30,000 (including fees) in January. In October, you swap that Bitcoin for Ethereum when Bitcoin is worth $45,000.
- Proceeds: $45,000 (the value of Bitcoin at the time of the swap)
- Cost basis: $30,000
- Capital gain: $15,000
The $15,000 gain is taxable. Your new Ethereum holding has a cost basis of $45,000 for future calculations.
Record-Keeping Requirements
Tax authorities require you to maintain records that substantiate the positions you take on your tax return. Without records, you cannot prove your cost basis, and you may end up paying tax on more gain than you actually made.
What to record for every transaction:
- The date and time of the transaction
- The type and amount of cryptocurrency
- The fair market value in your local currency at the time of the transaction
- Any fees paid (and whether they were in fiat or crypto)
- The nature of the transaction (buy, sell, swap, receive as income, transfer)
- The exchange, wallet, or counterparty involved
Reconstructing old records
If you have not kept records, you can reconstruct your transaction history by downloading full histories from every exchange you have used. Most exchanges allow you to export transaction data. Wallet addresses on public blockchains can also be used to trace transactions, though determining cost basis from on-chain data alone can be difficult.
Reporting Crypto on Your Tax Return
Reporting requirements vary by country, but the principle is consistent: you must disclose crypto income and gains.
United States
The IRS requires taxpayers to answer a digital asset question on their tax return, regardless of whether they had any taxable crypto activity. Brokers now issue Form 1099-DA for digital asset transactions, though these forms may not include cost basis. Taxpayers are responsible for calculating gains and reporting them on Schedule D and Form 8949.
United Kingdom
HMRC treats cryptoassets as property subject to Capital Gains Tax. Gains must be reported in pound sterling, using an appropriate exchange rate at the time of each transaction. Detailed records are required to support the valuations used.
India
Income from the transfer of Virtual Digital Assets (VDAs) is taxed at a flat 30% plus surcharge and cess. No deductions are allowed except the cost of acquisition. Losses from VDA transfers cannot be set off against other income or carried forward. A 1% TDS applies to transfers above specified thresholds.
Canada
The Canada Revenue Agency treats crypto dispositions as either capital gains or business income, depending on the nature of the activity. Capital gains are reported on Schedule 3, with only 50% of the gain included in taxable income.
Common Crypto Tax Mistakes
These errors are frequent and avoidable.
- Assuming crypto swaps are tax-free. Trading one crypto for another is a taxable disposal in most jurisdictions. You owe tax on the gain even if you never withdrew fiat currency.
- Not tracking cost basis. If you cannot prove what you paid, you cannot accurately calculate your gain. This can result in overpaying tax or facing penalties for underreporting.
- Ignoring small transactions. Buying a coffee with Bitcoin, receiving a small airdrop, or earning staking rewards all create tax obligations. Small amounts add up.
- Forgetting about fees. Transaction fees paid in crypto are themselves disposals that may trigger gain or loss calculations.
- Missing the digital asset question. In the US, failing to answer the digital asset question on your return can flag your return for review.
- Using the wrong cost basis method. Using FIFO when HIFO would be more beneficial, or vice versa, can cost you money. Know which methods are permitted and choose deliberately.
Tax Treatment by Transaction Type
| Transaction | Tax Treatment | What You Report |
|---|---|---|
| Buying crypto with fiat | Not taxable | Establishes cost basis only |
| Selling crypto for fiat | Capital gain or loss | Proceeds minus cost basis |
| Swapping crypto for crypto | Capital gain or loss on the asset disposed | Fair market value of asset given up minus its cost basis |
| Spending crypto on goods/services | Capital gain or loss | Fair market value of goods received minus cost basis |
| Receiving crypto as payment | Ordinary income | Fair market value at time of receipt |
| Staking or mining rewards | Ordinary income | Fair market value at time of receipt |
| Transferring between own wallets | Not taxable | No report, but keep records |
Related Calculators
Use these MoneyTool calculators to support your crypto tax planning:
Authoritative Resources
For official guidance from tax authorities:
- Internal Revenue Service (IRS): Frequently Asked Questions on Digital Asset Transactions — detailed guidance on cost basis, record-keeping, and reporting for US taxpayers.
- HM Revenue & Customs (HMRC): Cryptoassets Manual — comprehensive technical guidance on crypto tax for UK taxpayers.
- Income Tax Department (India): Schedule VDA — official instructions for reporting Virtual Digital Asset transactions in India.
Frequently Asked Questions
Do I have to pay tax if I only swap one crypto for another? +
Yes. In most jurisdictions, swapping one cryptocurrency for another is a taxable event. You are treated as disposing of the first asset at its fair market value on the date of the swap, and any gain or loss must be calculated. The new asset then has a new cost basis equal to its value at the time of the swap.
What records do I need to keep for crypto tax? +
You should keep the date and time of every transaction, the type and amount of cryptocurrency, the fair market value in your local currency at the time of the transaction, any fees paid, the nature of the transaction (buy, sell, swap, receive), and the wallet or exchange used. These records allow you to calculate cost basis and proceeds accurately.
What is cost basis and why does it matter? +
Cost basis is the original amount you paid to acquire an asset, including fees. It matters because your taxable gain is the sale proceeds minus your cost basis. If you cannot prove your cost basis, you may end up paying tax on a larger gain than you actually made.
Can I offset crypto losses against other income? +
In most jurisdictions, capital losses from crypto can only be offset against capital gains, not against ordinary income like salary. Some jurisdictions have additional restrictions. Check your local tax rules for specific treatment.
Is crypto received as payment or rewards taxable? +
Yes. If you receive cryptocurrency as payment for goods or services, as staking rewards, mining income, or airdrops, it is generally treated as ordinary income at its fair market value on the date of receipt. That value then becomes your cost basis for future capital gains calculations.
What happens if I don't report crypto on my taxes? +
Failure to report taxable crypto transactions can result in penalties, interest, and in serious cases, legal consequences. Tax authorities increasingly receive information from exchanges and are actively matching reported data against taxpayer returns.
Financial & Legal Disclaimer
Educational Purposes Only. This guide is provided for informational and educational purposes only. It does not constitute financial, legal, tax, or investment advice. MoneyTool.io is not a financial advisor, and nothing in this article should be construed as a recommendation to buy, sell, or hold any financial product.
Tax laws vary by jurisdiction and change frequently. This guide provides general information about crypto taxation principles. Before making decisions about crypto tax reporting, consult a qualified tax professional who can review your specific situation and jurisdiction.