Whether you're treating your winnings as gambling income, capital gains, or ordinary income, the reporting obligation stays the same. Here's how each path works.
If You're Reporting as Gambling or Other Income
Report your net prediction market winnings on Schedule 1 (Form 1040), Line 8b – Gambling (8z if reporting as Other Income).
If you have losses and you itemize deductions, you can claim them on Schedule A up to your winnings for the 2025 tax year. Starting in 2026, a 90% cap was introduced by the One Big Beautiful Bill Act (this may still change).
Kalshi example: You made $12,000 on contracts and lost $4,000. You report $12,000 as gambling income. If you itemize, you can deduct the full $4,000 in losses (capped at $12,000), leaving $8,000 as taxable income. For the 2026 tax year and onwards, you’d be limited to deducting only 90% of the loss ($3,600).
If You're Reporting as Capital Gains
Report each trade on Form 8949 with the sale date, proceeds, cost basis, and gain or loss. Summarize on Schedule D (Form 1040). Net capital losses up to $3,000 can offset ordinary income each year; anything beyond that carries forward.
Robinhood example: You bought 100 contracts at $0.45 and they settled at $1.00. Proceeds: $100. Cost basis: $45. Short-term capital gain: $55. That goes on Form 8949, Part I.
If You're Reporting as Section 1256 Contracts
Use Form 6781 (Gains and Losses from Section 1256 Contracts and Straddles). Your net gain or loss is split 60/40: 60% flows to Schedule D as long-term, 40% as short-term.
Kalshi example: You net $10,000 for the year. On Form 6781, $6,000 is long-term (taxed at 0/15/20% depending on your bracket) and $4,000 is short-term (taxed at ordinary rates).
{{key-features-mini-review-summ}}
Record keeping Requirements
Whatever classification you use, you need records. For each contract, keep:
- The date you entered the position
- The amount you paid (cost basis)
- The settlement date and amount you received (proceeds)
- The platform and contract type
Kalshi and Robinhood provide transaction history downloadable from your account. For Polymarket, you'll need to export your wallet transaction history - your wallet address on Polygonscan will show all on-chain activity, or you can use a portfolio tracking tool to pull the data automatically.
How Summ Can Help With Your Prediction Market Taxes
If you're trading on Polymarket or Kalshi, the complexity multiplies fast. Summ connects directly to crypto wallets and blockchain networks, automatically importing your transaction history, calculating your gains and losses, and generating data-backed tax reports. Log in or sign up to connect your accounts.
Summ supports:
- Wallet and exchange imports across 3,500+ sources
- Automatic categorization of gains, losses, and income events
- TurboTax integration for direct filing
Get started with Summ →
The information provided on this website is general in nature and is not tax, accounting or legal advice. It has been prepared without taking into account your objectives, financial situation or needs. Before acting on this information, you should consider the appropriateness of the information having regard to your own objectives, financial situation and needs and seek professional advice. Summ (formerly Crypto Tax Calculator) disclaims all and any guarantees, undertakings and warranties, expressed or implied, and is not liable for any loss or damage whatsoever (including human or computer error, negligent or otherwise, or incidental or Consequential Loss or damage) arising out of, or in connection with, any use or reliance on the information or advice in this website. The user must accept sole responsibility associated with the use of the material on this site, irrespective of the purpose for which such use or results are applied. The information in this website is no substitute for specialist advice.