Form 8949 iconCrypto Tax Forms

Crypto Tax Form 8949: How to Fill It Out Line by Line (2026)

Form 8949, Sales and Other Dispositions of Capital Assets, is the IRS form where every individual disposal of a capital asset gets reported, one line at a time. Each sale, each crypto-to-crypto trade, and each time you spent crypto is its own row, with the description, the date you acquired it, the date you sold it, the proceeds, the cost basis, and the capital gain or loss. Short-term dispositions go in boxes A, B, or C, long-term in boxes D, E, or F, and adjustment codes like B and E let you correct a wrong cost basis. The totals then flow to Schedule D.
Written by Garrett Taylor, CPA Updated July 2026 14 min read 2026 tax year Video at bottom of page
Crypto tax Form 8949, the IRS form for sales and other dispositions of capital assets
IRS Form 8949, Sales and Other Dispositions of Capital Assets. Source: IRS.gov.

Key takeaways

  • Every disposal is one line. Sells, crypto-to-crypto trades, and spends each get their own row on Form 8949.
  • Six boxes, two holding periods. Short-term uses A, B, C and long-term uses D, E, F, chosen by whether basis was reported to the IRS.
  • Codes B and E fix bad basis. When a broker reported the wrong basis, an adjustment code and a column (g) amount correct your gain.
  • Your CSV becomes your 8949. Each disposal row maps cleanly to one line, which is why a clean export matters.

If the 1099-DA is what the broker tells the IRS, Form 8949 is what you tell the IRS. It is the detailed ledger of every capital asset you disposed of during the year, and for crypto investors it is usually the longest form in the return, because every swap counts. Understanding its columns and boxes is the difference between a crypto tax return that matches the IRS records and one that triggers a notice. This crypto tax Form 8949 guide walks through the form step by step and column by column, explains the six boxes, shows how adjustment codes fix a wrong cost basis, and maps a real exchange CSV onto the lines.

What Form 8949 is for

Form 8949 is titled "Sales and Other Dispositions of Capital Assets." It exists so the IRS can see the detail behind your capital gains, not just a total. Stocks, real estate, and crypto all land here. Because the IRS treats cryptocurrency as property, every time you part with crypto, you have a disposition, and that disposition belongs on this form. Every one of those lines feeds your capital gains total for the year.

The form feeds Schedule D. Schedule D shows the big-picture netting of all your gains and losses, but it relies entirely on the line-by-line detail you provide here. Think of Form 8949 as the receipts and Schedule D as the summary tape. It is also just one piece of the return: our crypto tax forms hub covers how the 8949 fits together with the 1099-DA, Schedule 1, and the rest.

What counts as a disposal

A disposal is any event where you give up ownership of a crypto asset. For tax purposes that is broader than just selling for cash.

Crypto eventOn Form 8949?Why
Sell crypto for USDYesDisposition of property for cash.
Trade one coin for anotherYesYou disposed of the coin you gave up.
Spend crypto on goodsYesSpending is a disposal at fair market value.
Buy crypto with USDNoAcquisition only. Sets your basis.
Hold cryptoNoNo disposition has occurred.
Move to your own walletNoA transfer, not a sale. Basis carries.
Chart of what goes on Form 8949: selling for USD, coin-to-coin swaps, and spending crypto count, while buying with USD, holding, and wallet transfers do not
Quick check: disposals go on Form 8949. Buys, holds, and transfers between your own wallets do not.

What does not go on Form 8949: crypto income

Form 8949 only handles capital gains and losses. Crypto you earn, such as staking rewards, mining income, airdrops, and referral bonuses, is ordinary income at fair market value when you receive it, reported on Schedule 1 (or Schedule C if it is a business). That fair market value then becomes your cost basis. When you later sell or swap those earned coins, that disposal does go on Form 8949, and the income you already reported keeps you from being taxed twice on the same dollars.

How to fill out crypto tax Form 8949: 6 steps

Here is the whole crypto tax Form 8949 workflow at a glance. Each step links to the deeper section below that covers its columns, boxes, or codes.

StepWhat you do
1. Export every transactionPull complete history from every exchange and wallet, not just the platforms that sent you a tax form.
2. Establish cost basis per lotMatch each disposal to the specific lot you sold and its purchase cost, including fees.
3. Split short-term and long-termHeld one year or less goes in Part I. Held more than a year goes in Part II at lower capital gains rates.
4. Pick the right boxA/B/C for short-term, D/E/F for long-term, based on what was reported to the IRS (the six boxes).
5. Enter each disposalDescription, dates, proceeds, cost basis, plus any adjustment code in columns (f) and (g).
6. Total and carry to Schedule DSubtotal each box and move the totals to Schedule D, which nets your final capital gain or loss.

Steps 1 and 2 are where crypto tax returns are won or lost. If the export is incomplete or the cost basis is missing on transferred coins, every line downstream inherits the error. The rest of this guide unpacks each step in detail.

Six-step Form 8949 workflow: export all history, set cost basis, split short and long term, pick the box, enter each line, total to Schedule D, with most errors starting in steps one and two
The 6-step workflow. Most errors start in steps 1 and 2, before a single line is entered.

The columns of Form 8949

Each line on Form 8949 has the same set of columns. Filling them correctly is the whole job.

  • Column (a) Description. What you sold, such as "0.5 BTC" or "1,000 USDC." Identify the asset and quantity.
  • Column (b) Date acquired. When you originally bought or received the specific lot you disposed of.
  • Column (c) Date sold or disposed. When the disposal happened.
  • Column (d) Proceeds. The fair market value you received, in US dollars, at the moment of disposal.
  • Column (e) Cost basis. What you originally paid for that lot, plus acquisition costs.
  • Column (f) Adjustment code. A letter code when something needs correcting, such as B for a wrong reported basis.
  • Column (g) Adjustment amount. The dollar amount of the correction that goes with the code.
  • Column (h) Gain or loss. Proceeds minus basis, plus or minus any adjustment.
The core math For every line, gain or loss equals proceeds minus cost basis, adjusted by column (g). Get the basis right and the rest follows. The basis is also where crypto filers lose the most money, because transferred-in coins often arrive without it.
Anatomy of one Form 8949 line showing columns a through h, with the core math: gain or loss equals proceeds minus cost basis plus the column g adjustment
One line, eight columns. Column (h) is just proceeds minus basis, adjusted by column (g).

The six boxes: A/B/C and D/E/F

Form 8949 is split into two parts. Part I is for short-term dispositions, those you held one year or less, taxed at ordinary rates. Part II is for long-term dispositions, those held more than a year, taxed at the lower long-term capital gains rates. Within each part, you choose a box based on whether a broker reported your basis to the IRS.

BoxHolding periodWhen to use it
AShort-termBasis was reported to the IRS on a broker form.
BShort-termReported on a form, but basis was not reported to the IRS.
CShort-termNot reported on any broker form.
DLong-termBasis was reported to the IRS on a broker form.
ELong-termReported on a form, but basis was not reported to the IRS.
FLong-termNot reported on any broker form.

For many crypto investors, a lot of early activity falls into boxes C and F, because no broker form covered it. As the 1099-DA phases in, more activity will land in boxes A and D, with cost basis reported. The transferred-in lots, where proceeds were reported but basis was not, are the classic B and E cases. One niche case worth flagging: NFTs that count as collectibles are taxed at up to 28% long-term, so keep collectible NFT disposals separately identifiable in your records.

Decision grid for Form 8949 boxes A through F based on holding period and whether basis was reported to the IRS, noting that most pre-2026 crypto lands in boxes C and F
Picking the box: holding period sets the row, broker reporting sets the column. Most pre-2026 crypto lands in C and F.

Adjustment codes: fixing a wrong basis

The most useful columns for crypto filers are (f) and (g), the adjustment code and amount. They exist precisely because broker basis is often wrong or missing for crypto. The two codes that matter most are B and E.

  • Code B (short-term): the basis reported to the IRS on the broker form was incorrect. You report the proceeds and the broker basis, enter code B in column (f), and put the dollar correction in column (g) so the gain is right.
  • Code E (long-term): the same situation for a long-term disposition.
Worked example: correcting a zero basis with code B
Broker reported proceeds (transferred-in coin)
$30,000
Broker reported basis (blank, treated as $0)
$0
Your real cost basis from purchase records
$22,000
Column (f) adjustment code
B
Column (g) basis adjustment
-$22,000
Corrected short-term gain reported
$8,000

Without code B, that line would show a $30,000 gain. With the adjustment, it shows the true $8,000. This is the mechanism that protects you from the transferred-in zero-basis problem, but only if you have the records to back up the $22,000.

Worked example of Form 8949 code B fixing a zero basis: broker reports 30,000 dollars in proceeds with no basis, a negative 22,000 dollar column g adjustment corrects the gain to 8,000 dollars
Code B in action. A -$22,000 adjustment in column (g) turns a $30,000 phantom gain into the true $8,000.

Every Form 8949 adjustment code

B and E do the heavy lifting for crypto, but the form has a full alphabet of codes. If a line needs more than one, you enter the codes together in column (f) and combine the adjustments in column (g).

CodeWhen to use it
BBasis reported to the IRS was incorrect (short-term or long-term as placed).
ESelling expenses or option premiums not reflected in the proceeds or basis reported.
HExcluding gain on the sale of a main home.
LA nondeductible loss, such as a personal-use loss, other than a wash sale.
NYou received the form as a nominee for someone else's transaction.
QQualified small business stock gain exclusion.
TThe holding period category on the broker form was wrong (short reported as long or vice versa).
WA wash sale loss that must be disallowed. Applies to securities such as crypto ETFs, not to directly held crypto.
XExclusion for DC Zone or qualified community assets.

Crypto filers touch B, E, T, and occasionally W in the same return. W deserves a note: the wash sale rule does not apply to coins you hold directly, but it fully applies to spot crypto ETFs, which are securities.

Hundreds of trades to put on Form 8949?

A busy crypto year can mean thousands of lines. We turn your raw exchange and wallet history into a clean, complete Form 8949 with the right boxes, codes, and basis.

See how it works

How your exchange CSV maps to Form 8949

Most crypto filers never hand-write Form 8949. Instead, an exported CSV of transactions becomes the source data, and each disposal row maps to one line. Knowing the mapping helps you spot errors before they reach the IRS.

CSV columnForm 8949 columnNotes
Asset + amount sold(a) DescriptionFor example "0.75 ETH."
Acquisition date(b) Date acquiredFrom the matching buy lot.
Disposal date(c) Date soldSets short vs long term.
Sale value (USD)(d) ProceedsFMV at disposal, net of fees.
Cost (USD)(e) Cost basisPurchase price plus fees.
Gain/loss(h) Gain or lossShould equal (d) minus (e).

The two failure points are usually dates and basis. If your CSV does not track which specific lot you sold, the holding period and basis can be wrong, which is why a clean accounting method (such as consistent first-in-first-out or specific identification) across all wallets matters so much.

Watch the crypto-to-crypto trades A coin-for-coin swap is two things at once: a disposal of the coin you gave up and an acquisition of the coin you received. The disposal goes on Form 8949 at the value received, and the value received becomes the basis of the new coin for the next time you sell it.

Accounting methods and why they matter

When you own several lots of the same coin bought at different prices, the basis you use on a given sale depends on which lot you are treated as selling. The method you choose changes the gain on every line of Form 8949, so it is one of the most consequential decisions behind the form.

  • First-in, first-out (FIFO). The oldest lots are sold first. This is the common default and is simple, but in a rising market it tends to surface the lowest-basis, highest-gain coins first.
  • Specific identification. You identify exactly which lot you are selling, which lets you choose, for example, a high-basis lot to minimize gain, provided you have the records and meet the identification requirements at the time of sale.
  • Other methods. Variations like last-in, first-out or highest-in, first-out are sometimes used, but they require careful, contemporaneous records and consistency.
The per-wallet rule changed the game Under guidance effective for recent years, basis is generally tracked on a per-account or per-wallet basis rather than across your whole portfolio at once. That means you can no longer pool every lot everywhere into one universal queue. Each wallet has its own lots, which makes consistent records across platforms essential before you build Form 8949.

Whatever method you use, consistency and documentation are what make it defensible. Switching methods mid-stream, or claiming specific identification without records that prove which lot you sold, is how a reasonable position becomes an indefensible one.

How Form 8949 works with the 1099-DA in 2026

Starting with the 2025 tax year, brokers report your crypto proceeds to the IRS on Form 1099-DA. That form is what the broker says happened. Form 8949 is what you say happened, and the IRS matches the two. When the 1099-DA shows a missing or zero basis on transferred coins, your 8949 is where you fix it with your real records and an adjustment code. Reconcile every 1099-DA against your own history before filing, because a mismatch in either direction is what generates automated CP2000 notices proposing extra tax. Our guide to reconciling Form 1099-DA walks through the process.

Form 1099-BForm 1099-DAForm 8949
Who prepares itTraditional brokers (stocks; some crypto platforms historically)Crypto brokers and exchanges, starting with 2025 activityYou (or your crypto tax software or professional)
What it showsProceeds, and often cost basis, for securities salesDigital asset proceeds; cost basis only when the broker has itEvery disposal with your true cost basis, corrected as needed
What you do with itReconcile it against your recordsReconcile it, then fix wrong or missing basis on Form 8949File it with your return; totals flow to Schedule D

One more change is coming. Crypto you buy at a broker starting in 2026 is a "covered" asset, meaning the broker must track and report its cost basis. As covered lots become the norm, more of your activity migrates from box B to box A (and E to D). Coins you bought before 2026 or hold in self-custody stay noncovered, so the basis-correction skills on this page will matter for years.

Common Form 8949 crypto mistakes

The form is unforgiving at scale, and the same capital gains errors recur across thousands of crypto tax returns.

  • Accepting a zero basis. Letting a transferred-in lot show no basis, which inflates the gain. Use a basis adjustment code and your real records.
  • Missing crypto-to-crypto trades. Treating only cash-outs as taxable and skipping the swaps, which are just as reportable.
  • Wrong holding period. Misdating the acquisition of the specific lot sold, which flips short-term and long-term and changes the capital gains rate.
  • Double-reporting transfers. Listing a wallet-to-wallet move as a sale because an exchange export labeled it as a withdrawal.
  • Inconsistent data across platforms. Pulling clean data from one exchange and ignoring another, leaving gaps the IRS matching can flag.

Too many crypto transactions for Form 8949?

An active trading year can produce thousands of disposals, and DeFi or bot activity can produce tens of thousands. The IRS does not expect you to hand-type them, but it does expect the full detail to exist. You have two practical options.

  • Attach a statement. Report consolidated totals for each box on Form 8949 with "see attached statement," then attach the line-by-line detail in the same format as the form. If you e-file and the detail cannot be transmitted, you send it with Form 8453 within three business days of acceptance.
  • Use software or a professional. Crypto tax software generates the complete Form 8949 and the attachment automatically. Consumer tax software also caps how many transaction rows you can import, which is exactly when the consolidated-totals approach (or a professional preparing the whole package) earns its keep.

What you cannot do is skip trades or report a single net number with no detail behind it. The IRS matching runs against broker-reported proceeds, and unexplained gaps between your 1099-DA totals and your Form 8949 totals are what trigger notices.

Filing crypto tax Form 8949 with TurboTax or other software

TurboTax, H&R Block, and TaxAct can all build Form 8949 from imported transactions, and most crypto tax software exports a gain-loss CSV or a ready-made 8949 in a format they accept. The import path works well for simple, single-exchange years. It gets shaky when you have transferred coins with missing cost basis, more rows than the software allows, or years of history across many wallets, because the import faithfully reproduces whatever errors are in the source data.

If your situation is messy, fix the data before it reaches the tax software: reconcile every wallet, repair the cost basis, and generate one clean Form 8949. That is the core of what our crypto tax preparation service does, including the reconciliation and the attachment handling, so the numbers that reach your return are ones you can defend.

Form 8949 vs Schedule D

Once every line is entered, you total each box and carry the subtotals to Schedule D. Short-term box totals go to the short-term section, long-term box totals to the long-term section, and Schedule D nets them into your final capital gain or loss. The detail stays on the 8949, the netting happens on Schedule D, and the result lands on your Form 1040. Long-term capital gains are taxed at 0%, 15%, or 20% for most filers, while short-term gains are taxed at ordinary income rates.

If the netting produces a loss, Schedule D is also where the loss limit applies. Capital losses first offset capital gains without limit, then up to $3,000 of net loss per year ($1,500 if married filing separately) offsets ordinary income. Anything beyond that carries forward to future years, so a rough crypto year keeps paying you back at tax time.

Form 8949Schedule D
RoleLine-by-line detail of every disposalSummary and netting of the totals
GranularityOne row per sale, trade, or spendOne line per box category
OutputBox subtotalsYour final capital gain or loss for Form 1040

When you do not need Form 8949

There are two situations where the form can be skipped. First, if you had no disposals during the year (you only bought and held), there is nothing to report and neither Form 8949 nor Schedule D is triggered by your crypto. Second, if every disposal was reported on a broker form with the correct cost basis sent to the IRS and nothing needs adjusting, the IRS lets you report those totals directly on Schedule D lines 1a or 8a and skip the 8949 detail.

Skipping the form does not mean skipping the question. Every Form 1040 asks whether you received or disposed of digital assets during the year, and you answer it under penalty of perjury whether or not you file a Form 8949. Our guide to the 1040 digital asset question covers how to answer it correctly.

In practice, most crypto filers cannot use the shortcut. Transferred coins arrive with missing basis, early activity was never covered by a broker form, and 1099-DA basis reporting is still phasing in. If any line needs a correction, that line belongs on Form 8949.

Records you need before you start

Every line on the form is only as good as the records behind it. Before building your crypto tax Form 8949, collect:

  • Complete transaction exports from every exchange you used, not just the ones that sent a form.
  • Wallet transaction history for self-custody activity, including DeFi swaps and NFT trades.
  • Every 1099-DA or 1099-B you received, to reconcile against your own numbers.
  • Purchase records proving cost basis for coins you transferred between platforms.
  • Records of fees paid on acquisitions and disposals, which adjust basis and proceeds.

If exchange history is missing because a platform shut down or an account was closed, reconstruct it before filing. Estimated or zero basis is where returns lose real money.

Crypto Form 8949 video walkthrough

Video: What is Form 8949 and how does it work for crypto taxes? A 5-minute walkthrough by Count On Sheep.

Form 8949 FAQ

What is Form 8949 used for?
Form 8949 is where you list every individual sale or disposition of a capital asset, including crypto, with dates, proceeds, cost basis, and the resulting capital gain or loss. Its totals flow to Schedule D.
What is the difference between Schedule D and Form 8949?
Form 8949 holds the line-by-line detail of every disposal. Schedule D takes the box totals from Form 8949 and nets them into your final capital gain or loss. The detail lives on 8949, the summary math happens on Schedule D.
Do I report every crypto trade on Form 8949?
Yes. Every taxable disposition is a separate line, including selling for cash, trading one coin for another, and spending crypto. Buying and holding is not a disposition and is not listed.
How do I know if I need Form 8949?
You need it if you sold, traded, or spent any capital asset during the year and the transaction was either not reported to the IRS on a broker form, reported without basis, or reported incorrectly. For crypto, one or more of those is almost always true.
When do I not need Form 8949?
If every disposal was reported on a broker form with correct basis sent to the IRS and needs no adjustments, those totals can go directly on Schedule D lines 1a or 8a without Form 8949. If you had no disposals at all, neither form is needed.
What records do I need for Form 8949?
For each disposal: what you sold, the date you acquired it, the date you disposed of it, the proceeds in USD, and your cost basis with fees. In practice that means complete exports from every exchange and wallet, plus any 1099-DA or 1099-B forms you received.
What are the short-term and long-term boxes on Form 8949?
Short-term dispositions use boxes A, B, or C and long-term use D, E, or F. The letter depends on whether the basis was reported to the IRS on a broker form, reported but needs correction, or not reported at all.
What is adjustment code B on Form 8949?
Code B means the basis the broker reported to the IRS was incorrect. You enter code B in column (f), put the dollar correction in column (g), and the form recomputes the right gain or loss. Code E is the long-term equivalent.
Can I summarize trades instead of listing them all?
Yes. You can report consolidated totals per box and attach a statement with the line-by-line detail. If you e-file and the detail cannot be transmitted, mail it with Form 8453 within three business days. Most crypto filers rely on software to generate the complete package.
What if my crypto has no cost basis on the form?
Supply the real cost basis from your own purchase records. If a broker form showed a wrong or missing basis, use a box and adjustment code that reflect that the basis was not reported or was incorrect.
Does TurboTax generate a crypto tax Form 8949?
Yes, TurboTax builds Form 8949 from transactions you import, but imports are capped and transferred-in coins often arrive with missing cost basis. Many filers generate a clean Form 8949 with crypto tax software or a professional first, then import or attach it.
Can crypto losses on Form 8949 offset my other income?
Within limits. Capital losses first offset capital gains without limit. Up to $3,000 of remaining net loss per year ($1,500 if married filing separately) offsets ordinary income, and the rest carries forward to future years.
Do staking and mining rewards go on Form 8949?
Not at receipt. Staking, mining, and airdrop income is ordinary income on Schedule 1 or Schedule C at fair market value. When you later sell those coins, that sale goes on Form 8949 with the income amount as your cost basis.
Do I file Form 8949 for crypto in an IRA?
No. Trades inside a crypto IRA or another tax-advantaged retirement account are not reported on Form 8949. Only disposals in taxable accounts are.
Free Crypto Tax Guide The 2025/26 Count On Sheep Crypto Tax Guide cover
Free Download

The 2025/26 Crypto Tax Guide. Built by former Big 4 accountants.

A printable, step-by-step guide and checklist to reconcile every coin and wallet, recover missing cost basis, and file accurately before the deadline.

  • Form 8949, Schedule D, and Schedule 1 walkthroughs
  • How to handle staking, DeFi, NFTs, and lost coins
  • The $0-basis 1099-DA trap (and how to avoid it)
  • FBAR, Form 8938, and foreign exchange reporting
Get the Free Guide PDF · ~30 pages · Updated for the 2025/26 filing year

Get an accurate Form 8949, every line

We reconcile your full crypto history into a complete Form 8949 with the right dates, basis, boxes, and adjustment codes, so your gains hold up under IRS matching.

Get crypto tax help Free 2026 checklist

This page is educational and not tax, legal, or investment advice. Count On Sheep is not a CPA firm and does not file tax returns. Tax outcomes depend on your specific situation, consult a qualified professional before filing.