Slippage is the difference between the price you expect when placing a trade and the volume-weighted average price at which your order actually fills. It occurs because market orders consume liquidity across multiple price levels, and the book can move during execution. For a buy, negative slippage means you paid more than expected; positive slippage means you got a better price. Slippage is not a fee, not a spread, and not a chart indicator. It is a mechanical cost of immediacy that scales with order size relative to available depth.
How is slippage calculated?
Slippage equals your average executed price minus your expected price, expressed as a percentage or dollar amount. For a market buy, expected price is the best ask when you submit. Your order fills across multiple levels, producing a volume-weighted average price (VWAP). The formula: Slippage (%) = ((VWAP - Expected Price) / Expected Price) x 100.
Worked example: You send a market buy for 10 BTC when the best ask is $65,000.
Level | Price | Size Filled |
|---|---|---|
1 | $65,000 | 4 BTC |
2 | $65,050 | 3 BTC |
3 | $65,120 | 3 BTC |
VWAP: (4 x 65,000 + 3 x 65,050 + 3 x 65,120) / 10 = $65,051
Slippage: (65,051 - 65,000) / 65,000 = 0.078%, or $510 total. That cost came entirely from consuming depth beyond the first level.
I track slippage on every fill because it compounds across dozens of trades per week. Even 0.1% per trade adds up to meaningful drag on a leveraged account.
Why market orders walk the book
A market order accepts whatever prices are available, starting at the best level and consuming liquidity until filled. If the best ask holds only 4 BTC and you need 10, you take those 4, then move to the next level, and the next. Each subsequent level is a worse price. This is called "walking the book," and it is the primary mechanical cause of slippage on centralized exchanges.
In our experience, traders who check the depth on their intended pair before sending a market order avoid the worst slippage events. The ones who get surprised almost always skipped that step during fast-moving conditions.
Why bigger orders slip more: Larger orders exhaust top-of-book liquidity faster and reach deeper levels where available size per level is typically smaller and price gaps between levels are wider. A $5,000 market buy on BTC/USDT might fill entirely at the best ask. A $500,000 order walks through dozens of levels and produces measurably worse VWAP.
Small-cap amplification: BTC/USDT on a major exchange might hold 200 BTC within 0.1% of the best price. A low-cap altcoin might hold $30,000 of depth total within 1%. The same dollar-sized order experiences dramatically different slippage depending on which book it hits.
Every market order that crosses multiple levels receives partial fills at different prices. Your final execution price is never the single number shown on the chart.
Spread, price impact, and slippage are not the same
Beginners conflate these three because all appear as "worse price than expected." They are distinct costs that stack:
Spread is the gap between best bid and best ask. Every market buy pays the ask, not the mid-price. Spread is fixed cost of immediacy.
Price impact is the additional movement your specific order size causes by consuming depth. It scales with size.
Slippage is the total deviation between expected price and actual VWAP. It encompasses spread crossing, price impact, and any volatility shift during execution.
Example: Best bid $65,000, best ask $65,010. You expect to buy at $65,010 (the ask). Your 15 BTC order walks the book to a VWAP of $65,080. Total slippage from expected: $70. Of that, $10 was the spread contribution (if you measured from mid), and $60 was price impact from consuming depth.
Understanding which component dominates helps you choose the right mitigation. Spread is fixed by market conditions; price impact is controlled by order sizing.
What causes slippage to spike
Slippage is predictable under normal conditions but spikes when one or more of these factors combine:
- Thin order book depth. Fewer resting limit orders means your order walks further. Common on small-cap altcoins, new listings, and during off-peak hours (UTC 00:00-06:00). A pair that normally has 50 BTC within 0.1% might thin to 5 BTC during low-activity windows.
- High volatility. During rapid price moves, your expected price becomes a moving target. Market makers widen quotes or withdraw entirely, creating gaps in the book. Volatility events like cascading liquidations or surprise news trigger the worst slippage.
- Large order size relative to depth. Even on liquid pairs, if your order exceeds 20% of visible top-of-book depth, expect material slippage. A $1 million order on a pair with $2 million visible ask depth within 0.5% will push your VWAP significantly.
- Stop-market cascades. Stops clustered at key levels fire simultaneously during breakdowns, consuming liquidity in rapid succession. Your stop at $60,000 might fill at $59,400 because hundreds of other stops fired first.
- Network congestion on DEXs. Blockchain confirmation delays mean price moves between submission and execution. During high gas periods on Ethereum, your swap might confirm 30-60 seconds after submission while the pool price has shifted.
How to estimate slippage before trading
Before clicking "Buy" or "Sell," compare your order size to visible depth within your acceptable price range. If your size consumes more than one or two levels, calculate the expected VWAP by reading the book.
Rule of thumb by size-to-depth ratio:
Order as % of Top-5 Depth | Expected Slippage |
|---|---|
Under 10% | Minimal (under 0.05%) |
10-25% | Moderate (0.05-0.3%) |
25-50% | Significant (0.3-1%) |
Over 50% | Heavy (1%+, consider splitting) |
Pre-trade checklist:
Open the order book and read depth at the top 5-10 levels
Calculate your order size as a percentage of cumulative depth
Check spread percentage (widening spread signals thinning conditions)
Note current volatility from recent 1-minute candle ranges
Define your maximum acceptable slippage before committing
Deep book scenario (BTC/USDT): Top 5 ask levels hold 80 BTC. Your 2 BTC order fills at level 1 entirely. Slippage negligible.
Shallow book scenario (low-cap altcoin): Top 5 ask levels hold $40,000 total. Your $15,000 order consumes 37% of visible depth. Expected slippage 0.5-1.5% depending on level distribution.
Reducing Slippage on CEX Order Books
The goal is not zero slippage. The goal is knowing your execution cost before you accept it.
Limit orders eliminate walking the book entirely. You specify your maximum price and wait. Trade-off: your order may not fill if the market moves away. For entries without time pressure, limits are the default correct choice.
Order splitting reduces per-order impact. Instead of one 50 BTC market buy, five orders of 10 BTC spaced seconds apart each consume less depth per execution. Manual TWAP (time-weighted average price) achieves this without algorithmic tools.
Trade during peak liquidity hours. UTC 12:00-20:00 for major pairs overlaps US and European sessions with tightest spreads and deepest books. Weekend books are measurably thinner on most exchanges.
Use stop-limit instead of stop-market. Stop-market orders convert to market orders when triggered and fill at whatever price is available during cascades. Stop-limit orders give you price control at the cost of non-fill risk.
Check depth before hitting "Buy." This alone prevents most beginner slippage surprises. If you see 3 BTC at the best ask and you want 10, you know what is coming.
You may want to split any order above 5% of visible depth into at least two tranches. The few extra seconds of execution time save more than they cost in opportunity.
Slippage on DEX AMMs
Decentralized exchanges using automated market makers calculate prices from liquidity pool ratios rather than order books. The constant-product formula (x * y = k) means larger trades relative to pool reserves produce disproportionately worse prices.
Example: A pool holds 5,000 ETH and 10,000,000 USDC ($2,000/ETH spot). You swap 50 ETH for USDC. Because your trade is 1% of the ETH reserve, the price curve pushes your average execution to roughly $1,980 per ETH rather than $2,000. That 1% slippage is mechanical, not from volatility.
Slippage tolerance is the maximum deviation you accept before the transaction reverts. Setting it at 0.5% means if execution would be worse than 0.5% from the quoted price, the swap fails and you pay only gas.
Too low (0.1%): Transactions fail on normal fluctuations; you waste gas repeatedly
Typical for stableswaps: 0.1-0.5%
Typical for volatile pairs: 1-3%
Too high (10%+): Exposes you to sandwich attacks where bots front-run your trade, push the price, then back-run for profit (source: CoW DAO)
CEX slippage and DEX slippage are mechanically different but practically equivalent: both represent worse execution than expected due to trade size relative to available liquidity.
Slippage and leveraged perpetuals
In perpetual futures markets, slippage amplifies risk beyond simple execution cost. Worse entries shrink your distance to liquidation; worse stop fills expand losses past your plan.
Entry slippage shrinks liquidation buffer:
Planned long entry: $65,000 at 10x leverage
Expected liquidation: ~$58,500 (10% move)
Actual entry after 0.5% slippage: $65,325
New liquidation: ~$58,793 (now 10% from a higher starting point)
That 0.5% slippage moved your liquidation $293 closer. At 20x leverage, the same slippage percentage has double the proportional impact on your margin buffer.
Stop-market fills during cascades:
Stop set at $62,000
Cascade triggers hundreds of stops simultaneously
Your fill: $61,500 (0.8% worse)
Planned loss: 4.6% becomes actual loss: 5.4%
For leveraged positions, build slippage buffer into your position sizing. If you plan to risk 2% of account per trade, assume 0.3-0.5% additional execution cost from slippage on both entry and exit. That means sizing as if your risk is 2.6-3% to maintain accurate risk accounting.
Edge cases and misconceptions
Positive slippage is real. If the market moves in your favor during execution, you get filled better than expected. A sell order might fill at $65,100 when you expected $65,000. Less common for aggressive taker orders but it happens, particularly in fast-moving markets where price is trending in your direction.
Slippage is not a fee. Fees are explicit charges deducted by the exchange (e.g., 0.06% maker/taker fee). Slippage is execution deviation. Your total trading cost is fees plus slippage plus spread, tracked separately.
Charts show last traded price, not your executable price. The chart reads $65,000 because that was the last fill. Your market buy will execute at the current best ask, which might be $65,020, and then walk from there. Never assume chart price equals your fill price.
Zero slippage tolerance on DEXs does not "protect" you. It causes transactions to fail on any price movement whatsoever, wasting gas with no execution.
Limit orders have zero slippage but carry non-fill risk. If a limit buy fills, it fills at your price or better. But the market might never reach your limit, and you miss the trade entirely.
Key takeaways
Slippage is the mechanical cost of order size meeting finite liquidity. It is predictable from the order book, not random.
Calculate expected VWAP from visible depth before every market order. If your size exceeds one level, you will slip.
Spread, price impact, and slippage are distinct costs that stack. Diagnose which dominates to choose the right mitigation.
Limit orders eliminate slippage at the cost of fill certainty. Use them as default unless execution speed matters more than price.
On leveraged positions, slippage amplifies risk by shrinking liquidation distance and expanding stop losses beyond plan.
DEX slippage tolerance is a protection setting, not a guarantee. Set it based on pair volatility, not as a fixed default.
Action this week: On your next five trades, record expected price versus actual VWAP. Calculate your average slippage percentage per pair. Use that data to decide which pairs need limit orders and which can tolerate market orders.
Frequently asked questions
Is slippage the same as the bid-ask spread?
No. The spread is the fixed gap between the best bid and best ask that every market order crosses as a baseline cost of immediacy. Slippage is the additional deviation beyond that, caused by your order consuming depth across multiple price levels and by price movement during execution. A tight spread does not guarantee low slippage if the book is shallow behind the top level. Track them as separate costs: spread is what you pay for speed, slippage is what you pay for size.
Why do stop-market orders often fill much worse than the stop price?
Stop-market orders convert to unrestricted market orders the moment the trigger price is reached. During sharp moves, many stops cluster at obvious levels and fire simultaneously. Each triggered stop consumes liquidity that the next stop needed, creating a chain reaction where later fills are progressively worse. A stop at $60,000 during a liquidation cascade might fill at $59,200 because the book was emptied between your trigger and your fill. Stop-limit orders solve this by capping your worst acceptable price, but they carry non-fill risk if price gaps past your limit.
How does slippage affect leveraged positions differently than spot?
On a spot buy, 0.5% slippage means you paid 0.5% more. On a 20x leveraged long, that same 0.5% entry slippage consumes 10% of your margin buffer, moving your liquidation price measurably closer to current price. Slippage on your exit (stop or take-profit) also compounds: a stop that fills 0.5% worse than planned at 20x means your realized loss is 10% larger than your risk model predicted. Leveraged traders must include slippage estimates in position sizing calculations and prefer limit entries whenever execution timing permits.
What slippage tolerance should I set on a DEX swap?
For stablecoin pairs or same-peg swaps, 0.1-0.5% is standard because the underlying price should not move significantly. For volatile token pairs, 1-3% is practical. Setting tolerance below actual expected slippage causes repeated transaction failures that waste gas without executing. Setting it above 5% invites sandwich attacks where MEV bots detect your pending transaction, push the price against you, then reverse after your fill. Start at 1% for most pairs and increase only if transactions revert consistently.
Can I completely eliminate slippage?
Only by using limit orders exclusively, which guarantee your price or better but sacrifice execution certainty. If the market never reaches your limit, you do not trade. For time-sensitive entries or exits, some slippage is the unavoidable cost of guaranteed execution. The practical goal is not elimination but prediction: read the book, estimate your expected VWAP at your intended size, and decide whether the cost is acceptable before committing capital. Splitting orders and trading during peak liquidity hours reduce slippage but cannot eliminate it for market orders.
Researched and written by the Blofin Academy editorial team with AI-assisted drafting. Primary sources include BloFin exchange order book and execution documentation for fill mechanics; Coinbase slippage and spread educational materials (https://help.coinbase.com/en/coinbase/trading-and-funding/buying-selling-or-converting-crypto/understanding-slippage-and-spread); Kairon Labs market-making research on slippage tolerance in AMM environments (https://kaironlabs.com/blog/crypto-market-making-101-what-is-slippage-and-slippage-tolerance). All facts independently verified against cited documentation current as of June 2026.
This article is for informational purposes only and does not constitute financial advice. Cryptocurrency trading involves substantial risk of loss. Past performance does not guarantee future results. Always conduct your own research and consider your financial situation before trading. BloFin does not guarantee the accuracy of third-party data referenced herein.
