Prediction Market Fees Compared: The True Cost of Trading on Every Platform
Fees are the silent killer of prediction market profits. A trade that looks like a 10% winner can turn into a 3% winner — or even a loss — after you account for all the costs. And the real cost of trading on each platform is very different from the headline fee rates.
This guide breaks down the complete cost structure of every major prediction market platform, including the hidden costs that most comparisons ignore. By the end, you'll know exactly what each trade costs on each platform and how to minimize the drag on your returns.
Fee Summary Table
| Fee Type | Kalshi | Polymarket | PredictIt | |----------|--------|------------|-----------| | Trading fee | 1-2¢/contract | None | None | | Profit fee | None | None | 10% of profit | | Withdrawal fee | None | Crypto off-ramp (0.5-1%) | 5% of balance | | Deposit fee | None (ACH), small (debit) | On-ramp varies (1-3%) | None | | Effective rate (winning trade) | 2-4% | 1-3% (with conversion) | 15-18% | | Effective rate (losing trade) | 0.5-1% | 0-1% | 0% |
The difference is dramatic. A trader making identical trades across all three platforms can lose 5-10x more to fees on PredictIt than on Kalshi. Let's break down exactly why.
Kalshi Fees: Simple and Transparent
Kalshi uses a straightforward per-contract fee model that's easy to understand and calculate.
Fee Schedule
- Entry fee: 1¢ per contract (charged when you open a position)
- Exit fee: 1¢ per contract (charged only on winning positions)
- No fee on losing positions at resolution
- Deposit: Free via ACH (bank transfer), small fee via debit card
- Withdrawal: Free, 1-3 business days via ACH
Example: $500 Trade
You buy 1,000 Yes contracts at $0.50 ($500 invested).
If you win (event resolves Yes): | Item | Amount | |------|--------| | Payout (1,000 × $1.00) | $1,000.00 | | Cost of shares | -$500.00 | | Entry fee (1,000 × $0.01) | -$10.00 | | Exit fee (1,000 × $0.01) | -$10.00 | | Net profit | $480.00 | | Effective fee rate | 4.0% |
If you lose (event resolves No): | Item | Amount | |------|--------| | Payout | $0.00 | | Cost of shares | -$500.00 | | Entry fee (1,000 × $0.01) | -$10.00 | | Exit fee (no fee on loss) | $0.00 | | Net loss | -$510.00 | | Extra cost vs no fees | $10.00 (2%) |
Kalshi Fee Analysis
Strengths:
- Completely transparent — you know the exact cost before every trade
- Low effective rate on both winning and losing trades
- No withdrawal or profit fees that compound costs
- The fee decreases proportionally as you buy cheaper contracts (1¢ on a $0.80 contract = 1.25%, but 1¢ on a $0.20 contract = 5%)
When fees matter most: Kalshi fees have the highest proportional impact on trades with:
- Very cheap contracts ($0.05-0.15) where 1¢ is a larger percentage of the price
- High-frequency strategies with many trades per day
- Small position sizes where the fixed 1¢ per contract is proportionally larger
Optimization tips:
- Use limit orders instead of market orders to control your entry price
- Avoid churning (frequent buying and selling) on the same market
- Focus on markets where you have strong conviction rather than making many small bets
Polymarket Fees: "Zero" With Asterisks
Polymarket's headline claim is zero trading fees, and on the platform itself, this is technically true. But the real cost of trading on Polymarket depends heavily on how you get money in and out.
Fee Schedule
- Trading fees: $0.00 (zero)
- Gas fees: Typically under $0.01 per trade on Polygon
- Spread cost: Varies by market (the implicit cost of crossing the bid-ask spread)
- Deposit: Varies by method (see below)
- Withdrawal: Gas fees only (negligible on Polygon)
The Hidden Costs: Getting Money In
Unless you already hold USDC on Polygon, you need to convert dollars to USDC and bridge it to Polymarket. Here's what that actually costs:
Method 1: Buy USDC on Coinbase, bridge to Polygon
- Coinbase buy fee: 0.5-1.5% (depends on payment method and amount)
- Ethereum to Polygon bridge: $0.50-5.00 gas fee (depends on network congestion)
- Total on-ramp cost: ~1-2%
Method 2: Use MoonPay or similar on-ramp directly in Polymarket
- On-ramp fee: 2.5-4.5%
- Convenient but expensive
Method 3: Already hold USDC in a Polygon wallet
- Cost: Essentially zero
- This is the scenario where "zero fees" is genuinely true
The Hidden Costs: Getting Money Out
After winning trades, you need to convert USDC back to dollars:
Step 1: Withdraw USDC from Polymarket to your wallet (free, minimal gas) Step 2: Bridge from Polygon to Ethereum mainnet (if needed): $1-10 Step 3: Send to exchange (Coinbase, Kraken, etc.): minimal Step 4: Sell USDC for USD: 0.5-1% Step 5: Withdraw to bank: free on most exchanges
Total off-ramp cost: approximately 0.5-2% depending on your method and amounts.
Example: $500 Trade (Starting From USD)
| Scenario | On-Ramp Cost | Trading Cost | Off-Ramp Cost | Total Cost | |----------|-------------|--------------|---------------|------------| | Buy via Coinbase + bridge | ~$7.50 (1.5%) | $0.00 | ~$5.00 (1%) | $12.50 (2.5%) | | Buy via MoonPay on-ramp | ~$17.50 (3.5%) | $0.00 | ~$5.00 (1%) | $22.50 (4.5%) | | Already hold USDC | $0.00 | $0.00 | ~$5.00 (1%) | $5.00 (1%) |
Polymarket Fee Analysis
Truly zero-cost for: Crypto-native traders who already hold USDC and plan to keep their funds in crypto. For this group, Polymarket is genuinely the cheapest platform.
Moderately cheap for: Traders who use efficient on/off-ramps (Coinbase Pro, direct USDC transfers). The 1.5-2.5% round-trip cost is comparable to Kalshi's fees.
Expensive for: Casual users who buy USDC via credit card on-ramps. At 4-5% round-trip, this actually exceeds Kalshi's simple per-contract fee for most trade sizes.
The bottom line: Polymarket's true cost depends entirely on your crypto setup. For traders already in the ecosystem, it's the cheapest option. For everyone else, do the math before assuming "zero fees" means "zero cost."
PredictIt Fees: The Fee Triple-Hit
PredictIt's fee structure is the most complex and the most expensive of any major prediction market. Understanding exactly how it works is critical before committing capital.
Fee Schedule
- Trading fees: $0.00 (no per-trade fee)
- Profit fee: 10% of profits on each market (calculated per-market, not portfolio-wide)
- Withdrawal fee: 5% of your withdrawal amount
- Deposit: Free via credit card or bank transfer
- Position limit: $850 per market (not a fee, but a constraint that amplifies fee impact)
The Per-Market Problem
PredictIt's 10% profit fee is calculated on each market individually. This is much worse than a portfolio-level fee because you pay fees on winners but get no credit for losers.
Example portfolio:
- Market A: +$100 profit → 10% fee = -$10.00
- Market B: +$50 profit → 10% fee = -$5.00
- Market C: -$80 loss → no fee offset
- Market D: -$30 loss → no fee offset
Net portfolio profit: $40.00 Total fees paid: $15.00 (37.5% of actual profit!)
If this were calculated on portfolio P&L, you'd owe 10% of $40 = $4.00. Instead, PredictIt charges $15 — nearly 4x more.
The Withdrawal Tax
On top of profit fees, PredictIt charges 5% of every withdrawal. This applies to your entire balance, not just profits.
If you deposit $1,000, make $200 in net profits (after profit fees), and withdraw your $1,200 balance:
- Withdrawal fee: 5% × $1,200 = $60.00
Your $200 in net profits just became $140. That's a 30% effective fee rate on your profits — before counting the profit fees you already paid.
Complete PredictIt Example: $500 Investment
You invest $500 in PredictIt, buy 500 Yes shares at $0.40 ($200), and the event resolves Yes.
| Item | Amount | |------|--------| | Payout (500 × $1.00) | $500.00 | | Cost of shares | -$200.00 | | Gross profit | $300.00 | | Profit fee (10% × $300) | -$30.00 | | Net account balance | $770.00 | | Withdrawal fee (5% × $770) | -$38.50 | | Take-home | $731.50 | | Actual profit | $231.50 | | Effective fee rate on profit | 22.8% |
The same trade on Kalshi (500 contracts at $0.40):
- Profit: $300 - $5 entry fee - $5 exit fee = $290
- Effective fee rate: 3.3%
PredictIt costs 6.9x more in fees on the same winning trade.
Side-by-Side: Same Trade, Three Platforms
Let's make the comparison concrete with an identical $200 investment on the same market across all three platforms.
Setup: Buy Yes at $0.40, event resolves Yes. 500 contracts.
| Platform | Gross Profit | Total Fees | Net Profit | Fee Rate | |----------|-------------|------------|------------|----------| | Kalshi | $300.00 | $10.00 | $290.00 | 3.3% | | Polymarket (crypto-native) | $300.00 | ~$3.00 | ~$297.00 | ~1.0% | | Polymarket (USD round-trip) | $300.00 | ~$12.00 | ~$288.00 | ~4.0% | | PredictIt | $300.00 | $68.50 | $231.50 | 22.8% |
Over 100 trades in a year (assuming similar win rates and trade sizes), the difference between platforms amounts to thousands of dollars in fees.
Fees on Losing Trades
The cost of losing also varies significantly:
Setup: Buy Yes at $0.40, event resolves No. 500 contracts, $200 lost.
| Platform | Base Loss | Additional Fee Cost | Total Loss | |----------|-----------|-------------------|------------| | Kalshi | $200.00 | $5.00 (entry fee only) | $205.00 | | Polymarket | $200.00 | $0.00 | $200.00 | | PredictIt | $200.00 | $0.00 | $200.00 |
PredictIt and Polymarket charge nothing on losing trades. Kalshi's entry fee adds a small cost. However, this advantage is tiny compared to PredictIt's enormous costs on winning trades.
Fee Impact Over Time: A One-Year Model
Let's model a realistic active trader over one year:
- 50 trades per year
- Win rate: 55% (28 wins, 22 losses)
- Average investment: $400 per trade
- Average winning profit: $300 per trade
- Average losing loss: $250 per trade
Annual Results by Platform
| Metric | Kalshi | Polymarket (crypto) | PredictIt | |--------|--------|-------------------|-----------| | Gross profits (28 wins) | $8,400 | $8,400 | $8,400 | | Gross losses (22 losses) | -$5,500 | -$5,500 | -$5,500 | | Gross P&L | $2,900 | $2,900 | $2,900 | | Trading fees | -$500 | ~$0 | $0 | | Profit fees | $0 | $0 | -$840 | | Withdrawal fees | $0 | ~$80 | ~$250 | | On/off-ramp costs | $0 | ~$160 | $0 | | Net P&L after fees | $2,400 | ~$2,660 | ~$1,810 | | Fee drag | 17% | ~8% | ~38% |
PredictIt's fee structure takes 38% of gross profits — more than double Kalshi's drag and nearly 5x Polymarket's.
Tax Considerations
Prediction market profits are taxable income in the United States. Here's how tax treatment varies:
Kalshi: Issues 1099 forms to the IRS. Straightforward reporting. Gains and losses may qualify as Section 1256 contracts (60% long-term, 40% short-term) — consult a tax professional.
Polymarket: Does not issue US tax forms. You're responsible for tracking and reporting all transactions. Crypto transactions add complexity (cost basis tracking, on/off-ramp gains/losses).
PredictIt: Issues 1099-MISC for net winnings. Remember that PredictIt reports on a per-market basis, which may not match your actual portfolio P&L.
Tax complexity is an underappreciated cost. For traders making dozens of trades, Polymarket's lack of tax reporting creates meaningful bookkeeping overhead that has a real (if hard to quantify) cost.
Which Platform Has the Lowest Real Cost?
If you already hold crypto (USDC): Polymarket is the cheapest platform, hands down. Zero trading fees with minimal on/off-ramp costs makes it unbeatable for crypto-native traders.
If you trade in USD: Kalshi is the lowest-cost option. Simple per-contract fees with no profit tax, no withdrawal fee, and no conversion costs.
If you're fee-sensitive: Avoid PredictIt as a primary platform. Its fee structure is 4-7x more expensive than alternatives for the same trades.
The multi-platform advantage: Using multiple platforms isn't just about finding the best price — it's about minimizing total fee drag. Trade on the platform with the cheapest cost structure for each specific trade, and compare prices on Your Prediction Edge before every trade.
Minimizing Your Fee Drag
- Compare before every trade — check prices on all platforms via Your Prediction Edge to find the best combination of price and fees
- Sign up for free — our price alerts notify you when a better price appears on another platform
- Batch withdrawals — especially on PredictIt, withdraw infrequently to minimize the 5% fee hit
- Use efficient on-ramps — if using Polymarket, buy USDC through Coinbase Pro or similar low-fee exchanges
- Track everything — maintain a spreadsheet of trades, fees, and net returns to understand your true cost of trading
Fees compound relentlessly. A 1% improvement in fee efficiency on every trade adds up to thousands of dollars over a year of active trading. Understanding the true cost structure of each platform is one of the most impactful edges you can give yourself.