What Is Slippage?

Learn what slippage is in trading, why it happens in order books and AMMs, how MEV worsens it, and how traders reduce execution cost.

Sara ToshiMar 21, 2026
Summarize this blog post with:
What Is Slippage? hero image

Introduction

Slippage is the difference between the price you expected for a trade and the price you actually received when the trade executed. It matters because trading is never just about being right on direction. You can predict the market correctly and still lose edge if execution is poor. In quiet, liquid markets, slippage can be small enough to ignore. In thin markets, volatile moments, or on-chain environments with visible pending transactions, it can become one of the main costs of trading.

The puzzle is simple: if markets display a price, why doesn’t everyone trade at that price? The answer is that the displayed price is not a promise for any size, at any moment, under any path to execution. It is only a snapshot of currently available liquidity. The moment your order interacts with that liquidity, the market can move mechanically because you consumed depth, informationally because others react, or adversarially because someone reorders around you.

That is the idea that makes slippage click: price is not a single number; it is a schedule of available quantities across time and liquidity. Once you see that, slippage stops looking like an accident and starts looking like a natural consequence of how markets clear.

Why is a displayed quote not the same as the price you will execute at?

When people first learn trading, they often imagine a market price as if it were the price tag on a shelf. But a market quote is not a shelf price. It is the best currently available offer for some amount, seen at some instant, on some venue. If you want more size than is available at that best price, your order must reach into worse prices. If the market moves before your order lands, the quote you saw may no longer exist. If other traders can see your order coming, they may reposition first.

So slippage is best understood as a gap between two prices tied to two different moments in a process. The first is the expected or quoted price. The second is the realized execution price. A recent empirical study of Uniswap trading uses exactly this framing, defining slippage as the difference between a trade’s realized execution price and its quoted price. That definition is broad enough to work across centralized order books, Automated market makers, and routing systems that split flow across venues.

In practical terms, if you submit a buy order expecting to pay 100 and end up paying 100.20, you had negative slippage of 0.20 per unit. If you somehow get filled at 99.95, that is positive slippage, often called price improvement. Slippage is therefore not always bad in sign, but traders usually worry about the adverse case because it erodes returns.

What causes slippage in different markets?

SourceMechanismWhen dominantPrimary fix
Mechanical price impactConsumes available depthLarge trades in thin marketsSmaller slices; deeper venues
Timing and market movementLatency or block delayHigh volatility or pending txFaster routing; venue choice
Adversarial orderingFront‑running and sandwichingPublic mempool; speculative tokensPrivate submission; batch auctions
Figure 249.1: Sources of slippage and fixes

The mechanisms behind slippage differ across market structures, but the causes can be grouped under a single principle: your order meets limited liquidity under changing conditions. From that principle, three major sources follow.

The first source is mechanical price impact. Your order consumes available liquidity, so the marginal price gets worse as size increases. This is easiest to see in a limit order book. Suppose the best ask is 100 for 10 units, the next ask is 100.05 for 20 units, and the next is 100.10 for 50 units. If you buy 5 units, you may get 100. If you buy 25, the order sweeps through several levels, and your average price ends up above 100. Nothing mysterious happened. You simply bought more than was available at the best offer.

The second source is timing and market movement. Even if your trade is small, the market can change between quote and execution. In traditional markets this can happen because of latency, routing delays, or fast-moving conditions. In on-chain markets it can happen because blocks are discrete, not continuous; a transaction sits pending, and the state can change before inclusion. The market you saw is not necessarily the market that exists when your trade settles.

The third source is adversarial ordering, especially on public blockchains. If your pending transaction is visible, other actors may trade before and after it. Research on decentralized exchange frontrunning documented widespread arbitrage bots that paid high fees to gain earlier execution, a process the authors called priority gas auctions. In such environments, some slippage is not just ordinary market motion. It is created by someone exploiting your execution path.

These three sources overlap. A large trade on a thin AMM pool may have mechanical price impact, may wait for block inclusion, and may be sandwiched by MEV searchers. The trader sees one bad fill. Underneath it, several mechanisms contributed.

Slippage vs. price impact: how are they different and why it matters?

Slippage and price impact are often treated as synonyms, but they are not identical. Price impact is the part caused directly by your own order changing the market state. Slippage is broader: it is the total difference between expected and realized execution price.

That distinction matters because the mitigation differs by cause. If the problem is pure price impact, the usual remedies are smaller clips, deeper liquidity, better routing, or patient execution. If the problem is latency, speed and venue choice matter. If the problem is adversarial reordering, private submission, batch auctions, or protected order flow become relevant. Lumping everything into “slippage” hides the mechanism and can lead to the wrong fix.

A useful way to think about it is this: price impact is a cause; slippage is an outcome metric. In some trades, most slippage is just price impact. In others, especially small on-chain trades in volatile tokens, adversarial effects can dominate. Empirical work on Uniswap found that cost composition depends strongly on trade size: for small swaps, gas can dominate total costs, while for large swaps, price impact and slippage account for most of the cost. That result is intuitive once you separate fixed costs from depth consumption.

How does slippage occur in a limit order book?

In an order book, liquidity is posted at discrete prices and quantities. The best bid is the highest standing buy order; the best ask is the lowest standing sell order. Between them sits the spread. But the visible spread tells you only the first step of the path, not the whole path your order may travel.

Imagine you send a market buy order. A market order says, in effect, “fill me now at the best available prices.” That urgency is exactly what makes it vulnerable to slippage. The matching engine first executes against the cheapest available asks. If your size exceeds the quantity resting there, it continues upward through more expensive asks until your order is complete. Your average execution price becomes a weighted average of all the levels consumed.

This is why liquidity depth matters more than the top-of-book quote when discussing slippage. Two venues can show the same best ask and yet produce very different fills for the same order size because one has deep resting liquidity just behind the best price and the other does not. Order book models in market microstructure are built around this fact. They study not just the best bid and ask, but the whole queue of posted orders, cancellations, and market orders that determines how likely prices are to move before or during execution.

A worked example makes the mechanism concrete. Suppose a stock shows an ask of 50.00, and you want to buy 8,000 shares. At first glance, you might think your cost is simply 8,000 × 50.00. But suppose only 1,000 shares are offered at 50.00, 2,000 at 50.02, 3,000 at 50.05, and 5,000 at 50.10. Your order walks the book: the first 1,000 shares fill at 50.00, the next 2,000 at 50.02, the next 3,000 at 50.05, and the final 2,000 at 50.10. The average price is above 50.00. The difference is slippage, and the mechanism is simply that available liquidity was unevenly distributed across price levels.

This example also shows where a smart reader may get tripped up. The top quote was not false. It was just incomplete. It described the first marginal unit, not your entire intended size.

How do AMM pricing curves create slippage?

Automated market makers make the same basic problem visible in a different form. Instead of matching buyers and sellers through an order book, an AMM quotes prices from a pool according to an invariant. Here, slippage is not hidden in depth levels. It is built directly into the Curve.

In a constant-product AMM, the pool maintains a relationship like x * y = k, where x and y are the pool’s token balances and k is a constant. When you buy one asset from the pool, you remove some of it and add the other asset. Because the reserves change, the implied price changes immediately. That means every nonzero trade moves price to some extent. Price impact is not a side effect in an AMM; it is the mechanism by which the AMM quotes the next unit.

This is why thin pools produce severe slippage. If reserves are small relative to your trade, the Curve steepens quickly from your perspective because your order meaningfully changes the reserve ratio. If reserves are large, the same trade changes the ratio only slightly, so execution is closer to the initial quote.

Uniswap v3 makes this more nuanced through concentrated liquidity. Instead of spreading liquidity uniformly across all prices, liquidity providers can place it within chosen price ranges. This improves capital efficiency because more liquidity can sit near the prices where trading is likely to occur. For traders, the consequence is straightforward: when the current price sits inside a heavily populated range, there is more active liquidity available to absorb the trade, so slippage is smaller. But when a swap pushes price across range boundaries, the pool may cross initialized ticks and the active liquidity can change discretely. At that point, the available depth is not smooth; it can step down, and slippage can jump.

That discrete behavior matters for large trades. Within a single active segment, the pool can compute the new price from current liquidity and the trade amount. But if the trade is large enough to cross ticks, the pool updates liquidity at each boundary, and the remaining part of the trade executes against the new segment. So realized slippage depends not just on total liquidity in the pool, but on where liquidity is positioned across price ranges.

A common misunderstanding is to hear “Uniswap v3 has more efficient liquidity” and conclude that slippage is simply lower. More precisely, slippage is lower where liquidity is active. The whitepaper is explicit that once price exits a position’s range, that liquidity is no longer active and cannot reduce slippage for further movement outside that range.

Which AMM designs reduce slippage and how do they do it?

Stablecoin AMMs make the design goal even clearer. Curve’s StableSwap was built for assets that should trade near the same value, such as different dollar-pegged tokens. In that setting, an ordinary constant-product curve is too costly near parity because it moves price more than necessary. Curve therefore uses an invariant that behaves more like a constant-sum market near balance, then transitions toward constant-product behavior as the pool becomes imbalanced.

The key parameter is the amplification coefficient, usually written as A. High A makes the pool flatter near equilibrium, which means lower slippage for trades that keep the pool roughly balanced. But this is not magic. The pool is not promising infinite liquidity at a fixed price. As imbalance grows, the effective leverage falls away, and the curve behaves more defensively. In the brief StableSwap paper, the author describes the design as achieving very minimal slippage for stablecoins, often much lower than a standard constant-product AMM near balance.

This illustrates something fundamental about slippage: it is not merely an execution nuisance. It is a design target. Different market mechanisms choose different shapes for the tradeoff between immediate price stability and robustness when inventories drift away from fair relative value.

How does on-chain state risk and mempool visibility add to slippage?

On-chain users often set a slippage tolerance in a wallet or DEX interface. This can make it sound as if slippage were just a user preference. It is not. The tolerance is a risk bound, not a pricing model. It tells the execution system the worst acceptable price before the transaction should revert.

Why is that necessary? Because between signing and inclusion, the state can change. Someone else can trade first. Arbitrage can update the pool after a move on another venue. A searcher can sandwich the transaction. The AMM math tells you how price changes conditional on the state you trade against. It does not guarantee that this state will still be there when your transaction lands.

This is where MEV enters the picture. Public mempools reveal intent before execution. If a pending swap is profitable to exploit, another actor can insert a transaction before it to move price against the victim, then unwind after the victim executes. The victim experiences worse realized execution than the quote suggested. Research on DEX trading costs and MEV has gone further by decomposing slippage into benign and adversarial components, and by proposing metrics such as reordering slippage to identify losses caused by transaction reordering even without quoted prices or mempool data.

That distinction matters because not every bad fill is theft, and not every bad fill is harmless. Some slippage is just the market clearing honestly through limited liquidity. Some is caused by strategically exploiting visible order flow.

What execution techniques and protocols reduce slippage today?

ApproachWhat it fixesTradeoffBest for
Find deeper liquidityReduces price impactHigher fees and routing complexityLarge or split trades
Change execution formatInternalizes MEV; improves fillsProtocol complexity; parameter riskOn‑chain MEV‑prone swaps
Reduce timing exposureLowers movement between slicesMore exposure to market driftLarge institutional orders
Protected submissionPrevents mempool frontrunsTrust/counterparty relianceHigh‑MEV environments
Figure 249.2: How systems reduce slippage

Because slippage comes from limited liquidity, time, and ordering, mitigation works by improving one or more of those conditions.

The first lever is to find deeper or better-shaped liquidity. In traditional markets this means smart order routing across venues. In decentralized markets it can mean using aggregators or protocols that search across pools and paths. Even when the evidence bundle here does not provide the internal mechanics of every aggregator, the principle is clear: if the same notional can be split across multiple liquidity sources rather than forced through one shallow venue, the realized average price can improve.

The second lever is to change the execution format so the market has less ability to trade against visible intent. UniswapX is a good example. Its design uses signed orders and competitive fillers in a Dutch auction framework. The stated goal is not just routing convenience. The protocol explicitly aims to internalize MEV as price improvement and return surplus to swappers, while making orders less vulnerable to frontrunning. In plain language, instead of exposing a user’s transaction to a public race in the mempool, the system tries to turn competition among fillers into a better fill for the user.

The third lever is to reduce timing exposure. In traditional execution this can mean slicing a large order over time to avoid walking the book all at once. But that introduces another tradeoff: lower instantaneous impact in exchange for more exposure to market drift. There is no free lunch. The market can move against you while you wait. Good execution therefore balances two costs: moving the market by trading too aggressively versus being moved by the market by trading too slowly.

The fourth lever is protected submission in on-chain markets. Flashbots Protect and related private-order-flow tools are designed to reduce harmful frontrunning by keeping transactions out of the public mempool before execution. The exact slippage reduction is context-dependent and the overview docs are high level, but the mechanism is straightforward: less public visibility means fewer opportunities for sandwiching.

How should you benchmark and measure slippage?

BenchmarkMeasuresBest useMain drawback
Quoted interface priceInstant displayed quoteRetail execution checksIgnores size and delay
Executable full-size quotePrice for full requested sizeRouting and aggregator accuracyOften unavailable
Arrival mid-priceMid-price at decision timePerformance attributionIgnores spread crossing
Volume-weighted benchmarkVWAP over a time windowLonger-run execution qualityBlurs short-term timing effects
Figure 249.3: Benchmarks for measuring slippage

Slippage sounds easy to measure, but the benchmark matters. Relative to what expected price are we judging execution?

For a retail trader, the benchmark may be the quote shown in the interface at the moment of confirmation. For a market microstructure analyst, the benchmark might be mid-price at decision time, arrival price, or a volume-weighted benchmark over a time window. For a DEX researcher, quoted pool output at signing time might be the relevant baseline. Different baselines answer different questions.

If you compare execution to the best displayed price, you will attribute both spread crossing and impact to slippage. If you compare to the quoted executable price for your full size, then ordinary spread costs may already be embedded, and what remains is the deterioration between quote and fill. If you compare to a later reference price, you may be measuring alpha or timing luck rather than execution quality.

This is why empirical studies separate components. The recent Uniswap cost study treats slippage as the difference between quoted and realized execution price and then breaks it into benign and adversarial parts. That decomposition is useful because a trader deciding whether to split an order, change venue, or use private submission needs to know which component is dominant.

How do traders use slippage estimates in execution and strategy?

In practice, traders use the idea of slippage in three ways.

They use it to estimate execution cost before trading. A strategy is not profitable if gross edge is smaller than expected slippage, fees, and gas. This is especially important in short-horizon strategies where raw alpha is thin.

They use it to choose order type and venue. A market order in a thin book may be fast but expensive. A limit order may reduce slippage if filled, but adds non-execution risk. On-chain, a shallow constant-product pool may be worse than a deeper concentrated-liquidity pool or a stable-swap pool depending on the asset pair.

And they use it to diagnose market quality after the fact. If realized fills are systematically worse than quotes, something is wrong somewhere: liquidity is thinner than expected, routing is poor, latency is high, or adversarial ordering is common. In institutional settings, this is part of best execution review. In decentralized markets, it is increasingly part of MEV analysis and protocol design.

When is slippage an incomplete or misleading metric?

Slippage is useful, but it is not a complete theory of execution.

First, it compresses several costs into one number. A bad fill could reflect spread, impact, timing, fees, gas, or MEV. If you stop at the single number, you may miss the mechanism that matters.

Second, the expected price is a modeling choice. In fast markets, there may be no uniquely correct “should have received” price. Different benchmarks can give different slippage estimates for the same trade.

Third, positive and negative slippage are not always symmetric in meaning. On some systems, a user can get price improvement from competitive routing. On others, the user mostly bears downside while upside is limited by the protocol or order format. So the distribution, not just the average, matters.

Finally, slippage depends on assumptions about market state that may fail abruptly. Liquidity that appears available can vanish. In concentrated-liquidity AMMs, it can go inactive outside a range. In order books, posted depth can be canceled before you reach it. In stressed markets, historical estimates of impact can become misleading very quickly.

Conclusion

Slippage is the distance between the market you thought you were trading and the market that actually met your order. The reason it exists is simple: liquidity is finite, time passes, and execution happens through specific market mechanisms rather than at an abstract “price.” If you remember one thing, remember this: a quoted price is only the start of the path; slippage is what that path costs.

How do you reduce slippage when trading?

Reduce slippage by targeting deeper liquidity, choosing the right order type, and removing public mempool exposure when possible. On Cube Exchange, fund your account and use limit orders, order-slicing, and protected submission options in the trade modal to improve fills and limit adverse execution.

  1. Deposit the asset you'll trade (or a stable intermediary like USDC) into your Cube account via bank transfer or a crypto deposit.
  2. Open the specific market (e.g., ETH/USDC). For price certainty, place a post-only limit order near the mid-price; for immediate execution, choose a market order and specify a tight max slippage tolerance.
  3. For large notional trades, split the size: use Cube’s time-slicing or submit multiple smaller limit orders across price levels to reduce instantaneous price impact.
  4. If trading on-chain, enable Cube’s protected submission/private-fill option (when available) to reduce mempool frontrunning, then review estimated fees and the projected fill before sending.

Frequently Asked Questions

How is slippage different from price impact?
+
Price impact is the portion of cost caused directly by your own order changing the market state (for example, sweeping limit-book levels or moving an AMM reserve), while slippage is the broader outcome: the total difference between the expected/quoted price and the realized execution price. The distinction matters because fixes differ by cause - slicing or deeper liquidity for impact, speed or venue choice for latency, and private submission or protected flow for adversarial ordering.
Why can slippage jump suddenly on Uniswap v3 instead of changing smoothly?
+
Uniswap v3’s concentrated-liquidity model lets LPs place liquidity only within selected price ranges, so when price stays inside a dense range slippage is low, but if a trade pushes price across tick boundaries the pool’s active liquidity changes discretely and slippage can jump; in short, slippage depends not just on total liquidity but on where that liquidity is positioned across ticks.
How does miner/validator extractable value (MEV) create extra slippage on-chain, and can we measure it?
+
MEV increases slippage by exposing pending on-chain intent (mempool visibility) that lets bots insert transactions before and after a target (e.g., sandwich attacks) or bid priority fees in PGAs, producing adversarial deterioration beyond ordinary market movement; empirical DEX studies decompose slippage into benign and adversarial parts and propose mempool-free detection methods, but the full scale of adversarial slippage remains partially unresolved.
When is it better to slice a large order over time versus executing it immediately?
+
Slicing a large order reduces instantaneous price impact by trading smaller clips, but increases exposure to market drift (the market may move against you while you wait), so execution should balance the immediate cost of walking the book versus the risk of adverse movement over time.
If I set a slippage tolerance in my wallet, does that protect me from MEV and frontrunning?
+
A wallet’s slippage tolerance is a revert threshold that stops a trade if execution would be worse than the tolerated price, but it does not prevent frontrunning or mempool-based MEV; protected submission or private-order mechanisms (e.g., Flashbots Protect, specialized order-flow designs like UniswapX) reduce public visibility and can lower adversarial slippage in practice, though the exact reduction is context-dependent and not uniformly quantified in the cited docs.
What price should I compare my fill to when measuring slippage?
+
There is no single ‘correct’ benchmark: traders may judge execution against the quoted interface price at confirmation, mid-price or arrival price for short-horizon analysis, or a time-volume-weighted benchmark for longer horizons; the chosen baseline changes what you attribute to slippage versus timing or alpha, so empirical studies break costs into components to answer different operational questions.
How do Curve-style stable-swap pools reduce slippage between pegged assets?
+
Stable-swap AMMs (like Curve) reduce slippage for nearly peg-aligned assets by using an invariant and an amplification coefficient A that flattens the pricing curve near equilibrium, producing much lower marginal price movement around parity than a constant-product AMM, but that benefit erodes as the pool becomes imbalanced and the brief Curve paper’s simulations depend on assumed liquidity and parameter choices.

Related reading

Keep exploring

Your Trades, Your Crypto