Key takeaways
- Cost basis is what you paid for a coin plus fees, and your taxable gain or loss is simply your sale proceeds minus that basis.
- Crypto you receive as staking, mining, or airdrop income gets a basis equal to its fair market value on the day you receive it, and that same value is ordinary income.
- Starting in 2026, basis is tracked wallet by wallet and account by account, so you can no longer pool all your coins into one universal average.
- FIFO is the default when you cannot specifically identify which coins you sold, but Specific Identification can lower your tax bill if you keep clean records.
- Every disposal is a taxable event, including selling for dollars, spending crypto on goods, and swapping one coin for another.
- Form 1099-DA from brokers arrives for the 2025 tax year filed in 2026, and reconciling it against your own records is now the make-or-break step.
Two people can buy the exact same amount of Bitcoin, sell it on the exact same day for the exact same price, and owe wildly different amounts of tax. The reason is not luck and it is not a loophole. It is cost basis. Basis is the quiet number underneath every crypto transaction that decides whether the IRS sees a gain, a loss, or nothing at all. Get it right and you pay only what you truly owe. Get it wrong and you either overpay by hundreds or set yourself up for a painful letter down the road.
This guide is about the mechanics of basis itself, not a general tour of crypto taxes. We are going to focus on the one skill that trips up almost every crypto investor at tax time: knowing what your basis actually is for each coin, in each wallet, under the rules that took effect for 2026. This is education, not tax advice. Your situation may have wrinkles this article cannot see, so treat a qualified tax professional as your final word.
What cost basis really means
Cost basis is the amount you invested to acquire an asset, measured in US dollars. For crypto, it is usually what you paid for a coin plus any fees connected to getting it. Basis matters because it is one half of a very simple subtraction that runs every taxable crypto event you will ever have.
Capital gain or loss = proceeds when you dispose of the coin minus your cost basis in that coin.
Say you buy one coin for $2,000 and later sell it for $5,000. Your proceeds are $5,000, your basis is $2,000, and your capital gain is $3,000. You are taxed on that $3,000, not on the full $5,000 you received. If instead the coin dropped and you sold for $1,400, you would have a $600 capital loss, which can offset other gains and, within limits, some ordinary income. The whole game of crypto tax comes down to knowing both numbers with confidence. Proceeds are usually easy because an exchange shows the sale price. Basis is where the work lives.
How basis is set when you buy
When you buy crypto with cash, your basis is straightforward: the purchase price plus acquisition fees. Fees are the part people forget, and forgetting them means you overstate your gain and overpay.
Imagine you buy $1,000 worth of a coin and the exchange charges a $15 trading fee. Your cost basis is not $1,000. It is $1,015, because the fee was part of what you spent to acquire the asset. Later, if you sell that coin for $1,500 and pay a $20 sale fee, your proceeds are treated as $1,480, since selling fees reduce proceeds. Your gain is $1,480 minus $1,015, which equals $465. Skip the fees and you would have reported a $500 gain and paid tax on an extra $35 of phantom profit. Multiply that carelessness across dozens of trades and it adds up.
One more subtlety: basis is always measured in dollars at the moment of acquisition. If you already held crypto and used it to buy another coin, you did not escape the dollar measurement. That swap is itself a disposal of the first coin, which we will cover below.
How basis is set for coins you did not buy
Plenty of crypto arrives without a purchase. Staking rewards, mining income, and airdrops all land in your wallet as something you earned or received rather than bought. The rule for all of these is the same and it is worth memorizing.
When you receive crypto as income, your cost basis equals the fair market value in dollars on the day you receive it and gain the ability to control it. That same fair market value is also reported as ordinary income right then, even if you never sell the coin.
Here is why this matters for basis specifically. Suppose you earn a staking reward worth $300 on the day it hits your wallet. You report $300 of ordinary income for that year. Your basis in those reward coins is now $300. If you later sell them for $500, your capital gain is only $200, because you already paid ordinary tax on the first $300. If you forget that the coins carry a $300 basis and treat their basis as zero, you would wrongly report a $500 gain and pay tax twice on the same $300. Recording the fair market value at receipt is the single most valuable habit for anyone earning crypto rewards.
Gifts are the exception that surprises people
Crypto you receive as a genuine gift does not follow the fair market value rule. Instead you generally inherit the giver's original cost basis, known as carryover basis. If your cousin bought a coin for $400 and gifts it to you when it is worth $1,000, your basis is usually still $400. Sell it for $1,200 later and your gain is $800.
There is a twist for losses. If the coin was worth less than the giver's basis on the day of the gift, and you later sell at a loss, you may have to use the fair market value on the gift date rather than the carryover basis. This dual-basis rule exists to stop people from transferring built-in losses. The practical takeaway is simple: whenever someone gifts you crypto, ask them for the original purchase date and price in writing. Without that, you are guessing, and the IRS default for unknown basis is often zero.
The 2026 rule change: wallet by wallet
For years, many crypto investors treated all their holdings of a given coin as one giant pool with a single average basis, no matter where the coins lived. That era is over. Under rules that took effect for 2026, basis must be tracked on a wallet-by-wallet and account-by-account basis. Each wallet and each exchange account now keeps its own separate inventory of lots.
What does that mean in plain terms? If you hold Bitcoin on one exchange and more Bitcoin in a self-custody wallet, those are two distinct pools. When you sell from the exchange, you can only draw from the lots sitting in that exchange account. You cannot reach across and claim you sold the cheaper or more expensive coins that happen to sit in your other wallet. This mirrors how the IRS wants brokers to report and it removes a lot of the flexibility the old universal pooling gave people.
There was a transition step tied to this change. Investors were expected to have a reasonable allocation of their existing basis to each wallet and account as of the switchover, often described as a safe harbor snapshot of holdings. If you moved into 2026 with coins spread across several places, the assumption is that you assigned your historical lots to specific wallets rather than leaving them in one undifferentiated pile. Keeping that allocation documented protects you if questions ever arise.
Accounting methods: FIFO versus Specific Identification
Once you accept that a single wallet can hold many lots bought at different prices, a question appears: when you sell part of your holdings, which lot did you actually sell? The answer depends on your accounting method, and the method can swing your tax bill meaningfully.
FIFO, first in first out, is the default. It assumes the first coins you bought are the first ones you sell. FIFO is simple and requires no special election, but in a rising market it tends to produce larger gains, because your oldest coins usually have the lowest basis.
Specific Identification lets you choose exactly which lot you are selling, provided you can document it. To use it you must be able to show, at or before the time of sale, the acquisition date and time, the basis, the fair market value at acquisition, and the identity of the specific unit being sold. Do that and you can sell your highest-basis coins first to shrink your gain, a technique often called HIFO in practice, which is really just Specific Identification applied to pick the highest cost lots.
Let us make this concrete. Suppose inside one exchange account you bought three lots of the same coin:
- Lot A: 1 coin for $1,000 in January
- Lot B: 1 coin for $3,000 in June
- Lot C: 1 coin for $6,000 in November
Now you sell 1 coin for $6,500. Under FIFO you are treated as selling Lot A, so your gain is $6,500 minus $1,000, which equals $5,500. Under Specific Identification you could instead sell Lot C, making your gain $6,500 minus $6,000, which equals just $500. Same sale, same day, same dollars in your pocket, and a $5,000 difference in taxable gain. That is the power of records and method choice.
Specific Identification is not free money, though. Selling your highest-basis lot first leaves your lowest-basis lots for later, so you may simply be deferring the gain rather than erasing it. It can still be worth it, especially if you expect to be in a lower bracket in a future year, or if you want to harvest losses now. The point is that the choice is yours only if your records support it. No records means FIFO by default.
Short-term versus long-term holding periods
Basis tells you how big your gain is. Your holding period tells you how that gain is taxed. The line is one year.
If you hold a coin for one year or less before disposing of it, any gain is short-term and taxed at your ordinary income rates, the same brackets that apply to your paycheck. If you hold for more than one year, the gain is long-term and taxed at the lower long-term capital gains rates. The holding period clock starts the day after you acquire the coin and runs through the day you dispose of it.
This is why the acquisition date attached to each lot matters as much as the price. When you use Specific Identification, you are not only choosing a basis, you are also choosing a holding period. Selling a lot you bought fourteen months ago can qualify for long-term treatment, while selling a nearly identical lot bought last week does not. Two coins with the same basis can produce very different after-tax outcomes purely because of the calendar.
Every disposal is a taxable event
A lot of new crypto users assume tax only shows up when they cash out to dollars. That is not how it works. The IRS treats crypto as property, and disposing of property in almost any way triggers a gain or loss calculation against your basis. Three disposals catch people off guard.
- Selling for dollars. The obvious one. Proceeds minus basis equals your gain or loss.
- Spending crypto on goods or services. Buying a laptop with Bitcoin is a disposal of that Bitcoin. Your proceeds equal the fair market value of what you bought, and you compare that to your basis in the coins you spent.
- Swapping crypto for crypto. Trading one coin for another is a disposal of the first coin. There is no like-kind exemption for crypto. You calculate gain or loss on the coin you gave up, and the coin you received takes a new basis equal to its fair market value at the swap.
Consider a swap. You hold a coin with a $2,000 basis, and when it is worth $5,000 you trade all of it for a different coin. That trade is a taxable disposal with a $3,000 gain, even though no dollars ever hit your bank account. Your new coin now has a $5,000 basis, so future gains are measured from there. People who trade actively between coins often rack up dozens of these events without realizing each one needed a basis calculation.
Record-keeping and reconciling across exchanges
Everything above collapses into one operational challenge: keeping records good enough to defend every basis number. Because 2026 requires wallet-by-wallet tracking, your records must be organized by account, not just by coin. For each lot you want to capture the same handful of fields every time.
- The date and time you acquired the coin
- The amount of crypto and its fair market value in dollars at acquisition
- The fees paid to acquire it
- The wallet or account where it lives
- For income coins, the ordinary income you already reported
The hard part is reconciliation. If you move coins between your own wallets, that transfer is not a taxable event, but your basis and holding period travel with the coins to the new location. Miss a transfer and software may treat the arriving coins as if they came from nowhere, defaulting their basis to zero and inflating your gain. This is the single most common source of overpayment for active users.
Form 1099-DA and the new reconciliation reality
Brokers now report your digital asset transactions to the IRS on Form 1099-DA, with the first of these forms covering the 2025 tax year and arriving during the 2026 filing season. Early versions of this reporting focus heavily on gross proceeds, with basis reporting phasing in over time. That gap is exactly why reconciliation matters.
Here is the trap. If the IRS receives a 1099-DA showing $50,000 of proceeds but no basis, and you do not file your own accurate basis, the computer may assume your basis is zero and treat the entire $50,000 as gain. You could owe tax on money that was never profit. Your job at tax time is to line up each 1099-DA against your own lot records, confirm the proceeds match, and supply the correct basis on Form 8949, which then flows to Schedule D. When your records and the broker forms agree, audits become far less likely.
Common mistakes and how software helps
A handful of errors show up again and again. Knowing them is half the cure.
- Treating transfers as sales. Moving coins between your own wallets is not taxable, but sloppy imports can flag it as a disposal or wipe out the basis. Always tag internal transfers.
- Assuming a zero basis on rewards. Staking, mining, and airdrops carry a basis equal to the income you already reported. Forgetting that means paying tax twice.
- Ignoring fees. Fees increase basis on the buy side and reduce proceeds on the sell side. Skipping them quietly overstates your gains.
- Pooling across wallets after 2026. The universal average method no longer applies. Keep each account separate.
- Losing the acquisition date. Without it you cannot prove long-term treatment, and you may lose the lower rate.
This is where crypto tax software earns its keep. A good tool connects to your exchanges and wallets, imports your transaction history, matches internal transfers so they are not taxed, applies your chosen method wallet by wallet, and produces a completed Form 8949 you can hand to your preparer. Software does not replace judgment, and it can still mislabel edge cases, so you should review its output rather than trust it blindly. But for anyone with more than a few dozen transactions, reconstructing basis by hand across multiple accounts is a genuine burden that automation removes.
If you take one thing from this guide, let it be this. Cost basis is not a chore you deal with at tax time. It is a running record you build all year, one clean entry per acquisition, organized by wallet, with dates and fees intact. Do that quietly in the background, and when tax season arrives your gains will be honest, your losses will be usable, and your 1099-DA will reconcile without a fight. That calm is worth far more than the hour it takes to stay organized.
Crypto punishes guesswork faster than any market on Earth.
Volatility is survivable. Not knowing what you own is not. The Financial IQ Test measures your actual money knowledge, from market basics to risk math, so your conviction is built on understanding instead of a feed full of hype.
Test your Financial IQQuestions people ask
What exactly counts toward my crypto cost basis?
Your basis is the total you paid to acquire the coin measured in US dollars. That includes the purchase price plus any transaction or trading fees tied to acquiring it. For coins you did not buy, such as staking rewards or airdrops, your basis is the fair market value on the day you received them.
Is swapping one cryptocurrency for another a taxable event?
Yes. Trading one coin for another is treated as selling the first coin and buying the second. You calculate a gain or loss on the coin you gave up, using its cost basis and its fair market value at the moment of the swap. The coin you received then takes a fresh basis equal to that same value.
What changed for crypto cost basis in 2026?
The IRS moved to a wallet-by-wallet and account-by-account tracking model. You can no longer treat every coin you own as one big pool with a single average basis. Each wallet or exchange account keeps its own inventory, and brokers began issuing Form 1099-DA to report your transactions.
What is the difference between FIFO and Specific Identification?
FIFO, or first in first out, assumes the earliest coins you bought are the first ones you sell. Specific Identification lets you choose which exact lot you are selling, which can help you pick higher-basis coins to reduce your gain. Specific Identification requires detailed records showing the acquisition date, basis, and the identity of each lot.
What happens to my basis if someone gifts me crypto?
For a gift, you generally carry over the giver's original cost basis. If you later sell at a gain, you use that carryover basis. If you sell at a loss, a special rule may require you to use the lower of the giver's basis or the fair market value on the date of the gift. Ask the giver for their records.
Do I owe tax if my crypto only went up but I never sold?
Generally no. Simply holding an appreciating coin is not a taxable event, so there is no gain to report until you dispose of it. The exception is crypto you received as income, such as staking or mining rewards, which is taxed as ordinary income when received even if you never sell.
Keep reading

Bitcoin Explained for Normal People (2026 Edition)

The Crypto Scam Field Guide: Every Major Con and How to Spot It

Crypto Taxes in 2026: What You Actually Owe the IRS
The Flourish Letter
One useful money idea every Friday, with the interactive chart so you can check the math. Free. Welcome path: free printable toolkit (calendar, debt sheet, raise script, and more).
