Slippage is the difference between the price you expect to pay and the price you actually pay when you buy or sell crypto

When you place an order to buy Bitcoin at $45,000, you might think you'll pay exactly $45,000 per coin. In reality, by the time your order fills, the price may have moved to $45,200 or $44,800. That gap — the difference between what you expected and what actually happened — is slippage.

Slippage happens because crypto markets move constantly and orders take time to execute. Between the moment you click "buy" and the moment the exchange matches your order with a seller, prices shift. On a busy exchange or during rapid price swings, that shift can be large enough to cost you real money.

The size of slippage depends on three things: how fast the market is moving, how large your order is, and how much trading activity is happening at that moment. A $100 purchase during normal trading might slip by a few dollars. A $100,000 order during a market spike could slip by thousands.

Key Takeaways

  • Slippage is the gap between the price displayed when you place an order and the actual price your order fills at.
  • Fast-moving markets, large orders, and low trading volume all increase slippage.
  • Most exchanges let you set a slippage tolerance — a maximum percentage difference you will accept before the order cancels.
  • Slippage costs you money on every trade, so understanding it helps you decide when and how much to trade.
  • Smaller orders during calm market periods typically experience less slippage than large orders during volatile times.

How slippage happens in real time

Picture a straightforward order book on an exchange. Buyers are lined up offering $44,999 per Bitcoin. Sellers are lined up asking $45,001. The "spread" — the gap between the highest buy price and the lowest sell price — is $2.

When you place a market order to buy one Bitcoin right now, the exchange matches you with the cheapest available seller. That seller is asking $45,001. You pay $45,001, not the $45,000 you saw on the screen a second ago. That $1 difference is slippage.

Now imagine the price is moving fast. By the time your order reaches the exchange's matching engine, all the sellers at $45,001 have been bought out. The next cheapest seller is asking $45,050. Your order fills at $45,050 instead. That $50 difference is slippage caused by market movement, not just the spread.

On smaller exchanges or during low-activity hours, the order book is thinner — fewer buyers and sellers are waiting. Your large order might have to fill across many price levels, each one higher than the last. That stacking effect creates much larger slippage.

The difference between limit orders and market orders

A market order buys or sells when ready at whatever price is available right now. It prioritizes speed over price. Market orders are what cause slippage, because you accept whatever the current market will give you.

A limit order lets you set a maximum price you will pay (or a minimum price you will accept if selling). If the market never reaches your limit, your order never fills. Limit orders eliminate slippage because you control the price — but they might not fill at all if the market moves away from your target.

If you place a limit order to buy Bitcoin at $45,000 and the price jumps to $45,500, your order sits unfilled. You avoided slippage, but you also didn't get the Bitcoin. That trade-off — certainty of price versus certainty of execution — is the core choice between these two order types.

Slippage tolerance settings on exchanges

Most exchanges that support decentralized trading or automated market makers (like Uniswap or PancakeSwap) let you set a slippage tolerance before you trade. This is a percentage — often between 0.1% and 5% — that tells the exchange: "I will accept this much slippage, but cancel my order if it's worse."

If you set slippage tolerance to 1% and the actual slippage turns out to be 2%, your order cancels and you keep your money. If slippage is 0.5%, your order goes through. This setting protects you from unexpectedly large price moves during the time your order is processing.

Setting tolerance too low (like 0.1%) means your order might cancel during normal market movement, and you'll miss the trade entirely. Setting it too high (like 5%) means you could lose a lot of money on a single trade if the market spikes. Most traders use 0.5% to 1% for normal conditions and raise it during known volatile periods.

Why slippage is larger during volatile markets

Slippage grows dramatically when prices are moving fast. During a sudden price drop or spike, the order book changes shape in milliseconds. Sellers who were offering coins at one price disappear, replaced by sellers asking much higher prices.

This happens because traders react to news, technical signals, or other exchanges' prices. If Bitcoin drops 5% in one minute, everyone's mental price target shifts. Sellers pull their low-price offers and repost higher. Buyers cancel their bids and place new ones lower. The spread widens, and slippage explodes.

Large orders also create their own volatility. If you try to buy $500,000 worth of a smaller altcoin, your order might be so large that it exhausts all available sellers at reasonable prices. You end up buying from sellers further and further down the order book, each at a higher price. Your own order size creates the slippage you experience.

Strategies to reduce slippage

Break large orders into smaller pieces. Instead of buying $100,000 of Ethereum in one trade, split it into ten $10,000 orders spread across an hour or a day. Each smaller order experiences less slippage because it doesn't overwhelm the order book.

Trade during high-volume hours. Most major crypto exchanges see the most trading activity during US market hours (roughly 9 a.m. to 5 p.m. Eastern). More traders mean more buyers and sellers, which means tighter spreads and less slippage. Trading at 3 a.m. on a Sunday will cost you more.

Use limit orders instead of market orders when you can wait. If you're not in a rush, set a limit order at a price you're comfortable with and let it sit. You might not fill when ready, but when you do, you'll pay exactly what you intended.

Trade on high-liquidity pairs. Bitcoin and Ethereum on major exchanges like Coinbase or Kraken have enormous order books and tight spreads. Smaller coins on smaller exchanges have thin order books and wide spreads. The same order size will slip much less on a liquid pair.

Slippage on decentralized exchanges versus centralized exchanges

Centralized exchanges (like Coinbase, Kraken, or Binance) match buyers and sellers through an order book. Slippage there depends mainly on the spread and how fast the market is moving.

Decentralized exchanges (like Uniswap or SushiSwap) use a different system called an automated market maker. Instead of an order book, you trade against a pool of liquidity. The larger your trade relative to the pool, the more slippage you experience. A $100 trade on Uniswap might slip 0.5%, but a $100,000 trade on the same pair could slip 10% or more if the pool isn't deep enough.

Decentralized exchanges often show your expected slippage before you confirm the trade. That transparency is useful, but it also means you can see exactly how much the system will cost you. Centralized exchanges sometimes hide slippage inside the spread, making it less obvious.

Frequently Asked Questions

Is slippage the same as a trading fee?

No. A trading fee is a percentage the exchange charges you (usually 0.1% to 0.5%). Slippage is the price movement that happens while your order executes. You pay both — the fee is separate from slippage. On a $10,000 trade with 0.2% fee and 0.5% slippage, you lose about $70 total.

Can slippage be positive?

Yes, occasionally. If you place a market order to sell and the price jumps upward before your order fills, you might sell at a higher price than you expected. That's positive slippage. It's rare and unpredictable, so you shouldn't count on it.

Why do decentralized exchanges have more slippage?

Decentralized exchanges use liquidity pools instead of order books. Your trade directly affects the pool's price, and larger trades move the price more. If a pool only holds $1 million in liquidity and you try to trade $500,000, the price will shift dramatically. Centralized exchanges with deep order books don't have this problem as severely.

What slippage tolerance should I use?

Start with 0.5% to 1% for normal market conditions. If the market is moving fast or you're trading a smaller coin with less liquidity, raise it to 1% to 2%. Never set it above 5% unless you understand exactly why you're doing so. Check what slippage you actually experienced after a few trades to calibrate your settings.

Does slippage happen on limit orders?

No. A limit order only fills at your specified price or better. If the market never reaches your price, the order never fills, so there's no slippage. The trade-off is that you might miss the trade entirely if the market moves away from your target.