Polymarket Wash Sale Rules: What Traders Need to Know in 2026
The 30-day wash sale rule can cost you — here's how it applies to prediction market trades and how to avoid tax surprises.
1. What Is the Wash Sale Rule?
The wash sale rule is an IRS regulation (IRC Section 1091) that prevents taxpayers from claiming a tax loss on a security if they buy a "substantially identical" security within a 61-day window around the sale. The rule exists to stop people from selling at a loss purely for tax purposes and immediately rebuying the same position.
Here's the key concept: if you sell a position at a loss and repurchase the same (or substantially identical) position within 30 days before or 30 days afterthe sale, the loss is "disallowed." You can't claim it as a deduction in the current tax year.
2. Do Wash Sales Apply to Polymarket?
The short answer: it's debated, but you should assume they do.
The wash sale rule was originally written for "stock or securities." Whether Polymarket outcome tokens (ERC-1155 tokens on Polygon) qualify as "securities" under IRC Section 1091 is an unresolved legal question. The IRS has not issued specific guidance on prediction market tokens and wash sales.
However, most tax professionals recommend taking a conservative approachand treating prediction market positions as subject to wash sale rules. Here's why:
- IRS trend toward broader application: The IRS has been expanding the types of assets subject to wash sale rules, and digital assets are increasingly treated like traditional securities for tax purposes
- Penalty risk: If you don't report wash sales and the IRS later determines they apply, you could face penalties and interest on underpaid taxes
- No downside to conservative reporting: Since wash sale losses are deferred (not eliminated), reporting them conservatively doesn't cost you money long-term — it just shifts when you recognize the loss
PolyTaxes takes the conservative approach and automatically detects and flags potential wash sales in your Polymarket trades. This protects you from IRS challenges while ensuring your cost basis is correctly adjusted.
3. How the 30-Day Window Works
The wash sale window is actually 61 days total, centered on the date of the loss sale:
If you buy a substantially identical position anywhere in this 61-day window, the loss is disallowed
For the wash sale rule to apply to a Polymarket trade, all three conditions must be met:
- You sold a Polymarket position at a loss
- You acquired a substantially identical position (same market, same outcome — e.g., the same YES token in the same market)
- The acquisition happened within the 61-day window (30 days before to 30 days after the loss sale)
If you sold YES tokens in the "Presidential Election 2024" market at a loss and then bought YES tokens in a completely different market (say, "Super Bowl 2025"), the wash sale rule would not apply because the positions are not substantially identical.
4. Wash Sale Examples with Polymarket Trades
Example 1: Wash Sale Triggered
Mar 1: Buy 500 YES tokens in "Market A" @ $0.60 = $300 cost basis
Mar 15: Sell 500 YES tokens in "Market A" @ $0.40 = $200 proceeds
Potential loss: -$100
Mar 25: Buy 500 YES tokens in "Market A" @ $0.35 = $175
Result: The $100 loss is disallowed because you repurchased the same position (YES tokens in Market A) within 30 days. The $100 disallowed loss is added to the cost basis of the new position, making it $175 + $100 = $275.
Example 2: No Wash Sale (Different Market)
Mar 1: Buy 500 YES tokens in "Market A" @ $0.60 = $300 cost basis
Mar 15: Sell 500 YES tokens in "Market A" @ $0.40 = $200 proceeds
Loss: -$100 (deductible)
Mar 25: Buy 500 YES tokens in "Market B" @ $0.35 = $175
Result:The $100 loss is fully deductible because the new purchase is in a different market. Different markets are not "substantially identical," so the wash sale rule does not apply.
Example 3: No Wash Sale (31+ Day Gap)
Mar 1: Buy 500 YES tokens in "Market A" @ $0.60 = $300 cost basis
Mar 15: Sell 500 YES tokens in "Market A" @ $0.40 = $200 proceeds
Loss: -$100 (deductible)
Apr 20: Buy 500 YES tokens in "Market A" @ $0.35 = $175
Result: The $100 loss is fully deductible because 36 days elapsed between the loss sale (Mar 15) and the repurchase (Apr 20), exceeding the 30-day window.
5. How Wash Sales Affect Your Cost Basis
When a wash sale occurs, the disallowed loss is not simply deleted — it's added to the cost basis of the replacement position. This is critical for accurate tax reporting:
Cost Basis Adjustment Example
Original position: 500 YES @ $0.60 = $300 cost basis
Sold at loss: 500 YES @ $0.40 = $200 proceeds → -$100 loss
Repurchased within 30 days: 500 YES @ $0.35 = $175 cost basis
Wash sale triggered: $100 loss is disallowed
Adjusted cost basis of new position: $175 + $100 = $275
If the market resolves YES ($1.00 per token):
Proceeds: 500 × $1.00 = $500
Adjusted cost basis: $275
Gain: $500 - $275 = +$225
(This captures the original $100 loss within the lower gain)
The key takeaway: wash sales don't make you lose money — they shift when you recognize the loss. But this timing matters for your current-year tax bill. If you were counting on a $100 loss to offset gains this year, a wash sale eliminates that benefit in the current year.
6. Code "W" on Form 8949
When reporting a wash sale on IRS Form 8949, you need to include specific information:
Column (f): Adjustment Code
Enter code "W" to indicate a wash sale adjustment. This tells the IRS that the loss was partially or fully disallowed due to a wash sale.
Column (g): Adjustment Amount
Enter the disallowed loss amount as a positive number. For example, if your $100 loss was fully disallowed, enter $100 in column (g).
Column (h): Gain or Loss
The final gain/loss in column (h) reflects the adjustment: proceeds minus cost basis plus the wash sale adjustment. A fully disallowed loss shows as $0 gain/loss on the sale row.
PolyTaxes handles all of this automatically. When a wash sale is detected, the Form 8949 CSV includes Code "W" in the adjustment column, the disallowed amount, and the correct adjusted gain/loss. If you import into TurboTax, the wash sale is carried through correctly.
7. Strategies to Avoid Wash Sales
If you want to ensure your Polymarket losses are fully deductible in the current tax year, here are strategies to avoid triggering wash sales:
Wait 31 Days Before Rebuying
The simplest approach: after selling at a loss, wait at least 31 calendar days before repurchasing the same position. This puts you outside the wash sale window and ensures the loss is fully deductible.
Buy a Different Market or Outcome
The wash sale rule only applies to "substantially identical" positions. If you sell YES tokens in one market and buy YES tokens in a different market, no wash sale occurs. You can maintain market exposure without triggering the rule.
Year-End Tax Planning
If you're harvesting losses near year-end, be careful not to repurchase within the first 30 days of the new year. A December 15 loss sale with a January 10 repurchase is still a wash sale.
Check Before You Buy
Before repurchasing a position, check whether you sold the same position at a loss in the past 30 days. The wash sale rule also looks backward — a buy 30 days before a loss sale can also trigger it.
For tax-loss harvesting strategies specifically, see our dedicated guide on how to harvest Polymarket losses while avoiding wash sale traps.
8. How PolyTaxes Detects Wash Sales Automatically
PolyTaxes is the only Polymarket tax tool that automatically detects and flags wash sales. Other Polymarket tax services and generic crypto tax tools do not check for wash sale violations, leaving you exposed to potential IRS challenges.
Here's what PolyTaxes does when scanning your transactions:
- Identifies every loss sale: PolyTaxes finds every disposition (sell, merge, redemption) where proceeds are less than cost basis
- Checks the 61-day window: For each loss sale, PolyTaxes looks for acquisitions of the same outcome token in the same market within 30 days before and after
- Calculates the disallowed amount: If a wash sale is found, PolyTaxes determines the disallowed loss amount based on the overlap between the loss position and the replacement position
- Adjusts cost basis: The disallowed loss is added to the cost basis of the replacement position
- Marks Form 8949: The loss sale row is marked with Code "W" and the disallowed amount, ensuring correct IRS reporting
PolyTaxes vs. Competitors on Wash Sales
| Capability | PolyTaxes | Other Tools |
|---|---|---|
| Wash sale detection | Automatic | Not available |
| Code "W" on Form 8949 | Yes | No |
| Cost basis adjustment | Automatic | Manual/none |
| Cross-market checking | Same market + outcome | N/A |
| Price | $29/year | $99+ |
To get started, scan your wallet at polytaxes.com/scan — the free preview shows your transaction summary, and the full $29 report includes complete wash sale analysis with Code "W" flagging on Form 8949.
Ready to file your Polymarket taxes?
Free preview — no payment until you need the full report.
Scan Your Wallet FreeRelated Guides
Polymarket Tax-Loss Harvesting: Use Losses to Lower Your Tax Bill
Learn how to use tax-loss harvesting with Polymarket prediction market trades. Offset capital gains, deduct up to $3,000 from ordinary income, and carry losses forward.
How Are Polymarket Winnings Taxed? Complete 2026 Guide
Learn exactly how Polymarket winnings are taxed in 2026. Capital gains vs gambling income, tax rates, IRS reporting requirements, and how to calculate your tax bill with examples.
How to Import Polymarket Trades Into TurboTax (Step-by-Step)
Step-by-step guide to importing your Polymarket prediction market trades into TurboTax. Generate a TurboTax-compatible CSV with PolyTaxes in minutes — no manual data entry.