Bitcoin Verdict

    Bitcoin Taxes

    What triggers a tax event, what you owe, and how to report it. US-focused, plain language, no legal jargon.

    This is educational content, not tax advice. Tax laws change and individual situations vary. Consult a qualified tax professional for your specific circumstances.

    The IRS treats Bitcoin as property

    Since 2014, the IRS has classified Bitcoin (and all cryptocurrency) as property, not currency. This means Bitcoin transactions are subject to capital gains tax - the same rules that apply to stocks, real estate, and other assets.

    The critical implication: every time you sell, trade, or spend Bitcoin, you are disposing of property and may owe tax on any gain. Simply buying and holding Bitcoin is not a taxable event. Transferring Bitcoin between your own wallets is not a taxable event. But the moment you convert Bitcoin to dollars, trade it for another asset, or use it to buy something, the IRS considers that a taxable disposition.

    What is and isn't taxable

    Taxable events

    • Selling Bitcoin for dollars (or any fiat currency)
    • Trading Bitcoin for another cryptocurrency
    • Spending Bitcoin to buy goods or services
    • Receiving Bitcoin as payment for work (income tax)
    • Mining Bitcoin (income tax on fair market value when received)
    • Receiving staking rewards or interest (income tax)
    • Getting paid in Bitcoin by an employer (income tax)

    Not taxable

    • Buying Bitcoin with dollars (you have not gained anything yet)
    • Holding Bitcoin in any wallet
    • Transferring Bitcoin between your own wallets
    • Donating Bitcoin to a qualified charity (may be deductible)
    • Giving Bitcoin as a gift (up to annual gift tax exclusion)
    • Buying Bitcoin in a Roth IRA (tax-free growth)

    How capital gains work

    When you sell Bitcoin, your gain (or loss) is the difference between what you paid for it (your cost basis) and what you sold it for. If you bought 0.1 BTC at $30,000 (cost basis: $3,000) and sold it at $60,000 (proceeds: $6,000), your capital gain is $3,000.

    The tax rate depends on how long you held the Bitcoin:

    Short-term (held less than 1 year)

    Taxed as ordinary income at your regular income tax rate. Depending on your bracket, this could be 10% to 37%. Day trading and frequent selling within a year is taxed at these higher rates.

    Long-term (held more than 1 year)

    Taxed at preferential capital gains rates: 0%, 15%, or 20% depending on your total taxable income. Most people pay 15%. This is why long-term holding is dramatically more tax-efficient than frequent trading.

    Cost basis methods (this is where it gets messy)

    If you DCA into Bitcoin (buying regularly over time), each purchase has a different cost basis. When you sell, you need to decide which specific Bitcoin you are selling. This is called a cost basis method, and it significantly affects your tax bill.

    MethodHow it worksTax impact
    FIFOFirst in, first out. Oldest Bitcoin sold first.More likely to qualify for long-term rates. Default for most exchanges.
    LIFOLast in, first out. Newest Bitcoin sold first.May show smaller gain if recent purchases were at higher prices.
    HIFOHighest cost, first out. Most expensive Bitcoin sold first.Minimizes taxable gain. Requires specific lot identification.
    Specific IDYou choose exactly which lot to sell.Maximum flexibility. Requires detailed records.

    This is exactly where tax software becomes essential. Tracking the cost basis of hundreds of DCA purchases manually is impractical. Tools like Koinly, CoinLedger, and CoinTracker import your exchange history and calculate your gains under each method automatically.

    How to report Bitcoin on your taxes

    01

    Answer the cryptocurrency question on Form 1040

    Since 2019, the IRS has included a question about digital assets on the front page of the 1040. If you bought, sold, or received Bitcoin at any point during the tax year, the answer is "Yes."

    02

    Report capital gains and losses on Form 8949

    Each taxable disposition (sale, trade, or spend) gets a line on Form 8949. You list the date acquired, date sold, proceeds, cost basis, and gain/loss. This is the form that tax software generates for you.

    03

    Report income from mining, staking, or payments

    Bitcoin received as income (mining, staking rewards, payment for services) is reported as ordinary income on your return, valued at the fair market value on the date you received it.

    04

    Use the summary on Schedule D

    Form 8949 totals flow to Schedule D, which summarizes all your capital gains and losses for the year. Short-term and long-term are reported separately because they are taxed at different rates.

    Tax-loss harvesting with Bitcoin

    If you have Bitcoin that is worth less than what you paid, you can sell it to "realize" the loss, which offsets gains from other sales. You can then immediately rebuy Bitcoin - unlike stocks, the IRS wash sale rule does not currently apply to cryptocurrency (though proposed legislation may change this).

    Example: you bought 0.1 BTC at $60,000 ($6,000 cost basis). It drops to $40,000 ($4,000 market value). You sell, realizing a $2,000 capital loss. You immediately rebuy 0.1 BTC at $40,000. You now have the same amount of Bitcoin with a $2,000 loss to offset other gains - and your new cost basis is $40,000.

    Note: Congress has repeatedly proposed extending wash sale rules to crypto. Monitor proposed legislation - this loophole may not last.

    You will need software

    If you have made more than a handful of transactions, manually tracking cost basis and generating Form 8949 is not realistic. Bitcoin tax software imports your transaction history from exchanges and wallets, calculates your gains under your chosen cost basis method, and exports the forms your accountant (or TurboTax) needs.

    We are working on scored reviews of the major tax software options (Koinly, CoinLedger, CoinTracker, TaxBit, and others). In the meantime, the Bitcoin Taxes Explained blog post covers more detail.