GuideMoney & Regulation

Bitcoin and Taxes: What You Need to Know

~12 min read

The IRS treats Bitcoin as property, not currency. That one classification generates every rule that follows. You owe tax when you dispose of property, which means selling it, spending it, or trading it for something else. You owe nothing while you hold it, however far it moves, and nothing when you shift coins between wallets you own.

This is general information about how the US federal rules are written, not tax advice. It is not personalised to your situation and cannot be. Rules differ by state, by country and by circumstance, and the amounts here change every year with inflation. Take a real return to a CPA or an enrolled agent.

Two columns. Taxable events: selling for dollars, spending it on anything, swapping for another coin, being paid in bitcoin, and mining rewards. Not taxable events: buying and holding, moving between your own wallets, withdrawing to cold storage, an unrealised price rise, and holding through a fork until units land. A band below notes basis and holding period travel with the coins but that since January 2025 it matters which wallet they land in.
The left column is a list of disposals. The right column is a list of things that feel like events and are not. Nearly every mistake we see comes from putting an item in the wrong column.Original diagram by BTCLinks, from IRS Notice 2014-21 and Revenue Procedure 2024-28.

Why is Bitcoin taxed as property?

Because the IRS said so in 2014 and has never changed its mind. Notice 2014-21 opens with the holding that "for federal tax purposes, virtual currency is treated as property," and that general tax principles applicable to property transactions apply to it. The same notice closes off the alternative in Q-2: it is not treated as currency capable of generating foreign currency gain or loss.

That is not a technicality. Currency treatment would have meant no capital gains on spending it, which is why a euro in your pocket does not create a tax event when you buy lunch in Paris. Property treatment means every purchase you make in bitcoin is a sale of property at that day's price, followed by a purchase of the coffee. The coffee is not the problem. The record-keeping is.

Two consequences follow, and they are worth stating flatly because they surprise people. Spending bitcoin creates a taxable disposal even when you did not receive a dollar. And trading bitcoin for another digital asset is a disposal too, not a neutral shuffle, even if you never touched fiat.

Which actions are taxable, and which are not?

Bitcoin actions classified as taxable disposals, ordinary income, or not taxable
What you didTreatmentMeasured how
Sold BTC for dollarsCapital gain or lossProceeds minus basis
Bought a laptop with BTCCapital gain or lossValue of the laptop minus basis
Swapped BTC for another coinCapital gain or lossValue received minus basis
Got paid in BTC for workOrdinary incomeFair market value on receipt
Mined a block rewardOrdinary incomeFair market value on receipt
Bought BTC and held itNothing yetBasis is what you paid
Moved BTC to a hardware walletNothingBasis and holding period follow it
Watched the price doubleNothingUnrealised gain is not income
Gave BTC to a friendNo income tax to youForm 709 above the annual exclusion
Rows four and five are the ones people file wrong: those are ordinary income first, and then a fresh capital asset with a basis equal to the income you already declared. Selling later produces a second, separate gain or loss.Table by BTCLinks, from IRS Notice 2014-21 Q-3, Q-4, Q-6 and Q-8, verified 2026-07-29.

The double-counting worry is the most common question here, and the answer is that it does not happen. If you were paid 0.1 BTC worth $6,000, you declare $6,000 of ordinary income and your basis in those coins becomes $6,000. Sell them later at $8,000 and your capital gain is $2,000, not $8,000. Notice 2014-21 Q-4 says this directly: basis is the fair market value in US dollars as of the date of receipt.

How long you held it decides the rate

The threshold is more than one year. Hold longer than that and the gain is long-term, taxed at 0, 15 or 20 percent depending on your total taxable income. Hold a year or less and it is short-term, taxed as ordinary income at whatever your marginal rate happens to be. For a higher earner that gap is roughly twenty percentage points on the same profit, which makes the holding period one of the few genuinely large levers an ordinary holder has.

Long-term capital gains thresholds for tax years 2025 and 2026 by filing status
RateFiling statusTax year 2025Tax year 2026
0%
up to
Single$48,350$49,450
Married filing jointly$96,700$98,900
Head of household$64,750$66,200
15%
up to
Single$533,400$545,500
Married filing jointly$600,050$613,700
Head of household$566,700$579,600
20%AllTaxable income above the 15% threshold
Thresholds are taxable income, not gain, so the gain itself pushes you up the scale. The 2025 column comes from IRS Topic 409 and the 2026 column from Revenue Procedure 2025-32. These are federal figures only; your state may tax the same gain differently or not at all.Table compiled by BTCLinks from IRS Topic no. 409 and Rev. Proc. 2025-32, verified 2026-07-29.

How losses actually work

Losses are useful and badly underused, mostly because people stop reporting once a year goes against them. The mechanics are generous. Capital losses offset capital gains without any limit at all, so a bad trade and a good one in the same year cancel down to the net. Only after gains are exhausted does the cap appear, and then you may deduct the lesser of $3,000, or $1,500 if married filing separately, against ordinary income.

Whatever is left carries forward indefinitely. That word matters. A $40,000 net loss does not evaporate; it sits there reducing future gains for as long as it takes, which for a Bitcoin holder through one full cycle can be worth a great deal. The catch is that a carryforward only exists if you filed the return that created it. A loss you never reported is a deduction you gave away, and you cannot retroactively invent it years later when you finally have gains to offset.

What if you have no records?

This is the most common real-world situation and the one guides skip, so here it is plainly. The burden of substantiating cost basis falls on the taxpayer. Basis you cannot support is, in practice, basis of zero, and basis of zero means the entire sale price is gain. That is how someone who genuinely made $8,000 ends up assessed on $40,000.

Reconstruction is usually possible and worth the weekend. Exchange accounts can export full transaction history, often further back than the dashboard displays. On-chain activity is permanent and public, so a block explorer will show you every deposit and withdrawal to an address you controlled, with dates. Historical daily prices are widely published, and Notice 2014-21 Q-5 accepts a rate from an exchange where the rate is set by market supply and demand, applied "in a reasonable manner that is consistently applied." Reasonable and consistent is the standard, not perfection.

Sources for reconstructing a missing Bitcoin cost basis and what each one provides
SourceWhat it gives youLimit
Exchange CSV exportDates, amounts and the price you paidThat platform only, and it dies with the platform
Block explorer plus your addressesEvery deposit and withdrawal, with datesShows amounts and timing, never what they cost
Bank and card statementsThe dollar side of a purchaseTies an amount to a date, not to a specific lot
Published daily price historyFair market value on a given dateMust be applied reasonably and consistently
Your own emails and receiptsOrder confirmations, transfer noticesUsually the strongest evidence you actually have
Combine at least two of these per lot. An on-chain record showing when coins arrived, plus a bank statement showing what left your account that day, is a far more defensible pair than either alone.Table by BTCLinks. Valuation standard per IRS Notice 2014-21 Q-5.

What you are building is a documented estimate you could hand to an agent and defend line by line: date acquired, amount, dollar value, source, and the wallet it landed in. That is a materially different thing from a number you made up, even if the two happen to be close. Do the work while the exchange still exists, because a closed platform takes its export function with it.

The basis rule almost nobody noticed

This is the change that matters most and got the least attention, so if you read one section, read this one.

For years, most holders and most software treated cost basis as a single universal pool. All your bitcoin, everywhere, in one queue. Sell from your phone wallet and the software would pick a lot you had bought on an exchange years earlier. Revenue Procedure 2024-28 ended that. Basis is now allocated to a specific wallet or account, and holders had to allocate any unattached basis to specific wallets and accounts as of 1 January 2025, using a reasonable method based on their own records.

Left panel labelled the old universal habit shows three wallets feeding one shared basis pool from which any lot could be picked. Right panel labelled per wallet from 1 January 2025 shows each of the three wallets with its own separate basis queue, each selling only its own lots.
The practical effect: a sale out of one account can only draw on basis assigned to that account. If your software still pools everything, the gain it reports can be wrong in either direction, and wrong in your favour is the expensive kind.Original diagram by BTCLinks, from IRS Revenue Procedure 2024-28.

If you self-custody, this has a consequence that is easy to miss. Every hardware wallet, every mobile wallet, every exchange account is now its own bucket. Moving coins between them is still not a taxable event, but the basis moves with the coins and lands in the destination bucket. Keeping a clean record of what went where is no longer bookkeeping hygiene, it is the input to the calculation.

What is Form 1099-DA and when does it apply?

It is the broker information return for digital assets, created by regulations finalised on 9 July 2024, and it arrived in two stages that are frequently confused.

Timeline with four points: 9 July 2024 final broker regulations published, 1 January 2025 gross proceeds reporting begins, filing season 2026 first 1099-DA forms arrive mostly without basis, and 1 January 2026 basis reporting begins for covered assets. A footer states the taxpayer still computes basis and the form is a cross-check.
The two switch-on dates are a year apart, which is why the first forms landed with a proceeds figure and an empty basis column. That gap is exactly where a wrong return gets filed.Original diagram by BTCLinks, from the IRS digital assets guidance and broker reporting FAQ.

Brokers report gross proceeds for transactions effected on or after 1 January 2025, and basis for certain transactions effected on or after 1 January 2026. So the forms covering 2025, which reached taxpayers during the 2026 filing season, mostly showed what a sale brought in and said nothing about what the coins had cost. The IRS also granted transition relief for 2025, declining to impose penalties where a broker made a good faith effort to file and furnish the forms correctly and on time.

Two things follow. First, if a 1099-DA reported $40,000 of proceeds and you did nothing, the assumption sitting in front of the IRS is a $40,000 gain. Your basis is the only thing that reduces it, and supplying it is your job. Second, a broker only knows what happened on its own platform. Coins you bought in 2018 and withdrew to a hardware wallet are invisible to it. Treat the form as a cross-check on your own records, never as a substitute for them.

Mining, forks and airdrops

Mining is income at the moment you receive it. Notice 2014-21 Q-8 puts the fair market value of mined coins in gross income as of the date of receipt, and Q-9 adds that if the mining amounts to a trade or business, the net earnings are self-employment income subject to self-employment tax. That second part catches people who treated a serious operation as a hobby. If you are weighing the economics, our piece on mining profitability in 2026 covers the pre-tax side.

Forks and airdrops are governed by Revenue Ruling 2019-24, and its logic is cleaner than its reputation. A hard fork alone produces no income if you receive no units of a new cryptocurrency. Receive units through an airdrop following a hard fork and you have ordinary income. The hinge is dominion and control: you have income when you can actually transfer, sell or otherwise dispose of the coins. If your exchange did not support the new asset, you had not received it yet, and receipt happens later when you gain the ability to move it.

Bitcoin income events, when income is fixed, and the follow-on treatment
EventIncome arisesAmountWhat follows
Paid in BTC for workOn receiptFair market value that dayBasis equals the income declared
Mined block rewardOn receiptFair market value that daySelf-employment tax if a trade or business
Airdrop after a hard forkWhen you have dominion and controlValue at that momentOrdinary income, then a new capital asset
Hard fork, no units receivedNeverNoneNo event at all
Fork your exchange did not supportLater, when you can move itValue when support arrivesReceipt is deferred, not skipped
The last two rows are Revenue Ruling 2019-24's actual holding, and they are more forgiving than the folklore. Nothing happens until units exist that you can transfer, sell or otherwise dispose of.Table by BTCLinks, from IRS Notice 2014-21 and Rev. Rul. 2019-24, verified 2026-07-29.

Do wash sale rules apply to Bitcoin?

Section 1091 disallows a loss where you reacquire "substantially identical stock or securities" within a window running from 30 days before the sale to 30 days after it. Read the words: the statute applies to shares of stock or securities. Notice 2014-21 classifies digital assets as property, and the IRS has not published guidance extending section 1091 to them.

So the common understanding is that a Bitcoin holder can realise a loss and buy back immediately. We would add two cautions rather than a recommendation. Proposals to extend the wash sale rule to digital assets have been raised in Congress more than once, so this is a current state rather than a settled principle. And a transaction whose only purpose is a tax deduction can attract scrutiny on other grounds entirely. Anyone planning around this should get an opinion from someone who will sign the return.

Which forms do you actually file?

IRS forms used to report Bitcoin activity by transaction type
What happenedWhere it goesNote
Sold, spent or swappedForm 8949, carried to Schedule DShort-term and long-term listed separately
Mining, staking or airdrop incomeSchedule 1Ordinary income at value on receipt
Mining as a trade or businessSchedule CSelf-employment tax may apply
Gift above the annual exclusionForm 709$19,000 per recipient for 2026
Any digital asset activity at allThe question on Form 1040Answered yes or no, every year
The last row is not optional and not a formality. The 1040 asks whether you received, sold, exchanged or otherwise disposed of a digital asset or a financial interest in one, and it has to be answered whether or not you owe anything.Table by BTCLinks, from the IRS digital assets guidance and Rev. Proc. 2025-32, verified 2026-07-29.

What Bitcoin tax software actually has to do

Most of these tools were built to import exchange history, and self-custody is where they diverge in quality. Rather than rank vendors whose feature sets change quarterly, here is the checklist to test any of them against, with the rule that creates each requirement. Run your own data through a trial and check the output before you pay.

Capability checklist for Bitcoin tax software, with the IRS rule behind each requirement
It mustBecause
Track basis per wallet or account, not one universal poolRev. Proc. 2024-28, effective 1 January 2025
Import on-chain addresses or an xpub, not only exchange API keysSelf-custodied coins never appear on a broker's records
Recognise a self-transfer and not book it as a saleMoving between your own wallets is not a disposal
Carry the original acquisition date through a transferThe one-year holding period decides the rate
Separate ordinary income from capital gains, with income setting basisNotice 2014-21 Q-3, Q-4 and Q-8
Emit a Form 8949 your preparer can actually useThat is where every disposal is reported
Reconcile against a 1099-DA line by lineProceeds since 2025, basis since 2026
Apply one identification method consistently and show its workingYou have to be able to defend the figure
Row one is the fastest disqualifier and the easiest to test: sell from one wallet in the software and see which lot it picks. A tool still pooling everything is answering a question the IRS stopped asking in 2024.Table by BTCLinks. Rule citations per the sources below, verified 2026-07-29.

Whatever tool you pick, keep your own records anyway: acquisition date, amount, dollar value at the time, which wallet, and the transaction ID. A block explorer can reconstruct the on-chain half years later, but only your own notes reconstruct what a coin cost you.

One scoping note. This guide is about Bitcoin. The IRS rules described here apply to digital assets generally, but the practical details differ enough by asset that we cover Dogecoin separately on our sister site, dogemint.com. If you hold a spot ETF rather than coins, the reporting path is different again and runs through an ordinary brokerage 1099-B, which our guide to spot Bitcoin ETFs touches on.

The habit worth building is unglamorous. Record every acquisition when it happens, in dollars, with the date and the wallet. Reconstructing five years of that in April, from exchange exports and a memory, is how people end up paying tax on gains they never made.

Sources

General information only, not tax, legal or financial advice. Figures are US federal and change annually. Some links on this site are affiliate links. As an Amazon Associate we earn from qualifying purchases.