Form 8949 Guide to Reporting Stock Sales and Capital Gains

Form 8949 is used to report capital asset sales, tracking holding periods, cost basis, and gains or losses before flowing into Schedule D.

,

You sold some stock this year — maybe you finally cashed out a winning position, or you cut your losses on a trade that didn’t go your way. Now comes the part that trips up even seasoned investors: figuring out how to report it all correctly using Form 8949.

In fact, capital gains reporting confuses millions of Americans every tax season, and for good reason. Between cost basis calculations, holding periods, and broker statements, the paperwork can feel overwhelming fast.

To help with that, this guide breaks down everything you need to know — what the form is, who needs it, how to fill it out, and which mistakes to avoid before you hit submit.

Overhead of an open filing drawer with labeled tax folders, one tab reading Form 8949, sticky flags and paperclips.

What Is Form 8949?

Essentially, Form 8949, officially titled “Sales and Other Dispositions of Capital Assets,” is the IRS form used to report the sale or exchange of capital assets. Those assets include stocks, bonds, ETFs, mutual funds, and even cryptocurrency.

Think of the process like a three-layer system. Form 8949 is the detailed receipt, Schedule D is the running subtotal, and your Form 1040 is the final bill. As a result, each layer feeds into the next, so accuracy at the Form 8949 level matters a lot.

According to the IRS official page for Form 8949, the form helps both taxpayers and the agency verify that capital gains and losses are reported accurately and completely.

Who Needs to File Form 8949?

Generally speaking, anyone who sold a capital asset during the tax year needs to file this form. That includes casual investors, active traders, and people who sold crypto or real estate.

Even if your broker handled all the calculations, you still need to transfer that information onto Form 8949. The IRS wants to see both what your broker reported and what you’re claiming.

Short-Term vs. Long-Term: A Distinction That Affects Your Tax Bill

One of the most important things Form 8949 tracks is how long you held each asset before selling it. That holding period determines whether your gain or loss is short-term or long-term — and the tax difference between the two can be significant.

Short-term gains apply to assets held for one year or less. The IRS taxes those gains as ordinary income, meaning rates can reach up to 37% depending on your tax bracket.

Long-term gains, on the other hand, apply to assets held for more than one year. Those are taxed at the more favorable capital gains rates of 0%, 15%, or 20%, again depending on your income level.

How the Form Separates These Two Categories

To be specific, Form 8949 has two distinct parts to handle this separation. Part I covers short-term transactions, and Part II covers long-term ones. Each sale you report goes into the appropriate section based on the holding period.

Within each part, transactions are further divided by whether the cost basis was reported to the IRS by your broker, reported but incorrect, or not reported at all. This is where the checkboxes A, B, C, D, E, and F come in — more on that shortly.

Understanding the Structure of Form 8949

The form itself is laid out in columns, and each column serves a specific purpose. Here’s a closer look at what you’ll find — and what you’ll need to fill in.

ColumnLabelWhat to Enter
(a)DescriptionName of the asset (e.g., “10 shares Apple Inc.”)
(b)Date AcquiredThe date you originally bought the asset
(c)Date SoldThe date you sold or disposed of the asset
(d)ProceedsAmount you received from the sale
(e)Cost BasisWhat you originally paid for the asset
(f)Adjustments CodeCode if any adjustment to gain/loss is needed
(h)Gain or LossColumn (d) minus column (e), plus any adjustment

By the way, you can download the official Form 8949 PDF directly from the IRS to see the layout before you start filling it out.

How to Fill Out Form 8949 Step by Step

Filing this form doesn’t have to be a guessing game. Following the right sequence keeps errors to a minimum and makes the Schedule D transfer much smoother.

  1. First, gather your 1099-B forms from every brokerage where you sold assets during the year.
  2. Separate transactions into short-term (Part I) and long-term (Part II) based on how long you held each asset.
  3. Then, choose the correct checkbox (A, B, or C for short-term; D, E, or F for long-term) based on whether your broker reported the cost basis to the IRS.
  4. Enter each transaction in the corresponding columns — description, dates, proceeds, and cost basis.
  5. Apply adjustment codes if the IRS-reported basis differs from your actual basis (common with inherited assets or wash sales).
  6. Calculate the gain or loss for each transaction and total each part.
  7. Finally, transfer the totals to Schedule D, which then flows into your Form 1040.

For a more detailed visual walkthrough, TaxAct’s guide on Form 8949 does a solid job of illustrating how each section connects.

What Are the Adjustment Codes?

Adjustment codes are single letters you enter in column (f) when your reported gain or loss needs modification. For instance, the most common one investors encounter is code W, which flags a wash sale loss disallowance.

A wash sale happens when you sell a security at a loss and then repurchase the same or a substantially identical security within 30 days before or after the sale. The IRS disallows that loss as a deduction — and code W is how you flag it.

Of course, other codes cover things like inherited property, installment sales, and basis adjustments from corporate actions. The IRS instructions provide a full list of valid codes and when to use each one.

Common Mistakes to Avoid on Form 8949

Still, even careful filers make errors on this form. Knowing the most frequent pitfalls in advance saves time and reduces the chance of an IRS notice.

  • Mismatching cost basis with what the broker reported — always reconcile your 1099-B before entering numbers.
  • Forgetting wash sale adjustments — brokers report these, but you must still apply the code correctly.
  • Placing a transaction in the wrong part — double-check each holding period before sorting short-term vs. long-term.
  • Omitting crypto transactions — the IRS treats cryptocurrency as property, so every sale or exchange needs to appear on the form.
  • Skipping the form entirely because your broker already sent a 1099-B — that statement doesn’t replace Form 8949.

TurboTax offers a helpful explanation of when and why to use Form 8949 for stock sales, which is especially useful if you’re filing on your own for the first time.

Can You Use a Consolidated Statement Instead?

Active traders who complete dozens or even hundreds of transactions in a single year face a real challenge: entering every single trade individually would be exhausting. Fortunately, there’s a workaround.

If all your transactions fall under the same checkbox category and require no adjustments, you may be able to report a consolidated total instead of listing each trade. However, you must still attach a detailed statement — either from your broker or generated by tax software — to your return.

Keep in mind, this exception doesn’t apply if any of your transactions involve adjustments. In those cases, each adjusted transaction must appear on its own line on the form.

Form 8949 and Cryptocurrency

Crypto investors sometimes assume that digital assets operate outside normal tax rules. They don’t. In reality, every time you sell, trade, or exchange cryptocurrency for something else — including another coin — that’s a taxable event requiring a Form 8949 entry.

The holding period rules work the same way as with stocks. If you held Bitcoin for more than a year before selling, that’s a long-term transaction in Part II. If you flipped a token in under a year, it’s short-term and goes in Part I.

Because many crypto platforms don’t issue standard 1099-B forms, tracking your own cost basis is especially important. Keeping detailed records of purchase dates, amounts, and prices protects you if the IRS ever asks questions.

Filing Tips That Save You Time

A few practical habits make the whole process go much faster when tax season arrives.

  • Download your 1099-B early — most brokers make it available by mid-February.
  • Use tax software that imports brokerage data directly, which reduces manual entry errors.
  • Keep a running trade log throughout the year, especially if you trade frequently.
  • Review your broker’s cost basis reporting method — FIFO, specific identification, or average cost can produce very different outcomes.
  • If you inherited assets, document the step-up in basis at the time of inheritance, since it changes your reportable gain.

Wrapping It All Up

Ultimately, reporting capital asset sales correctly comes down to understanding how Form 8949 functions within the broader tax filing process. It feeds into Schedule D, which rolls into your Form 1040 — so errors at the detail level ripple upward.

The short-term versus long-term distinction is the most consequential thing to get right, since it directly determines your tax rate. Beyond that, applying the correct adjustment codes and reconciling your numbers against your broker’s 1099-B are the two habits that prevent the most common problems.

Whether you file manually or use tax software, knowing what goes where on the form puts you in a much stronger position when you sit down to file.

Watch this short TurboTax video to learn how to use IRS Form 8949 for reporting stock sales and capital gains.

Frequently Asked Questions

What types of transactions require reporting on Form 8949?

Any sale or exchange of a capital asset such as stocks, bonds, ETFs, mutual funds, or cryptocurrency during the tax year must be reported on Form 8949.

How can adjustment codes affect capital gains reporting?

Adjustment codes indicate modifications needed for reported gains or losses, impacting the overall calculation; for instance, code W flags wash sales, which cannot deduct losses.

Is it necessary to report cryptocurrency transactions on Form 8949?

Yes, cryptocurrency transactions are treated as taxable events, so every sale or exchange must be accurately reported on Form 8949.

What should a taxpayer do if they have difficulties filling out Form 8949?

Taxpayers can consult official IRS resources or seek professional tax assistance to navigate the complexities of Form 8949 and ensure accurate reporting.

How can a taxpayer simplify reporting multiple transactions?

Taxpayers can use a consolidated statement from their broker if all transactions are categorized similarly and require no adjustments, facilitating easier reporting.

Maria Eduarda


Linguist with a postgraduate degree in UX Writing and currently pursuing a master's degree in Translation and Text Adaptation at the University of São Paulo (USP). She is skilled in SEO, copywriting, and text editing. She creates content about finance, culture, literature, and public exams. Passionate about words and user-centered communication, she focuses on optimizing texts for digital platforms.

Disclaimer Under no circumstances will Funiru require you to pay in order to release any type of product, including credit cards, loans, or any other offer. If this happens, please contact us immediately. Always read the terms and conditions of the service provider you are reaching out to. Funiru earns revenue through advertising and referral commissions for some, but not all, of the products displayed. All content published here is based on quantitative and qualitative research, and our team strives to be as impartial as possible when comparing different options.

Advertiser Disclosure Funiru is an independent, objective, advertising-supported website. To support our ability to provide free content to our users, the recommendations that appear on Funiru may come from companies from which we receive affiliate compensation. This compensation may impact how, where, and in what order offers appear on the site. Other factors, such as our proprietary algorithms and first-party data, may also affect the placement and prominence of products/offers. We do not include all financial or credit offers available on the market on our site.

Editorial Note The opinions expressed on Funiru are solely those of the author and not of any bank, credit card issuer, hotel, airline, or other entity. This content has not been reviewed, approved, or otherwise endorsed by any of the entities mentioned. That said, the compensation we receive from our affiliate partners does not influence the recommendations or advice our writing team provides in our articles, nor does it impact any of the content on this site. While we work hard to provide accurate and up-to-date information that we believe is relevant to our users, we cannot guarantee that the information provided is complete and make no representations or warranties regarding its accuracy or applicability.

Loan terms: 12 to 60 months. APR: 0.99% to 9% based on the selected term (includes fees, per local law). Example: $10,000 loan at 0.99% APR for 36 months totals $11,957.15. Fees from 0.99%, up to $100,000.