Polymarket Taxes and Legal Risks for US Traders
>This covers taxes and legal risks. Polymarket Profits includes the full trading system — 5 strategies, a working bot, Kelly position sizing, and a 90-day plan built around these constraints.

Summary:
- Polymarket profits are taxable. The IRS question is capital gains vs gambling income.
- US access: Polymarket US is CFTC-regulated. International platform via VPN = legal gray area.
- Five real risks: regulation, settlement disputes, platform failure, addiction, insider trading.
- Tax tracking template you can copy to stay clean with the IRS.
Nobody wants to read about taxes. But I lost more money to bad tax planning than to bad trades in my first year. Here’s what I learned so you don’t repeat it.
How are Polymarket profits taxed?
The IRS hasn’t published specific guidance on prediction market taxation. That’s the honest answer. But your profits are taxable — the question is how.
| Treatment | When it applies | Tax rate | Advantage |
|---|---|---|---|
| Capital gains | Buy/sell positions like assets | 0-20% long-term, ordinary rate short-term | Lower rate if held 1+ year |
| Gambling income | Treated as wagers | Ordinary income rate | Can deduct losses against wins |
| Business income | You trade full-time, systematically | Self-employment rate | Deduct expenses (software, data feeds) |
Most casual traders fall into capital gains or gambling income. If you’re running bots and trading daily, a tax professional may classify it as business income.
def estimate_tax(total_profit, tax_treatment, income_bracket=0.24):
"""
Rough tax estimate by treatment type.
income_bracket: your marginal federal rate (default 24%)
"""
rates = {
"capital_gains_short": income_bracket, # held < 1 year
"capital_gains_long": 0.15, # held > 1 year
"gambling": income_bracket, # ordinary income
"business": income_bracket + 0.153, # + self-employment tax
}
rate = rates[tax_treatment]
tax = total_profit * rate
return {"profit": total_profit, "treatment": tax_treatment, "rate": f"{rate:.1%}", "tax": round(tax, 2)}
# $10,000 profit scenarios
print(estimate_tax(10000, "capital_gains_short")) # {'tax': 2400.00, 'rate': '24.0%'}
print(estimate_tax(10000, "capital_gains_long")) # {'tax': 1500.00, 'rate': '15.0%'}
print(estimate_tax(10000, "gambling")) # {'tax': 2400.00, 'rate': '24.0%'}
print(estimate_tax(10000, "business")) # {'tax': 3930.00, 'rate': '39.3%'}
The difference between capital gains (long-term) and business income on $10K profit: $1,500 vs $3,930. Get a tax professional. Not optional.
How do you track trades for taxes?
import csv
from datetime import datetime
def log_trade(trade, filename="trade_journal.csv"):
"""Append a trade to your tax-ready journal."""
fieldnames = [
"date", "platform", "market", "side", "shares",
"entry_price", "exit_price", "pnl", "fees", "notes"
]
with open(filename, "a", newline="") as f:
writer = csv.DictWriter(f, fieldnames=fieldnames)
if f.tell() == 0:
writer.writeheader()
writer.writerow(trade)
# Log every trade — your future self (and accountant) will thank you
log_trade({
"date": "2026-03-15",
"platform": "Polymarket",
"market": "Congress spending bill passes",
"side": "No",
"shares": 200,
"entry_price": 0.60,
"exit_price": 1.00,
"pnl": 80.00,
"fees": 0.00,
"notes": "Whale copy trade — 0x7a3"
})
def tax_summary(filename="trade_journal.csv"):
"""Generate year-end tax summary from your journal."""
with open(filename) as f:
trades = list(csv.DictReader(f))
total_pnl = sum(float(t["pnl"]) for t in trades)
wins = len([t for t in trades if float(t["pnl"]) > 0])
losses = len([t for t in trades if float(t["pnl"]) < 0])
print(f"Total trades: {len(trades)}")
print(f"Wins: {wins} | Losses: {losses}")
print(f"Net P&L: ${total_pnl:,.2f}")
print(f"→ Report this to your accountant")
Is Polymarket legal in the US?
Two different platforms, two different answers.
| Platform | Operator | Regulator | US access |
|---|---|---|---|
| Polymarket US | QCX LLC | CFTC-regulated DCM | Legal in most states |
| Polymarket International | Adventure One QSS Inc. | Not US-regulated | Not available to US users |
You can verify this yourself — scroll to the bottom of polymarket.com. The footer reads: “Polymarket US is operated by QCX LLC d/b/a Polymarket US, a CFTC-regulated Designated Contract Market. This international platform is not regulated by the CFTC and operates independently.”
Polymarket US is the regulated version. CFTC-approved. Legal. Limited market selection compared to international.
Polymarket International is the one with the Iran ceasefire markets, the crude oil markets, and full market access. It’s not licensed for US users. People use VPNs. That creates risk — not because VPNs are illegal, but because you’re accessing a platform that explicitly excludes US persons in its terms of service.
I’m not a lawyer. If you’re trading significant money, talk to one.
What are the real risks?
Five things that can cost you money beyond bad trades.
Risk 1: Regulation changes
The CFTC is actively debating prediction market rules. New regulation could restrict market types, require KYC, or change how platforms operate. This isn’t theoretical — Polymarket already paid a $1.4M settlement to the CFTC in 2022.
Mitigation: Don’t keep more capital on-platform than you’re actively trading. Keep the rest in your own wallet.
Risk 2: Settlement disputes
The Iran market had $529M in volume. When it resolved, some traders disputed the outcome. The resolution source said one thing, traders interpreted it differently.
Mitigation: Read the resolution criteria before trading. If it’s ambiguous, skip the market.
Risk 3: Platform failure
Polymarket’s funds sit on the Polygon blockchain, not in a bank. If Polymarket goes down, your wallet still exists. But open positions on unresolved markets could be stuck indefinitely.
# Check your exposure — how much is at risk in open positions
def platform_risk(open_positions, total_bankroll):
"""What percentage of your money is locked in open positions?"""
at_risk = sum(p["cost_basis"] for p in open_positions)
pct = at_risk / total_bankroll
status = "OK" if pct < 0.30 else "HIGH" if pct < 0.60 else "DANGEROUS"
return {"at_risk": at_risk, "pct": f"{pct:.0%}", "status": status}
positions = [
{"market": "Congress bill", "cost_basis": 48},
{"market": "BTC 100K", "cost_basis": 200},
{"market": "Fed rate cut", "cost_basis": 150},
]
print(platform_risk(positions, 2000))
# {'at_risk': 398, 'pct': '20%', 'status': 'OK'}
Keep under 30% of your bankroll in open positions at any time.
Risk 4: Trading addiction
Prediction markets are designed to be engaging. 24/7 markets, instant settlement, the dopamine of being right. I caught myself checking positions at 2 AM on a Tuesday. That’s not trading — that’s gambling.
Mitigation: Set a weekly time budget (5 hours max). Use the bot for monitoring, not your phone. If you’re checking positions more than twice a day manually, something is wrong.
Risk 5: Insider trading
It exists. Wallets that consistently enter positions hours before unscheduled announcements are either very lucky or have access to non-public information. If you copy these wallets, you might be profiting from insider information without knowing it.
Mitigation: Red flag #3 from the whale vetting checklist — suspicious timing on unscheduled events. Skip those wallets.
What should you actually do?
- Before your first trade → set up the trade journal CSV. Log everything from day one. Retroactive record-keeping is miserable.
- At $1,000+ profit → talk to a tax professional. The cost of an hour with a CPA ($200-400) is less than the cost of filing wrong.
- At $10,000+ profit → consider an LLC or business structure. Talk to a lawyer about your specific state.
bottom_line
- Polymarket profits are taxable. Track every trade from day one. The journal template takes 30 seconds per trade and saves hours at tax time.
- Polymarket US is CFTC-regulated and legal. The international platform is a gray area for US users. Know which one you’re on.
- The biggest risk isn’t regulation or taxes. It’s keeping too much capital in open positions on a platform that could change its rules tomorrow.
Frequently Asked Questions
Do I have to pay taxes on Polymarket profits?+
Yes. The IRS treats prediction market profits as taxable income. Whether it's capital gains or gambling income depends on your trading pattern. Keep records of every trade.
Is it legal to use Polymarket from the US?+
Polymarket International is not available to US users. Polymarket US (operated by QCX LLC) is CFTC-regulated and available in most US states. Using a VPN to access the international platform creates legal risk.
What happens if Polymarket gets shut down?+
Your funds are on the Polygon blockchain, not in Polymarket's bank account. If the platform shuts down, you can still access your wallet. But open positions on unresolved markets could be stuck.
More from this Book
Kelly Criterion for Polymarket Position Sizing
The exact formula, the spreadsheet, and why half-Kelly beats full-Kelly in live prediction markets. Includes the $3,100 loss that proves it.
from: Polymarket Profits
How to Copy Trade Whales on Polymarket
Find profitable wallets, vet them with 5 red flags, and copy their trades with proper position sizing. No bot required.
from: Polymarket Profits
How to Trade Correlated Markets on Polymarket
When one market moves, find the second market that should move but hasn't yet. The lag window strategy with entry rules, worked examples, and Python code.
from: Polymarket Profits