Schedule D
The IRS form that pulls together all your capital gains and losses for the year. It attaches to your Form 1040 and determines the tax on your investment income.
Schedule D is the big-picture form on your tax return where all your investment gains and losses come together. Think of it as the summary page—individual transactions live on Form 8949, but Schedule D is where the totals land.
The form has two main sections: Part I for short-term gains and losses (assets held a year or less) and Part II for long-term (held over a year). Part III combines everything to calculate your net result—whether you owe tax on gains or get to deduct losses.
If you only have a handful of transactions and your broker reported the cost basis correctly, you can often skip Form 8949 and enter the summary totals from your 1099-B directly onto Schedule D. Once you have adjustments or unreported basis, though, Form 8949 becomes necessary.
Schedule D also handles some special situations: capital loss carryforwards from prior years, gains from installment sales, and partnership gains from Schedule K-1. The worksheet in the instructions figures out whether your long-term gains qualify for the 0%, 15%, or 20% rate.
For anyone with a mix of crypto, stocks, real estate, or other investments, Schedule D is the central hub for all of it. Worth noting: errors here are one of the more common triggers for IRS audits on individual returns.
Frequently Asked Questions
▸Do I need Schedule D if I only have crypto?
Yes. All capital gains and losses—including crypto—go on Schedule D. Your crypto sales are listed on Form 8949 and the totals flow into Schedule D, same as stock sales.
▸What happens if I have a net capital loss on Schedule D?
You can deduct up to $3,000 against your ordinary income ($1,500 if married filing separately). Anything beyond that carries forward to next year via the Capital Loss Carryover Worksheet—and keeps carrying forward until it's used up.
Clarity tracks this automatically across your connected accounts. Start Free Trial · Demo