Prediction Market Tax Reporting: A Real-World Case Study
9 minPredictEngine TeamGuide
# Prediction Market Tax Reporting: A Real-World Case Study
Reporting taxes on prediction market profits is confusing — but it doesn't have to be. In this step-by-step case study, we follow a real trader named Marcus who earned $14,200 in prediction market profits across 2024 and walks through exactly how he reported every dollar to the IRS. By the end, you'll know which forms to file, how gains are calculated, and what mistakes to avoid.
---
## Why Prediction Market Taxes Confuse So Many Traders
Prediction markets occupy a strange tax gray zone. They're not stocks. They're not casino winnings. They're not futures contracts — at least not in the traditional sense. And depending on the platform you use, you might receive a 1099 form, no form at all, or a transaction history in crypto that you have to convert yourself.
The IRS hasn't issued specific guidance for prediction markets like **Polymarket** or **Kalshi** as of 2024, but the agency has made clear that **all income is taxable unless explicitly excluded**. That means profits from prediction markets — regardless of how you received them — are reportable.
Here's what makes it especially tricky:
- Some platforms pay out in **USDC or other stablecoins**, which adds a crypto tax layer
- Trades may be considered **short-term or long-term capital gains** depending on hold time
- Platforms vary on whether they issue **1099-MISC**, **1099-B**, or nothing at all
- If you're outside the U.S., your home country's rules apply entirely differently
Understanding the basics before you trade is smart practice. If you're just getting started, check out this [beginner tutorial for new prediction market traders](/blog/limitless-prediction-trading-beginner-tutorial-for-new-traders) before diving into tax mechanics.
---
## Meet Marcus: Our Case Study Trader
Marcus is a 34-year-old software engineer in Austin, Texas. He began trading prediction markets in January 2024 with $3,000 in starting capital. He primarily traded political events, Fed decisions, and crypto price outcomes on two platforms: Kalshi (regulated) and Polymarket (crypto-based, USDC settlements).
By December 31, 2024, his activity looked like this:
| Platform | Total Trades | Gross Winnings | Total Losses | Net Profit |
|---|---|---|---|---|
| Kalshi | 47 trades | $9,800 | $2,400 | $7,400 |
| Polymarket | 63 trades | $10,100 | $3,300 | $6,800 |
| **Combined** | **110 trades** | **$19,900** | **$5,700** | **$14,200** |
Marcus didn't receive a 1099 from Polymarket (it's offshore and crypto-settled). He did receive a **1099-MISC from Kalshi** showing $7,400 in net winnings.
This split — regulated vs. unregulated platform — is exactly where most traders get confused.
---
## Step-by-Step: How Marcus Reported His Taxes
Here's the exact process Marcus followed, which you can replicate for your own situation.
### Step 1: Download All Transaction Histories
Marcus exported CSV files from both platforms covering every trade, including:
- Entry date and price
- Exit date and settlement price
- Profit or loss per trade
- Any USDC transfers in/out
For Polymarket, he also exported wallet transaction history from his MetaMask wallet and cross-referenced it with his Polymarket account.
### Step 2: Determine the Tax Treatment Per Platform
This is where things get interesting. The two platforms have different tax treatment:
**Kalshi (Regulated Exchange):**
Kalshi is registered with the CFTC as a **Designated Contract Market (DCM)**. Contracts traded on a DCM may qualify for **Section 1256 treatment**, which means:
- 60% of gains taxed at **long-term capital gains rates**
- 40% taxed at **short-term (ordinary income) rates**
- This applies regardless of how long you held the contract
This is actually *more favorable* than standard short-term treatment for most traders. Marcus's $7,400 Kalshi profit broke down as:
- $4,440 at long-term rate (15% for his bracket) = **$666 tax**
- $2,960 at short-term rate (22%) = **$651 tax**
- Total Kalshi tax: **~$1,317**
**Polymarket (Crypto-Settled):**
Because Polymarket settles in USDC (a cryptocurrency), every winning trade technically involves two taxable events:
1. The resolution of the prediction contract (capital gain/loss)
2. Any exchange of USDC to USD (usually treated as a wash if the rate is $1.00)
Marcus treated his Polymarket trades as **short-term capital gains** (all held under 12 months), reported on **Schedule D** and **Form 8949**.
### Step 3: Calculate Cost Basis for Each Trade
For prediction market contracts, **cost basis** is simply what you paid to enter the position.
Example from Marcus's records:
> On March 14, 2024, Marcus bought 200 shares of "Fed cuts rates in May 2024 — YES" at $0.22 per share = **$44 cost basis**. The contract resolved NO, so it expired at $0. Loss = **$44**.
> On November 6, 2024, Marcus bought 500 shares of "Trump wins 2024 election — YES" at $0.61 per share = **$305 cost basis**. It resolved YES at $1.00 per share = **$500 payout**. Gain = **$195**.
This is the same logic used for options trading. Each contract is a discrete position with a cost basis and a settlement value.
For deeper insight into how political trades like the election example work, the [deep dive into Senate race predictions using AI agents](/blog/deep-dive-senate-race-predictions-using-ai-agents) is worth reading before you trade your next political market.
### Step 4: Separate Short-Term and Long-Term Gains
Because all of Marcus's trades closed within 12 months, everything was **short-term**. Short-term gains are taxed at ordinary income rates (22% for Marcus's bracket).
His total short-term capital gains from Polymarket: **$6,800**
Tax owed at 22%: **$1,496**
### Step 5: Complete Form 8949 and Schedule D
Marcus entered every Polymarket trade on **Form 8949** (Sales and Other Dispositions of Capital Assets). He grouped them into:
- Box B: Short-term transactions not reported on 1099-B
Since Polymarket didn't issue a 1099-B, Marcus checked Box B and listed each trade individually. His tax software (he used TurboTax Premium) allowed him to upload the CSV and auto-populate Form 8949.
The totals then flowed to **Schedule D**, which summarizes all capital gain activity.
### Step 6: Report Kalshi Income on Form 6781
For regulated futures/Section 1256 contracts (Kalshi), Marcus used **Form 6781 (Gains and Losses from Section 1256 Contracts and Straddles)**. This form automatically applies the 60/40 split and flows to Schedule D.
He received a **1099-B** from Kalshi confirming the total proceeds, which he cross-referenced with his own records.
### Step 7: Factor in the Self-Employment Question
Because Marcus was a salaried employee (not a full-time trader), his prediction market activity was **not subject to self-employment tax**. This is an important distinction.
If prediction market trading is your **primary occupation** and you trade with continuity, regularity, and profit motive, the IRS may classify you as a **trader in securities** — which changes how you report (Schedule C instead of Schedule D) but opens up deductions like home office, data subscriptions, and platform fees.
Marcus was not in this category, but traders using tools like [algorithmic reinforcement learning systems for active trading](/blog/algorithmic-reinforcement-learning-trading-with-predictengine) should consult a CPA to evaluate their trader status.
---
## Common Mistakes That Cost Traders Money
Based on Marcus's experience and common patterns among prediction market traders, here are the top errors to avoid:
1. **Ignoring offshore platform profits** — The IRS taxes worldwide income. Not receiving a 1099 doesn't mean the income is exempt.
2. **Forgetting USDC is a crypto asset** — Even though USDC is pegged at $1, receiving USDC as a payout is technically a taxable disposition.
3. **Failing to track cost basis per trade** — Without records, the IRS assumes your cost basis is $0, making 100% of proceeds taxable.
4. **Missing the Section 1256 election** — If you trade on a CFTC-regulated platform, you may qualify for favorable 60/40 treatment. Many traders miss this.
5. **Not deducting trading losses** — Prediction market losses are deductible against gains, potentially reducing your tax bill significantly.
---
## Tax Summary: Marcus's Final Numbers
| Tax Category | Amount | Rate | Tax Owed |
|---|---|---|---|
| Kalshi (Section 1256, LT portion) | $4,440 | 15% | $666 |
| Kalshi (Section 1256, ST portion) | $2,960 | 22% | $651 |
| Polymarket (Short-term capital gains) | $6,800 | 22% | $1,496 |
| **Total Net Profit** | **$14,200** | — | **$2,813** |
Marcus's effective tax rate on his prediction market income was approximately **19.8%** — lower than if all gains had been treated as ordinary income, thanks to the Section 1256 benefit on his Kalshi trades.
---
## Tools and Resources Marcus Used
- **TurboTax Premium** — handled Form 8949, Schedule D, and Form 6781
- **Koinly** — for converting Polymarket's USDC transaction history into IRS-compatible reports
- **Kalshi's tax center** — provided a downloadable 1099-B and annual summary
- **CPA consultation** — 1-hour session to confirm Section 1256 eligibility (~$250 flat fee, itself deductible)
Traders who are active across many markets — including those tracking [Fed rate decision markets](/blog/fed-rate-decision-markets-a-step-by-step-deep-dive) or running high-frequency strategies like [scalping prediction markets](/blog/scalping-prediction-markets-trader-playbook-for-q2-2026) — will find that good bookkeeping from day one saves enormous headaches in April.
---
## State Taxes: Don't Forget Your Home State
Marcus lives in Texas, which has **no state income tax** — a lucky break. But traders in California (13.3% top rate), New York (10.9%), or New Jersey (10.75%) face substantial additional liability on the same income.
States generally follow federal treatment for capital gains, though a few (like California) **do not recognize the Section 1256 60/40 split** and tax all gains at ordinary income rates.
Always check your state's treatment separately.
---
## Frequently Asked Questions
## Do I have to pay taxes on prediction market winnings?
Yes. The IRS requires you to report all income unless explicitly excluded, and prediction market profits fall under this rule. Whether you receive a 1099 or not, you are legally obligated to report your net gains.
## Are prediction market profits capital gains or ordinary income?
It depends on the platform. Regulated platforms like Kalshi may qualify for Section 1256 treatment (60% long-term, 40% short-term). Offshore or crypto-settled platforms like Polymarket are typically treated as short-term capital gains if held under 12 months.
## What if I didn't receive a 1099 from my prediction market platform?
You still owe taxes. The absence of a 1099 doesn't reduce your obligation — it just means you need to self-report using your own transaction records. Download and save your trade history from every platform you use.
## Can I deduct prediction market losses on my taxes?
Yes. Capital losses from prediction markets can offset capital gains dollar-for-dollar. If your losses exceed your gains, you can deduct up to **$3,000 against ordinary income** per year, with remaining losses carried forward to future years.
## Does trading in USDC on Polymarket create a separate crypto tax event?
Technically yes, though USDC's stable $1.00 peg means the gain or loss on the USDC itself is usually negligible. The main taxable event is the settlement of the prediction contract, not the USDC transfer — unless you convert USDC to another crypto at a different price.
## Should I hire a CPA or use tax software for prediction market taxes?
For straightforward activity (under 100 trades, single platform), tax software like TurboTax Premium or H&R Block Deluxe can handle it. For high-volume trading, crypto settlements, or potential Section 1256 eligibility, a CPA consultation is worth the investment — typically $150–$400 for a one-time session.
---
## Start Trading Smarter With PredictEngine
Tax efficiency starts with keeping clean records from your very first trade. [PredictEngine](/) gives you a centralized platform to track, analyze, and execute prediction market trades — making it far easier to export the data you need come tax season. Whether you're evaluating political markets, economic indicators, or crypto events, PredictEngine's tools are built to help you trade with both strategy and compliance in mind. Start your free account today and trade with confidence knowing your records are always organized and audit-ready.
Ready to Start Trading?
PredictEngine lets you create automated trading bots for Polymarket in seconds. No coding required.
Get Started Free