You are staring at a stack of 1099 forms and two IRS schedules with similar-sounding names, and the question won't go away: does this income go on Schedule D or Schedule B? You sold some stock, you earned some dividends, maybe a little interest from a savings account — and now you're not sure which number belongs on which form.
Here's the short answer up front. Schedule D reports capital gains and losses — the money you made or lost when you sold investments, which comes from your 1099-B. Schedule B reports interest and ordinary dividends — the income your investments paid you while you held them, which comes from your 1099-INT and 1099-DIV. They are not alternatives, and they are not interchangeable. Plenty of investors file both. This post walks through exactly what each one does, which 1099 feeds it, and where the numbers land on your Form 1040.
Schedule D vs Schedule B: The Core Difference
Tired of reading?
Upload your 1099-B PDF and get CSV/TXF in 30 seconds. Free preview, $4.99 to download.
The distinction comes down to two completely different kinds of investment income:
- Capital gains — profit (or loss) from selling an asset. You bought a stock for $1,000, sold it for $1,500, and that $500 is a capital gain. This is Schedule D territory.
- Investment income — interest and dividends you received without selling anything. Your brokerage cash paid you $40 of interest; your shares paid you $300 in dividends. This is Schedule B territory.
One is about disposing of an asset. The other is about holding one and collecting what it pays. The IRS taxes them differently, tracks them on different forms, and expects them on different lines of your 1040. Confusing the two is one of the most common mistakes DIY filers make.
Comparison Table: Schedule D vs Schedule B
| Schedule D | Schedule B | |
|---|---|---|
| Reports | Capital gains and losses | Interest and ordinary dividends |
| Type of income | From selling investments | From holding investments |
| Source 1099 | 1099-B (broker sales) | 1099-INT (interest), 1099-DIV (dividends) |
| Supporting form | Form 8949 (transaction detail) | None — list payers directly |
| Filing threshold | Any capital gain or loss | Over $1,500 in interest OR dividends |
| Where it lands on 1040 | Line 7 (via Schedule D Line 16) | Line 2b (interest), Line 3b (dividends) |
| Tax treatment | Preferential long-term rates possible | Ordinary income (except qualified dividends) |
The one-line takeaway: if you sold something, look to Schedule D. If you earned something without selling, look to Schedule B.
What Schedule D Does (Capital Gains from Your 1099-B)
Schedule D is the capital gains summary that attaches to your Form 1040. It captures every profit or loss from selling stocks, ETFs, mutual funds, crypto, options, and other capital assets during the year. The raw data comes from your broker's 1099-B, which lists each sale with proceeds, cost basis, acquisition date, and sale date.
But there's a middle step most people miss. Your 1099-B transactions don't go directly onto Schedule D — they flow through Form 8949 first. Form 8949 lists every individual sale row by row (with wash-sale codes, basis corrections, and adjustments), and its totals then roll up into Schedule D. The full pipeline looks like this:
1099-B → Form 8949 (row-by-row detail) → Schedule D (summary) → Form 1040 Line 7
Schedule D splits everything into short-term (held one year or less, taxed as ordinary income) and long-term (held more than a year, eligible for the preferential 0/15/20 percent rate). It nets the two together into a single capital gain or loss that lands on Form 1040 Line 7.
If you want the deep dive on how Form 8949 and Schedule D interact — including the narrow case where you can skip Form 8949 — see Schedule D vs Form 8949: the definitive guide. And for a plain-English breakdown of which box each 1099-B transaction belongs in, read Form 8949 and Schedule D: what your 1099-B data means.
What Schedule B Does (Interest and Dividends)
Schedule B has nothing to do with selling. It reports the income your money earned while it sat invested: interest (from savings accounts, CDs, bonds, money-market funds, and brokerage cash) and ordinary dividends (from stocks, ETFs, and mutual funds). These arrive on two different 1099s:
- 1099-INT — interest income, reported in Box 1 (and Box 3 for Treasury interest, Box 8 for tax-exempt).
- 1099-DIV — dividend income, with Box 1a for total ordinary dividends and Box 1b for the qualified portion.
Schedule B has two parts. Part I lists each interest payer and the amount. Part II lists each dividend payer and the amount. You total each part and carry the results to your 1040:
- Total interest → Form 1040 Line 2b
- Total ordinary dividends → Form 1040 Line 3b
Here's the threshold that trips people up: you only have to file Schedule B if your total interest OR your total ordinary dividends exceeds $1,500. Below that, you can enter the totals straight onto Lines 2b and 3b without attaching Schedule B at all. Cross $1,500 in either category, though, and the schedule becomes mandatory — the IRS wants the payer-by-payer breakdown.
Do I File Both Schedule D and Schedule B?
Very often, yes. If you have an ordinary taxable brokerage account, it probably generated all three source forms in a single consolidated 1099: a 1099-B section (your sales), a 1099-DIV section (your dividends), and a 1099-INT section (your cash interest). Each one flows to a different place:
| Your 1099 section | Schedule | 1040 line |
|---|---|---|
| 1099-B (sold shares) | Schedule D | Line 7 |
| 1099-DIV (dividends earned) | Schedule B | Line 3b |
| 1099-INT (interest earned) | Schedule B | Line 2b |
So a single brokerage statement can require Schedule D and Schedule B on the same return. They don't compete — they cover different income the same account produced. Miss one and you've underreported; the IRS matches every 1099 against your return and will flag the gap.
Qualified vs Ordinary Dividends: A Schedule B Wrinkle
One subtlety worth knowing. Dividends come in two flavors, and both appear on your 1099-DIV:
- Ordinary dividends (Box 1a) — taxed at your regular income rate.
- Qualified dividends (Box 1b) — a subset of ordinary dividends that meet holding-period rules and get the lower long-term capital gains rate.
Schedule B only concerns itself with the total ordinary dividends (Box 1a), which land on Line 3b. The qualified portion (Box 1b) goes separately onto Form 1040 Line 3a, where the tax software applies the preferential rate. You don't report qualified dividends on Schedule D even though they're taxed like long-term gains — the favorable rate is applied through the Qualified Dividends and Capital Gain Tax Worksheet, not by putting them on Schedule D.
If some of your "dividends" are actually capital gain distributions from a mutual fund (1099-DIV Box 2a), those are the exception that crosses over: they get reported on Schedule D Line 13, not Schedule B. Funds that sold appreciated holdings pass those gains through to you even though you didn't sell anything yourself.
Common Mistakes People Make
Putting dividends on Schedule D. Dividends are income you received, not a sale. Unless it's a capital gain distribution (Box 2a), dividends go on Schedule B / Line 3b — never on Schedule D.
Reporting stock sales on Schedule B. Selling shares is a capital transaction. Proceeds from a sale belong on your 1099-B → Form 8949 → Schedule D, not on Schedule B, no matter how the cash showed up in your account.
Forgetting Schedule B when you cross $1,500. If your combined interest or combined dividends top $1,500, the schedule is required. Entering the total on the 1040 without attaching Schedule B is a filing error once you're over the threshold.
Double-counting reinvested dividends. If you have a dividend reinvestment plan (DRIP), the dividend is taxable in the year paid (Schedule B) and it raises the cost basis of the new shares you bought with it. When you later sell those shares, that basis matters on Schedule D. Getting it wrong inflates your capital gain. See DRIP and dividend reinvestment cost basis on your 1099-B for the mechanics.
Ignoring the foreign account question. Schedule B Part III asks whether you had a foreign financial account. If you did, and it exceeded reporting thresholds, checking the wrong box here has consequences well beyond capital gains — don't skip it.
FAQ
Does interest income go on Schedule D or Schedule B?
Schedule B. Interest from savings accounts, CDs, bonds, and brokerage cash is reported on your 1099-INT and flows to Schedule B Part I, then to Form 1040 Line 2b. Schedule D is only for capital gains from selling investments.
Do dividends go on Schedule D?
No — ordinary dividends go on Schedule B and land on Form 1040 Line 3b. The one exception is capital gain distributions from a mutual fund (1099-DIV Box 2a), which do go on Schedule D Line 13.
Do I need Schedule B if I have under $1,500 of interest and dividends?
No. If both your total interest and your total ordinary dividends are $1,500 or less, you can enter the totals directly on Form 1040 Lines 2b and 3b and skip Schedule B entirely. You only need to attach the schedule once either category exceeds $1,500.
Can I file Schedule D without Schedule B?
Yes. They're independent. If you sold stock (capital gains) but earned no interest or dividends — or earned under $1,500 of each — you'd file Schedule D and skip Schedule B. The reverse is equally possible: dividends over $1,500 but no sales means Schedule B without Schedule D.
Where does my consolidated 1099 go?
It splits three ways. The 1099-B section (sales) goes to Schedule D via Form 8949. The 1099-DIV and 1099-INT sections (dividends and interest) go to Schedule B. One statement, two or three schedules.
Are capital gains and dividends taxed the same?
Not quite. Long-term capital gains and qualified dividends share the same preferential 0/15/20 percent rate, but short-term capital gains and ordinary (non-qualified) dividends are taxed at your regular income rate. The form each lands on determines how the software applies the right rate.
Bottom Line
Schedule D and Schedule B answer two different questions about your investments. Schedule D asks what did you make or lose when you sold? — and pulls those numbers from your 1099-B through Form 8949. Schedule B asks what did your money earn while you held it? — and pulls interest from your 1099-INT and dividends from your 1099-DIV.
Most investors with an ordinary brokerage account touch both. Sales go one way, income the other, and the two never mix — except for the odd capital gain distribution that jumps from a 1099-DIV to Schedule D. Keep the sold-versus-earned distinction straight and the rest falls into place.
Not sure your 1099-B side is right? Convert your 1099-B free — we parse your PDF, tag every sale to the correct Form 8949 box, and produce a CSV, TXF, or Excel your tax software imports directly. Your Schedule D totals come from real, audit-ready detail instead of hand-typed numbers.
By Jakob Johnson
Writes guides on 1099-B tax filing, broker import issues, and Form 8949 / Schedule D reporting for 1099-B Converter.