Form 6781 vs. Form 8949: Where Prediction Market Trades Go on Your Return

Which IRS forms Kalshi and Polymarket traders need, what goes on each one, and how they all come together on Schedule D.

Tax forms Kalshi Polymarket

Prediction market traders often end up with more tax forms than they expected. Three forms do the work, and knowing what each one is for makes the whole return easier to check.

The short version

FormWhat goes on itWho needs it
Form 6781Section 1256 contracts, taxed 60% long-term and 40% short-termMost Kalshi traders, plus any Polymarket positions you treat as 60/40
Form 8949Ordinary capital gains and losses, one line per saleAnyone with positions not treated as Section 1256, such as short-term Polymarket trades
Schedule DThe summary that combines both forms into one net numberEveryone with any capital gain or loss

Form 6781: Section 1256 contracts

Form 6781 is where Section 1256 gains and losses go. For many prediction market traders that means Kalshi. You report your net result, and the form splits it: 40% becomes short-term and 60% becomes long-term, regardless of how long you held each contract.

Form 6781 also includes positions still open at year end, valued at their market price on the last business day of the year. This is the mark-to-market rule explained in our Kalshi tax guide.

From Form 6781, the short-term share goes to Schedule D line 4 and the long-term share goes to Schedule D line 11.

Form 8949: everything else

Form 8949 lists capital asset sales one at a time: what you sold, when you bought and sold it, proceeds, cost and gain or loss. It has two parts:

  • Part I for short-term positions, held one year or less.
  • Part II for long-term positions, held more than one year.

Section 1256 contracts skip Form 8949 entirely. A trader who only uses Kalshi and treats everything as Section 1256 may not need Form 8949 at all. Polymarket trades under standard holding-period treatment go here. See our Polymarket tax guide for how to choose.

Schedule D: where it all comes together

Schedule D collects the totals from Form 8949 and the 60/40 split from Form 6781. It adds short-term and long-term results separately, then combines them into one net capital gain or loss on line 16. That figure flows to your Form 1040.

A net capital loss can offset up to $3,000 of other income per year ($1,500 if married filing separately), and any excess carries forward to future years.

Checking your numbers

Before you file, make sure of three things:

  1. Every closed position appears once, on either Form 6781 or Form 8949, never both.
  2. Fees are removed from every position, so you aren't overstating gains.
  3. Open Section 1256 positions have a year-end price, so they're included on Form 6781.
QastLedger builds all three. Your Tax Report includes Form 6781, Form 8949 and Schedule D, built from the same contract-by-contract data, so the totals always match across forms.

This guide is general information, not tax advice. Tax treatment of event contracts is still evolving, so confirm how it applies to you with a tax professional.

See your real P&L, contract by contract.

Connect Kalshi or Polymarket in under two minutes. Free to start.

Get started free