BTC Arbitrage Between Exchanges: A Practical Guide
How to profit from BTC price differences across crypto exchanges — real strategies, fee math, risks, and tools used by experienced traders.
How to profit from BTC price differences across crypto exchanges — real strategies, fee math, risks, and tools used by experienced traders.
Bitcoin rarely trades at exactly the same price on every exchange at the same moment. On Binance it might be $68,420. On Bybit, $68,510. On OKX, $68,380. That $130 gap is not noise — it is a structural inefficiency created by differences in liquidity, user base, geography, and order flow. Traders who understand how to exploit these gaps systematically are called arbitrageurs, and BTC arbitrage between exchanges is one of the most time-tested strategies in crypto.
The concept sounds simple: buy where it's cheap, sell where it's expensive, pocket the difference. The execution is where most traders stumble. Fees eat your spread. Transfer times close the window. Slippage reduces your edge. This guide breaks down how arbitrage actually works in practice, what tools give you an edge, and how to decide whether the opportunity is worth taking.
Price discovery in crypto is fragmented. Unlike traditional markets with a central exchange, Bitcoin trades simultaneously on dozens of platforms with different user bases and liquidity profiles. Binance dominates global volume, so its BTC/USDT price is typically treated as the reference rate. But Coinbase serves a heavy US retail base and often trades at a small premium during US market hours — a phenomenon so consistent it earned the name the 'Coinbase premium.'
Smaller platforms like Gate.io or KuCoin can show larger deviations because their order books are thinner. A single large buy or sell order can move the price noticeably before arbitrageurs push it back in line. This is exactly where the opportunity lives. The more illiquid the exchange, the wider the potential spread — but also the harder it is to fill your order without moving the market yourself.
There are three main approaches traders use, and each has a different risk profile, capital requirement, and execution speed.
Simple cross-exchange arbitrage is the most straightforward: buy BTC on Exchange A, transfer it to Exchange B, sell it there. The problem is the transfer. Bitcoin confirmation times average 10-60 minutes depending on network congestion and how many confirmations the receiving exchange requires. By the time your BTC arrives, the spread has almost certainly closed. This approach only works when the price gap is large enough to survive the delay — typically during high-volatility events.
Funded arbitrage solves the transfer problem by pre-positioning capital. You hold BTC on Exchange B and USDT on Exchange A simultaneously. When the spread appears, you buy BTC on A with your USDT and simultaneously sell the BTC already sitting on B. No transfer needed — you balance accounts later when it's convenient. This is how professional arbitrage desks operate, and it requires significant capital tied up across multiple platforms.
Triangular arbitrage stays within a single exchange and exploits pricing inconsistencies between three trading pairs — for example, BTC/USDT → ETH/BTC → ETH/USDT — looking for a loop that ends with more USDT than you started with. This eliminates transfer risk entirely but requires fast execution and is heavily competed by bots on major platforms like Binance and OKX.
Funded arbitrage is the most practical approach for serious retail traders. It removes transfer latency entirely and lets you react to spreads within seconds. The tradeoff is that you need enough capital to fund both sides of every trade simultaneously.
Before placing any arbitrage trade, you need to calculate whether the spread actually yields profit after all costs. Most traders underestimate the fee stack. Here is the real cost breakdown for a simple cross-exchange BTC arbitrage.
| Exchange | Maker Fee | Taker Fee | BTC Withdrawal Fee | Deposit Methods |
|---|---|---|---|---|
| Binance | 0.10% | 0.10% | 0.00005 BTC | Crypto, bank transfer |
| Bybit | 0.10% | 0.10% | 0.00005 BTC | Crypto, card |
| OKX | 0.08% | 0.10% | 0.00002 BTC | Crypto, bank transfer |
| Coinbase Advanced | 0.40% | 0.60% | Network fee only | Bank, card, crypto |
| Gate.io | 0.20% | 0.20% | 0.00010 BTC | Crypto, bank |
| KuCoin | 0.10% | 0.10% | 0.00050 BTC | Crypto, card |
For a $10,000 BTC trade with funded arbitrage between Binance (buy) and Bybit (sell), your total fee cost is: $10 buy fee + $10 sell fee = $20, or 0.20% of capital. Your spread needs to exceed 0.20% just to break even. At the time of writing with BTC near $68,000, that means you need a price gap of at least $136 before the trade is profitable. Anything less than that and you are paying fees to break even or lose money.
OKX stands out here — lower maker fees and a cheaper BTC withdrawal make it particularly attractive for arbitrage capital. Platforms like Bybit and OKX also offer VIP fee tiers that drop trading costs significantly for high-volume users, which is why professional arbitrage desks focus on building volume on these platforms first.
def arb_profit(price_buy, price_sell, size_btc, fee_buy=0.001, fee_sell=0.001):
cost = price_buy * size_btc * (1 + fee_buy)
revenue = price_sell * size_btc * (1 - fee_sell)
return revenue - cost
# Example: BTC at $68,380 on OKX, $68,510 on Binance
profit = arb_profit(68380, 68510, 0.5)
print(f"Estimated profit: ${profit:.2f}")
# Output: Estimated profit: $-13.39 (unprofitable after fees)
Always run the numbers before trading. A $130 spread on a 0.5 BTC trade sounds attractive but nets a loss after fees. You need the spread to exceed your combined fee percentage — usually 0.2-0.4% depending on the platforms involved.
Arbitrage opportunities in liquid markets last seconds to minutes. Spotting them manually is nearly impossible — by the time you notice a gap, calculate the math, and place both orders, the window has closed. This is why execution tools and real-time price monitoring are not optional; they are the core infrastructure of any serious arbitrage operation.
Platforms like VoiceOfChain aggregate real-time price data and trading signals across multiple exchanges, giving traders a consolidated view of where BTC is trading relative to its cross-exchange average. Instead of manually watching tabs on Binance, OKX, and Bybit simultaneously, you get alerts when spreads widen beyond your defined threshold. This is the monitoring layer that makes funded arbitrage viable for traders who are not running custom bots.
For those comfortable with code, exchange APIs are the next level. Binance and Bybit both have well-documented REST and WebSocket APIs. WebSocket connections give you real-time order book data with sub-100ms latency — essential for detecting and acting on micro-spreads. A basic monitoring script can watch BTC prices on both exchanges simultaneously and alert you when the spread exceeds your break-even threshold.
| Exchange | WebSocket API | REST Rate Limit | Order Types | API Latency (avg) |
|---|---|---|---|---|
| Binance | Yes | 1200 req/min | Market, Limit, OCO | Very low |
| Bybit | Yes | 120 req/min | Market, Limit, Stop | Low |
| OKX | Yes | 60 req/2s | Market, Limit, Algo | Low |
| Coinbase Advanced | Yes | 30 req/s | Market, Limit | Medium |
| Gate.io | Yes | 900 req/min | Market, Limit | Medium |
BTC arbitrage between exchanges looks risk-free on paper — you are buying and selling the same asset simultaneously. In practice, several risks can turn a profitable setup into a loss.
Never commit more capital to a single exchange than you can afford to lose if that exchange has a liquidity event or suspension. Distribute across Binance, OKX, and Bybit as your core trio — these three have the best combination of liquidity, API reliability, and institutional credibility.
BTC arbitrage between exchanges is a legitimate, repeatable strategy — but it is not the easy money it appears to be from the outside. The edge comes from execution speed, rigorous fee modeling, pre-positioned capital across platforms like Binance, Bybit, and OKX, and real-time monitoring that lets you act on windows before they close. Traders who approach it casually, without calculating the full cost stack, consistently underperform. Traders who build proper infrastructure — whether that is a custom bot or a signal platform like VoiceOfChain providing live cross-exchange price data — find consistent, low-risk returns that compound over time.
Start with paper trading: watch the spreads, model the fee math, and identify which exchange pairs show gaps most frequently in your target trading hours. When your model is profitable on paper, deploy capital conservatively — and always cap what you hold on any single platform. Arbitrage rewards discipline and preparation, not luck.