How Do You Report Stock Sales in TurboTax? (w/Examples) + FAQs

This article reflects federal rules (and a brief state overlay) as of June 2026 and covers tax year 2025, the return most people file in early 2026. Tax law changes often — confirm current figures on IRS.gov before you file.

Quick Answer: To report stock sales in TurboTax for tax year 2025, go to Federal → Wages & Income → Investments and Savings → Stocks, Cryptocurrency, Mutual Funds, Bonds, Other (1099-B). Import or type in your broker’s 1099-B. TurboTax then builds your Form 8949 and Schedule D automatically.

You sold some stock this year, your broker mailed you a 1099-B, and now TurboTax wants to know about every trade. Enter a number wrong — or skip a sale entirely — and the IRS computer that matches your return against your broker’s filing can flag you for a notice, extra tax, and interest months later.

The stakes are real and the clock is ticking. The IRS received roughly 40 million Forms 8949 tied to securities sales in recent filing seasons, and every one had to reconcile with a broker’s 1099-B. The good news: TurboTax does most of the heavy lifting if you feed it clean data and answer a handful of questions correctly. This guide walks you through it, with real dollar examples.

  • 📥 How to import or hand-enter a 1099-B without triggering an IRS mismatch
  • 🧮 Worked examples showing the exact gain, loss, and tax math
  • ⚠️ How to fix a wrong or missing cost basis (the #1 reason people overpay)
  • 🔄 How wash sales, RSUs, ESPP, and crypto change what you type in
  • 🗺️ Whether your state taxes the same gain — and which states don’t

What “Reporting a Stock Sale” Actually Means

When you sell a stock, you create a capital gain (you sold for more than you paid) or a capital loss (you sold for less). The IRS taxes the gain, and lets the loss offset other gains. Reporting the sale means telling the IRS four things for each lot: what you sold, when you bought it, when you sold it, and the two dollar figures — your proceeds (sale price) and your cost basis (what you paid, including commissions).

Your brokerage reports the same details to the IRS on Form 1099-B. The IRS then matches your return against that form. This is why accuracy matters more than speed: a mismatch is what generates the dreaded CP2000 notice, a letter proposing extra tax because your numbers didn’t line up with your broker’s.

TurboTax takes your 1099-B data and fills out two IRS forms for you. Form 8949 lists each sale line by line. Schedule D totals those lines and carries the net gain or loss to your Form 1040. You almost never touch these forms directly — but knowing what they do helps you spot when TurboTax has the wrong number.

Short-term vs. long-term: why the holding period rules everything

The single biggest factor in your tax bill is how long you held the stock. The IRS counts the holding period starting the day after you bought and including the day you sold. Hold one year or less and the gain is short-term, taxed at your ordinary income rate (up to 37% for 2025). Hold more than one year and the gain is long-term, taxed at the gentler 0%, 15%, or 20% rates.

That difference is huge. A $10,000 short-term gain for someone in the 24% bracket costs $2,400 in federal tax. The same $10,000 gain held one extra day to qualify as long-term might cost just $1,500 at the 15% rate — a $900 swing. TurboTax sorts short-term from long-term automatically using box 2 of your 1099-B, so the most common mistake here is selling too early, not mis-entering the form.

Covered vs. noncovered securities

Brokers split your 1099-B into “covered” and “noncovered” lots. Covered securities (generally stock bought in 2011 or later) have their cost basis reported to the IRS. Noncovered securities don’t — the broker may show a basis, but it wasn’t sent to the IRS, so the responsibility to get it right falls on you. This distinction decides which box gets checked on Form 8949 (A/D for covered, B/E for noncovered), and TurboTax asks you about it during entry.

Which Situation Applies to You?

Stock-sale reporting is not one-size-fits-all. Find your situation below, then read the matching section.

  • You sold regular stock or ETFs in a taxable brokerage account. The standard import-or-type-in path covers you. Read the step-by-step walkthrough next.
  • Your 1099-B is missing or shows the wrong cost basis. You’ll need to adjust it during entry. See Fixing a Wrong or Missing Cost Basis.
  • You sold company stock from RSUs or an ESPP. Your basis is often understated, and you’ll likely add the discount or vesting value. See RSUs, ESPP, and Stock Options.
  • You sold and rebought the same stock at a loss within 30 days. That’s a wash sale. See Wash Sales.
  • You sold cryptocurrency. Crypto now has its own boxes and a separate question. See Crypto and Digital Assets.
  • You only had capital gain distributions from a fund (no actual sale). You may not need Form 8949 at all; those go straight to Schedule D.

Step-by-Step: Reporting Stock Sales in TurboTax (2025 Return)

Here is the exact path in TurboTax for the tax year 2025 return. Per TurboTax’s own support guide updated February 2026, the navigation is consistent across the Premier and Premium tiers most investors use.

  1. Open your return and go to the Federal section. Click the Wages & Income tab.
  2. Find Investments and Savings. Scroll to the Investments and Savings group and select Stocks, Cryptocurrency, Mutual Funds, Bonds, Other (1099-B). Click Start or Update.
  3. Answer “Did you have investment income?” Select Yes, then choose Stocks, Bonds, Mutual Funds as the type.
  4. Choose how to enter the 1099-B. On the Let’s import your tax info screen you have three choices: import from your broker by entering login credentials, upload a PDF of the 1099-B, or Type it in myself.
  5. Import if you can. Select your brokerage from the list, sign in, and select Get my form. TurboTax pulls in every line. This is the most accurate method because it avoids typos.
  6. Or enter manually. Choose Enter a different way or Type it in myself, then key in the description, date acquired, date sold, proceeds, and cost basis for each lot — or enter sales-category totals if your broker statement is long.
  7. Review each sale. On the Review your sales screen, confirm every lot. Check that short-term and long-term are split correctly and that no cost basis reads “$0” by mistake.
  8. Add adjustments if prompted. If a basis is wrong or a wash sale applies, TurboTax asks follow-up questions here. Answer them carefully (see the sections below).
  9. Add another 1099-B if needed. Select Add investments, or select Continue when finished.

TurboTax now generates your Form 8949 and Schedule D behind the scenes. You can preview them under Tax Tools → Tools → View Tax Summary → Preview my 1040 before filing.

What the columns on Form 8949 actually mean

Even with TurboTax filling the form, knowing the columns helps you verify the result. Per the 2025 Form 8949 instructions, column (a) is the description (include the number of shares), column (b) is the date acquired, column (c) is the date sold, column (d) is proceeds, and column (e) is cost basis. Column (f) holds adjustment codes (like W for wash sale), column (g) holds the dollar adjustment, and column (h) is your final gain or loss.

The most important verification: column (h) should equal proceeds minus basis, plus or minus any column (g) adjustment. If TurboTax shows a gain that looks far too large, the usual culprit is a missing cost basis in column (e) — not a calculation error.

Worked Example: A Simple Long-Term Gain

Numbers make this concrete. Meet Maria, a single filer with $90,000 in taxable income for 2025.

Maria bought 100 shares of an ETF on March 1, 2023, for $5,000 (including a $5 commission). She sold all 100 shares on June 1, 2025, for $8,000. Here is her math:

  • Proceeds (column d): $8,000
  • Cost basis (column e): $5,000
  • Gain (column h): $3,000
  • Holding period: more than one year, so long-term

At $90,000 of taxable income, Maria is a single filer in the 15% long-term bracket for 2025 (the 0% rate ends at $48,350, per IRS Topic 409). Her federal tax on the gain is $3,000 × 15% = $450. In TurboTax she imports the lot, confirms the long-term split, and the $450 flows automatically to her 1040. No adjustment needed.

Fixing a Wrong or Missing Cost Basis

This is where people overpay by thousands. If your 1099-B shows $0 or a blank cost basis — common for noncovered shares, transferred accounts, or vested company stock — TurboTax will treat your entire proceeds as gain unless you correct it.

You fix it during entry. When TurboTax shows the imported sale, look for “The cost basis is incorrect or missing on my 1099-B” and check it. You then enter the correct basis from your own records. On the IRS side, this enters code B in column (f) of Form 8949 and the adjustment in column (g), so the gain in column (h) shrinks to the right amount.

The consequence of skipping this step is steep. If your true basis was $9,000 on a $10,000 sale, a missing basis turns a $1,000 gain into a $10,000 gain — and in the 24% bracket that’s roughly $2,160 of tax you never owed. What to do: before you file, scan every line for a $0 or blank basis, then pull your purchase confirmation or year-end statement to supply the real number.

Wash Sales

A wash sale happens when you sell a stock at a loss and buy the same (or “substantially identical”) stock within 30 days before or after the sale. The IRS disallows the loss for now; instead, the disallowed loss gets added to the basis of the replacement shares, deferring the benefit until you sell those.

Your broker usually flags wash sales in box 1g of the 1099-B and reports them with code W. When you import, TurboTax carries the disallowed amount into column (g) of Form 8949 automatically. If you trade across two different brokers, though, neither one sees the full picture — and you must catch the wash sale yourself.

Wash sale situation What you must do in TurboTax
Loss and rebuy at the same broker, flagged on 1099-B Import as-is; TurboTax applies code W automatically
Loss at Broker A, rebuy at Broker B within 30 days Manually add code W and the disallowed loss; brokers won’t catch it
Rebuy happened inside your IRA Loss is permanently disallowed and never added to basis — a costly trap

The most painful version is the third row. Buy replacement shares inside an IRA after a taxable-account loss, and per IRS Revenue Ruling 2008-5 the loss vanishes for good — no basis bump anywhere. What to do: never rebuy a recently-sold loser inside a retirement account, and reconcile wash sales yourself if you use more than one brokerage.

RSUs, ESPP, and Stock Options

Company stock is the most error-prone sale of all because the cost basis on the 1099-B is frequently too low. The reason: when RSUs vest or you buy ESPP shares at a discount, that compensation already appeared as wages on your W-2 — but the broker often reports only what you literally paid, not the full taxed amount.

RSUs (restricted stock units). Your real basis is the fair market value on the vesting date, which was already taxed as wages. If the 1099-B shows $0 or only your purchase cost, you must raise the basis to the vesting value. Skipping this means paying tax twice on the same money.

ESPP (employee stock purchase plan). The discount you got is often added to your W-2 wages, and that amount becomes part of your basis. TurboTax Premium has a guided ESPP interview that asks for your purchase date, purchase price, and the W-2 amount, then computes the adjusted basis for you.

Stock options. For NQSOs, the spread at exercise is W-2 wages and joins your basis; for ISOs, the rules and AMT interaction are complex. What to do: keep every vesting and exercise confirmation, compare the 1099-B basis to the value already on your W-2, and use code B to correct any understated basis so you don’t pay tax twice.

Crypto and Digital Assets

Cryptocurrency is reported as property, just like stock, but it now has its own treatment. For tax year 2025, Form 8949 added new boxes G, H, and I for short-term digital asset transactions and boxes J, K, and L for long-term ones, per the 2025 Form 8949 instructions. Crypto must not be reported in the regular stock boxes (C or F).

In TurboTax, select the Cryptocurrency option within the same Investments section, then import from your exchange or upload a CSV of your transactions. You must also answer the digital asset question at the top of Form 1040 — checking “Yes” if you sold, exchanged, or disposed of any crypto during 2025. Answering “No” when you did sell is a false statement on a signed return.

Worked Example: A Short-Term Loss Offsetting a Gain

Meet David, a single filer in the 24% bracket. In 2025 he had a $7,000 long-term gain from one stock and a $3,000 short-term loss from another he sold after four months.

Capital losses first offset gains of the same type, then the other type. David’s $3,000 short-term loss offsets part of his gain, leaving a net $4,000 long-term gain. At the 15% long-term rate, his federal tax is $4,000 × 15% = $600. Had he not reported the loss, he’d have paid 15% on the full $7,000 — about $1,050 — so reporting the loss saved him roughly $450.

If David’s losses had exceeded his gains, he could deduct up to $3,000 of net capital loss against ordinary income for 2025, and carry the rest forward to future years. TurboTax handles this netting and the carryforward automatically once every sale is entered.

Mistakes to Avoid

  • Leaving a $0 or blank cost basis uncorrected. The IRS taxes your full proceeds as gain, often costing hundreds or thousands in tax you don’t owe.
  • Forgetting to report a sale entirely. The IRS matches your return to the 1099-B and issues a CP2000 notice with extra tax, penalties, and interest.
  • Mixing up short-term and long-term. Misclassifying can push a 15% gain into your ordinary bracket, raising the tax sharply.
  • Ignoring wash sales across two brokers. You claim a loss the IRS disallows, inviting an adjustment and back tax.
  • Double-paying tax on RSU or ESPP shares. Using the broker’s understated basis means taxing income that already hit your W-2.
  • Answering “No” to the digital asset question after selling crypto. This is a false statement on a signed return and can trigger penalties.
  • Importing without reviewing. Brokers sometimes report wrong dates or basis; an unreviewed import carries the error straight onto your 8949.

Do’s and Don’ts

Do:

  • Import directly from your broker when possible — it eliminates typos that cause IRS mismatches.
  • Reconcile your 1099-B totals to TurboTax before filing, because the IRS matches exact figures.
  • Correct any missing basis using your own records, since the lowest legitimate tax depends on accurate basis.
  • Keep every purchase and vesting confirmation, because you must prove basis if the IRS asks.
  • Report every sale even with no 1099-B, as the duty to report exists regardless of paperwork.

Don’t:

  • Don’t guess at cost basis — a wrong number invites either overpayment or an audit adjustment.
  • Don’t rebuy a recent loss inside an IRA, because the wash-sale loss disappears permanently.
  • Don’t ignore noncovered lots, since their basis wasn’t sent to the IRS and is your responsibility.
  • Don’t skip the wash-sale review across brokers, as no single broker sees the full picture.
  • Don’t file before previewing Form 8949, because that’s your last chance to catch a bad number.

Pros and Cons of Using TurboTax for Stock Sales

Pros:

  • Automatic form generation builds Form 8949 and Schedule D for you, saving hours of manual entry.
  • Direct broker import pulls hundreds of trades in seconds and reduces typos.
  • Guided ESPP and RSU interviews (Premium tier) handle the basis adjustments most people get wrong.
  • Built-in loss netting applies the $3,000 deduction and carryforward correctly.
  • Error checks flag missing basis and unanswered crypto questions before you file.

Cons:

  • Premier/Premium tier required, which costs more than the free or Deluxe versions.
  • Import errors carry through silently if you don’t review each line.
  • Complex situations (ISOs, multi-broker wash sales) still need your manual attention.
  • Cost can rival a basic preparer once state filing is added.
  • It won’t second-guess a wrong broker basis — you must catch that yourself.

Deadlines, Costs, and Timing

Your 2025 return is due April 15, 2026 (an extension to October 15, 2026 extends the filing, not the payment). Brokers must furnish 1099-B forms by mid-February, so corrected 1099-Bs sometimes arrive late — wait for the final version before filing to avoid an amended return.

Cost-wise, the TurboTax tier that handles investments (Premier/Premium) typically runs in the range of $90 to $130 for federal plus an added state fee, versus roughly $200 to $500 for a CPA on a return with many trades. If you have ISOs, large multi-broker wash sales, or a complicated ESPP, a CPA’s fee is often worth it.

What to Do Next

  1. Gather every 1099-B from each brokerage, plus RSU/ESPP vesting confirmations.
  2. Import or enter each form using the Investments and Savings path above.
  3. Review every line for $0 basis, wrong dates, and short/long classification.
  4. Apply adjustments for missing basis (code B) and wash sales (code W).
  5. Answer the digital asset question truthfully if you sold crypto.
  6. Preview Form 8949 and Schedule D, confirm column (h) totals, then file.
  7. Call a CPA if you have ISOs, multi-broker wash sales, or basis you can’t reconstruct.

This article is educational and not a substitute for advice from a licensed tax professional for your specific situation.

A Note on State Taxes

Most states that have an income tax also tax capital gains, but they usually start from your federal numbers — so getting the federal entry right fixes the state return too. There is no separate federal long-term rate break at the state level in most places; many states tax gains as ordinary income.

A few states stand apart. States with no income tax — including Florida, Texas, Tennessee, Nevada, South Dakota, Wyoming, and Alaska — don’t tax your stock gains at all. Washington is the notable exception among no-income-tax states: it imposes a 7% tax on long-term capital gains above an annual standard deduction (about $270,000 for 2024, adjusted yearly), so high-gain Washington filers face a state bill federal-only guides miss. Confirm your own state’s rule with its department of revenue before you file.

FAQs

Do I have to report stock I sold at a loss?
Yes. Every sale must be reported, even losses, for tax year 2025. Reporting losses is to your benefit — they offset gains and up to $3,000 of ordinary income, with the rest carried forward.

Do I have to report stock I didn’t sell?
No. Simply holding stock isn’t a taxable event. You only report a sale, exchange, or other disposition. Dividends, however, are reported separately on Form 1099-DIV.

Which TurboTax version do I need for stock sales?
TurboTax Premier or Premium. The free and Deluxe versions don’t fully support 1099-B investment income. Premium adds guided RSU, ESPP, and crypto interviews for the 2025 tax year.

What if my 1099-B shows the wrong cost basis?
Correct it during entry. Check the box that the basis is wrong, then enter the right figure from your records. TurboTax applies adjustment code B so you’re taxed only on the true gain.

How are short-term gains taxed for 2025?
At your ordinary income rate, up to 37% for tax year 2025. Short-term means held one year or less. Long-term gains (held over a year) get the lower 0%, 15%, or 20% rates instead.

What is the long-term capital gains 0% bracket for 2025?
Up to $48,350 taxable income for single filers and $96,700 for married filing jointly, per IRS figures for tax year 2025. Income within those limits owes no federal tax on long-term gains.

Do I report crypto sales the same place as stock?
Mostly yes, in the same Investments section, but crypto uses its own Form 8949 boxes (G–L) for 2025 and requires answering the digital asset question on Form 1040.

What happens if I forget to report a stock sale?
You’ll likely get a CP2000 notice. The IRS matches your return to the broker’s 1099-B; a missing sale triggers a proposed tax bill plus penalties and interest. File an amended return to fix it.

Can I just enter totals instead of every trade?
Yes, in many cases. For covered lots with no adjustments, you can enter category summary totals. Lots needing adjustments (wash sales, wrong basis) generally must be listed individually.

How much capital loss can I deduct in 2025?
Up to $3,000 of net capital loss against ordinary income ($1,500 if married filing separately) for tax year 2025. Any excess loss carries forward to future tax years indefinitely.

Do I need to attach Form 8949 if I e-file?
Usually no. TurboTax transmits it electronically. If you report summary totals without listing each trade, you may need to mail supporting detail with Form 8453.

Does my state tax the same stock gain?
It depends on your state. Most income-tax states do, often as ordinary income. No-income-tax states don’t, except Washington, which taxes high long-term gains at 7%.