Cross-Platform Arbitrage Between Polymarket and Kalshi
How to profit from price differences between Polymarket and Kalshi.
Cross-platform arbitrage between Polymarket and Kalshi sounds simple: same event prices differently on two platforms, buy low one place, sell high the other, lock in risk-free profit. In practice, it's harder than it looks but real profit exists for traders willing to handle the friction. This guide covers exactly how it works.
## What Is Cross-Platform Arbitrage?
When the same event is listed on both Polymarket and Kalshi at different prices, you can: - Buy on the platform where it's cheaper - Sell or short on the platform where it's more expensive - Hold both positions to resolution - Lock in the price difference as profit, regardless of how the event resolves
Example: - Polymarket: "Democrat wins 2026 election" at $0.52 - Kalshi: same question at $0.55
You buy Democrat YES on Polymarket ($0.52). You buy Republican YES on Kalshi (implied $0.45 since 1.00 - 0.55). Total cost: $0.97. At resolution, one of these pays $1.00. Profit: $0.03 (3.1% return) regardless of who wins.
Sounds easy. Now the catches.
## Why the Arbitrage Exists
Different user bases on each platform: - **Polymarket**: global, crypto-native, retail-heavy, more risk-tolerant - **Kalshi**: US-only, traditional finance, more institutional, more risk-averse
Same event prices differently because the participants weighing the probability are different. Polymarket might price a market more optimistically if international users have different views than US institutional traders on Kalshi.
This isn't "irrational" pricing — it reflects different information sets and risk preferences. But it creates real arbitrage opportunity for traders who can access both platforms.
For a full platform comparison, see our [Kalshi vs Polymarket comparison](/blog/kalshi-vs-polymarket-comparison) and [Polymarket vs Kalshi 2026 update](/blog/polymarket-vs-kalshi-2026).
## The Practical Challenges
Cross-platform arb sounds easy in theory. Reality:
### Challenge 1: Capital on Both Platforms
You need significant capital on each platform to execute. A $1000 arb requires: - $500 in USDC on Polygon (Polymarket) - $500 in USD on Kalshi (bank-funded)
If your capital is concentrated on one platform, you can't arb effectively.
### Challenge 2: Different Settlement
Polymarket settles in USDC on Polygon. Kalshi settles in USD bank-side. After resolution: - USDC must be bridged or cashed out - USD takes 1-3 business days to withdraw
This creates timing risk. Your "locked in" profit takes weeks to realize and access.
### Challenge 3: Different Resolution Criteria
Even when markets look identical, the resolution criteria may differ slightly: - "Will X be inaugurated as president" vs "Will X win the election" - "Will event Y happen by Dec 31" — different time zones? - Specific data sources cited
You can buy what you think is the same event but discover at resolution that one resolved differently. Disaster.
**Mitigation**: read resolution criteria on BOTH platforms before executing arb. Skip if any ambiguity exists.
### Challenge 4: Different Fees
- Polymarket: zero trading fees (with Builder Program) but gas costs - Kalshi: 5-10% of profits in fees
For a 3% arb, Kalshi fees eat the entire spread on profitable side. Arbitrage may only be profitable if you can be sure both sides resolve in your favor.
### Challenge 5: Execution Risk
You see the opportunity. You execute one leg (buy on Polymarket). You try to execute the other (buy hedge on Kalshi). Price has moved. Now you only have one side, with directional exposure.
**Mitigation**: only attempt arb when both sides can be filled within seconds of each other. Use limit orders if speed is essential.
### Challenge 6: Geographic Restrictions
You must legally access both platforms: - Polymarket blocks US users - Kalshi only accepts US users - Most arbs require either a non-US trader with US accounts (rare) or accepting legal risk by using VPN
This is the killer for most traders. The platforms are designed for different user bases — and accessing both legally is harder than it sounds.
## When Cross-Platform Arb Works
Despite the challenges, real arb does happen:
**Conditions favoring arbitrage**: - Major US political event with strong opinion divergence between US and global traders - Markets exist on both platforms with identical resolution criteria - You have non-US legal status with US business relationships (some non-US traders qualify) - You have automation to detect and execute fast
**Conditions against arbitrage**: - Niche markets on one platform but not the other - Resolution criteria don't perfectly match - One platform has poor liquidity - Fees consume the spread
## A Realistic Example
A non-US trader living in Brazil with US business relationships might:
1. Maintain $5k on Polymarket (in USDC on Polygon) 2. Maintain $5k on Kalshi (via US bank account they legitimately hold) 3. Monitor both platforms for matching markets daily 4. When price gap >3% appears on a market with identical resolution criteria: a. Verify resolution criteria match b. Calculate fee impact c. Execute both legs within 60 seconds 5. Hold to resolution (often weeks/months) 6. Withdraw profits to whichever platform allows
Expected outcome: 5-15 arb opportunities per year. Each captures 2-5% on the position. Total annual profit: $500-1500 on $10k of capital deployed (5-15% APR on this strategy specifically).
That's not life-changing money. But it's reliable and complementary to other strategies.
## Step-by-Step Execution
When you identify a potential arb:
**Step 1: Verify the markets** - Open both Polymarket and Kalshi - Confirm same event, same resolution date - Read both sets of resolution criteria carefully - Compare specific wording for ambiguity
**Step 2: Calculate true profit after costs** - Polymarket buy at $X plus minimal gas (Builder) - Kalshi buy at $Y plus eventual 5-10% fee on profit - Total cost vs guaranteed payout of $1.00 - Net profit per share
**Step 3: Check liquidity on both sides** - Order book depth (can you fill your size at displayed price?) - 24-hour volume (is this market actively traded?) - Recent trades (any unusual activity?)
**Step 4: Decide position size** - Maximum 5-10% of bankroll on single arb (capital tied up for weeks) - Sized to the lower-liquidity side - Account for partial fills
**Step 5: Execute legs simultaneously** - Have both platforms open - Place limit orders, not market (avoid slippage) - Execute the harder-to-fill side first - Then race to execute the second side
**Step 6: Monitor to resolution** - Both positions need to resolve as expected - Disputes on either side delay realization - Plan capital tied up for full resolution period
## Tools for Cross-Platform Arb
You need: - **Polymarket account** with API access (via wallet + Predite or direct CLOB SDK) - **Kalshi account** (KYC verified, funded) - **Scanner** that compares prices across platforms - **Execution speed** — minutes matter
The Predite scanner has cross-platform arbitrage detection that flags opportunities meeting specific spread thresholds. Useful as starting filter.
For DIY: write Python script polling both APIs and computing spreads. Time investment: 20-40 hours initial development, plus ongoing maintenance.
## Cross-Platform Arb vs Same-Market Arb
Cross-platform is harder than same-market (YES + NO summing to less than $1.00):
| Aspect | Same-Market | Cross-Platform | |---|---|---| | Capital needed | Low | Higher (split across platforms) | | Setup complexity | Simple | Complex (KYC, two accounts) | | Execution speed | Seconds | Often manual | | Fees | Minimal | Significant (especially Kalshi) | | Resolution risk | Low | Medium (criteria can differ) | | Profit per arb | 1-3% | 2-5% | | Frequency | Rare (most arb is gone fast) | Rare but persistent when found |
For most retail traders, same-market arb is more accessible. Cross-platform is for traders with specific legal/operational setup.
For [arbitrage details in general](/blog/polymarket-arbitrage-explained), see our comprehensive arbitrage guide.
## Common Mistakes
**Assuming markets are identical**: same event title doesn't mean same resolution criteria. Verify before executing.
**Ignoring Kalshi fees**: 5-10% on profit eats your arb spread. Profitable only if the spread is wide enough to clear fees.
**Single-leg execution**: filling one side without the other leaves you with directional exposure. Either go both-or-nothing or accept the risk.
**Over-sizing for capital constraints**: arb ties up capital on both platforms for weeks. Don't deploy more than 10-15% of total bankroll in active arbs.
**Manual execution at slow speed**: by the time you've placed both orders manually, arb is gone. Automation is essential for serious cross-platform trading.
## Bottom Line
Cross-platform arbitrage is real but limited to traders with: - Legal access to both platforms - Capital on both - Automation or fast execution - Tolerance for capital tied up weeks
For most retail traders, the operational complexity exceeds the profit potential. Stick to single-platform strategies until you have the infrastructure for cross-platform.
For broader strategy and edge identification, our [+EV markets guide](/blog/how-to-find-ev-markets-polymarket), [arbitrage strategies guide](/blog/polymarket-arbitrage-explained), and [risk management guide](/blog/risk-management-prediction-markets) provide complementary perspectives.