MetaMask is the world's leading self-custodial crypto wallet and gateway to decentralized finance, built by Consensys.
Read all articlesLearn how slippage works, how to calculate it, and practical strategies traders use to minimize it.

Slippage is the difference between expected execution price and actual execution price. Market orders incur slippage. Limit orders don't (if they fill).
Order book depth determines slippage for central limit order books. Thin books mean large orders get increasingly worse prices. Thick books mean minimal slippage.
Automated market makers (AMMs) like Uniswap use a formula, not order books. Larger trades cause more price impact because they move more tokens through the formula.
Market conditions matter: high volatility increases slippage, low liquidity increases slippage, and correlated markets can create cascading slippage across multiple trades.
Wallets like MetaMask show slippage before confirming swaps; lower slippage tolerance (1–2%) on limit swaps protects against unexpected price impact.
Suppose Bitcoin is trading at $85,000 on the chart. A trader places a market order to buy. It fills at $85,200. The difference in these amounts, in this case $200, is slippage—the gap between the expected execution price and the actual execution price.
Slippage is invisible without looking for it, but it's constant. Over 100 trades, slippage is may be the difference between profiting or breaking even. Over 1,000 trades, aggressive slippage may cost thousands of dollars. Understanding where it comes from and how to minimize it is how many traders preserve their edge instead of bleeding it to execution. Slippage mechanics are different on centralized exchanges versus decentralized exchanges, which use different mechanisms than order books. But the principle is the same: when a trade executes, it moves the market slightly against the trader. The size of that movement is slippage.
Disclaimer: This guide is for educational purposes only. It is not financial advice, not a solicitation, and not for UK audiences. Crypto trading and slippage management are risky and not suitable for all users.
A centralized exchange like Binance or Kraken uses an order book. Buyers place bids (offers to buy at a price), sellers place asks (offers to sell at a price), and trades happen when a bid and ask match.
When a market buy order executes, it takes the best available sell orders (the asks). If there's 1 BTC available at $85,000 and the order is for 5 BTC, that first 1 BTC fills at $85,000. But 4 more are still needed. The next best available asks are at $85,050, $85,100, $85,150, and so on. The order fills across all these levels, and the effective entry price is higher than the first price displayed.
This happens because the order book has limited depth. On major trading pairs, the depth is deep—thousands of BTC available at prices close to the best price. On obscure altcoins, the depth is thin—maybe only 10 coins available at prices within 1% of the best price. A large market order on a thin order book gets much worse prices.
Slippage can be estimated by looking at the order book. In a hypothetical scenario where a trader wants to buy 10 BTC and the order book shows:
2 BTC at $85,000
2 BTC at $85,050
3 BTC at $85,100
3 BTC at $85,200
A market order would take all of these for an average price of $85,100 (($85,000 × 2 + $85,050 × 2 + $85,100 × 3 + $85,200 × 3) ÷ 10). The expected price was $85,000; the actual fill was $85,100. That's $100 in slippage per BTC, or roughly 0.12%. On a 10 BTC position, that's $1,000 in absolute slippage. If a typical profit target is 2% on an $850,000 position ($17,000), slippage consumed about 5.9% of the expected profit.
During calm markets, order book depth is consistent and slippage is predictable. During volatile events—major news, liquidation cascades, exchange outages—order book depth often collapses. The best asks pull back or disappear, and slippage skyrockets.
A market buy during calm hours on a major pair might incur 0.05% slippage. The same order during a flash crash or leveraged liquidation cascade could incur 2–5% slippage because the order book is sparse and participants are trying to exit simultaneously.
Decentralized exchanges like Uniswap use a different mechanism: automated market makers (AMMs). Instead of order books, they use a mathematical formula to determine price.
The core formula is: x × y = k, where x is the quantity of token A in a liquidity pool, y is the quantity of token B, and k is a constant.
Consider a pool with 1,000 ETH and 400,000 USDC. The constant k = 1,000 × 400,000 = 400,000,000. The current spot price is 1 ETH = 400 USDC (the ratio of the pools).
A trader who wants to buy 1 ETH at the spot price would expect to pay 400 USDC. But the constant product formula adjusts the price as tokens move. To remove 1 ETH (leaving 999 ETH in the pool), the formula requires: 999 × y = 400,000,000, so y = 400,400.40 USDC. The trader must add 400.40 USDC to the pool—paying $400.40 per ETH instead of the $400 spot price. That $0.40 difference (roughly 0.1%) is slippage caused by price impact.
Now scale the trade up. To buy 10 ETH (leaving 990 ETH), the formula requires: 990 × y = 400,000,000, so y = 404,040.40 USDC. The trader adds 4,040.40 USDC for 10 ETH—an effective price of $404.04 per ETH. Slippage jumps to roughly 1%, ten times worse than the 1 ETH trade.
The key insight: on an AMM, slippage increases dramatically with trade size relative to pool liquidity. A 1 ETH trade on a 1,000 ETH pool is 0.1% of the pool and barely moves the price. A 10 ETH trade is 1% of the pool and incurs noticeably worse slippage. A 100 ETH trade would be far more expensive still.
AMM platforms often describe this as "price impact" instead of slippage. A trade's price impact depends on:
Pool liquidity: Deeper pools (more tokens) mean less impact per trade.
Trade size: Larger trades relative to pool size cause more impact.
Fee tiers: Uniswap v3 offers four standard fee tiers: 0.01%, 0.05%, 0.3%, and 1%. Deeper liquidity typically concentrates on lower-fee tiers, so a 0.01% pool may have less price impact than a 1% pool even though the higher fee encourages more capital.
Uniswap v4 launched in 2025, introduced dynamic fee hooks that allow pools to set custom fee structures beyond these fixed tiers.
On Uniswap, the interface typically displays expected slippage before confirming a swap. A 1,000 USDC swap to ETH might show 0.1% slippage. A 100,000 USDC swap might show 2–3% slippage because it moves a larger percentage of the pool.
Slippage varies significantly depending on where and what a trader is trading. The approximate ranges below reflect general market conditions and will vary based on order size, time of day, and liquidity at the time of execution.
Asset and venue | Approximate slippage range |
Bitcoin on a major centralized exchange | 0.02–0.05% |
Ethereum on Uniswap (0.3% pool) | 0.1–0.3% |
Major altcoin on a centralized exchange | 0.05–0.2% |
Emerging token on a centralized exchange | 0.5–2% |
Emerging token on Uniswap | 1–5% |
Extremely low-liquidity token on a DEX | 5–20%+ |
The pattern is clear: major assets on centralized exchanges have the least slippage. Obscure assets on decentralized exchanges have the most. This is why traders use different venues for different asset sizes. A large Bitcoin trade goes to a centralized exchange. A small emerging token trade might go to a DEX but with much smaller position size to manage slippage.
A market order incurs slippage but executes immediately. A limit order avoids slippage but might not execute at all.
A limit buy order placed at $85,000 fills at exactly $85,000 if the price reaches that level. Zero slippage. If the price never reaches $85,000, the trade never executes. The trade-off: no slippage but potential missed opportunity. In trending markets, a limit order to buy at $85,000 might never fill because price bounces off $85,100 and never returns.
For exits, limit orders carry additional risk. A limit sell at $90,000 on a Bitcoin position won't fill if price drops to $89,999 and continues lower. The position is still open through a decline that the trader intended to exit. This is why many professional traders use market orders for exits (where execution is critical) and limit orders for entries (where price precision matters more than direction). For a deeper look at order types, stop-losses, and other execution tools in the context of perpetual futures, see key perpetual futures concepts.
Market orders tend to work better when:
Exiting a position where risk management is more important than price
Trading major assets with deep liquidity where slippage is minimal
Operating on a short timeframe where time to execution matters
Limit orders tend to work better when:
Entering a position at a specific support or reversal level
Trading illiquid assets where protection against excessive slippage is needed
There is time to wait for a target price and the risk of missing the trade is acceptable
Split large orders. Instead of buying 10 BTC in one market order, splitting into five orders of 2 BTC over a few minutes allows the order book to replenish between fills, resulting in better prices for each.
Trade during high-liquidity hours. Major exchanges have the deepest order books during peak trading hours (roughly 9 am–5 pm UTC on weekdays). Trading off-peak means thinner books and more slippage. Where flexibility exists, executing during peak hours can reduce costs.
Use slippage tolerance on AMMs. On Uniswap and similar platforms, slippage tolerance can be set to 1–2%. If slippage would exceed this threshold, the swap fails rather than executing at an unfavorable price. This also means orders won't fill in highly volatile conditions, but a failed swap is better than excessive price impact. MetaMask Swaps displays expected slippage, exchange rate, and price impact before confirming any trade, and slippage tolerance is adjustable (1% or lower is tight, 3% is loose) to control maximum acceptable impact.
Check liquidity before trading. On Uniswap, pool statistics are publicly visible. A token with $500,000 in liquidity will have much worse price impact than one with $50 million. Factoring this into position sizing helps manage slippage costs.
Avoid trading during volatility spikes. When markets are spiking—news events, liquidation cascades, technical breaks—slippage explodes. Order books collapse, AMM pools experience massive trades, and execution prices become unpredictable. Waiting for volatility to settle, where possible, reduces execution cost.
Use DEX aggregators. Services like 1inch or MetaMask Swaps automatically route orders across multiple DEXs to find the best execution price. Instead of swapping on just Uniswap, they might split an order across Uniswap, Curve, and Balancer to minimize price impact. For perpetual futures through MetaMask, limit orders allow precise entry and exit price control, avoiding slippage on fills. The preview functionality shows the outcome before signing the transaction, confirming actual execution price against expected.
Consider a hypothetical scenario: 100 trades per month, average position size of $20,000, and average slippage across all trades of 0.3% (a plausible range for someone mixing major assets on centralized exchanges with some lesser-known assets on DEXs).
Total slippage cost: 100 trades × $20,000 × 0.003 = $6,000 per month
If the trading edge expects 1% profit per trade, that's $20,000 total profit. Slippage consumes 30% of that edge. This is why institutional traders obsess over execution quality. A 0.05% improvement in average slippage saves $1,000/month in this example.
For most retail traders, slippage is the second-biggest cost after network fees (on decentralized exchanges). It can't be eliminated, but it can be minimized significantly through better order execution.