Slippage in crypto is the difference between the price you expect when you place a trade and the price you actually get when it fills. If you hit buy on Bitcoin at $60,000 and the order settles at $60,150, that $150 gap is slippage. It is not a fee, and nobody charges it to you on purpose. It is just what happens when the market moves, or your order is bigger than the supply sitting at your price, in the seconds between clicking and confirming.
That is the short answer to what slippage means in crypto. It is worth going further, though, because slippage quietly eats into returns, and a handful of small habits keep it from costing you more than it should. This guide covers why it happens, how to work out the exact number, what the slippage tolerance setting actually does, how to keep slippage low, and why large orders are their own separate headache.
Slippage in trading, not just crypto
Slippage is not a crypto invention. It shows up anywhere prices move quickly and orders fill against live supply, which means stocks, forex, and futures all deal with it too. In forex, slippage tends to spike around economic data releases when currency pairs jump. Traders in every market watch it for the same reason: the fill price is what you live with, not the quote you saw a moment earlier.
Crypto just makes it more visible. The market runs 24/7, prices swing harder than most traditional assets, and liquidity on smaller coins can be thin. So while the meaning of slippage in trading is identical everywhere, crypto is where beginners tend to notice it first, usually right after a trade fills a little worse than they expected.
Why does slippage happen?
Two forces cause almost all of it: how much liquidity is sitting in the order book, and how fast the price is moving. Everything else is a version of these two.
Order book depth and liquidity
An order book is the live list of buy and sell orders for a coin. When you place a market order, it fills against whatever is available, starting at the best price and working outward. If there isn’t enough sitting at the price you saw, your order climbs the book to the next level, then the next, and your average price drifts away from the quote.
Say you want to buy 12 BTC and the book looks like this:
| Sell order available | Price | Running average you pay |
| 5 BTC | $60,000 | $60,000 |
| Next 5 BTC | $60,150 | $60,075 |
| Next 5 BTC | $60,400 | $60,183 |
Only 5 BTC is available at $60,000. To fill all 12, your order has to eat into the higher levels, and your average fill lands above where it started. That is slippage from thin liquidity, and it gets worse the bigger your order is relative to what’s in the book. A deep, liquid market for a major coin barely moves; a shallow book on a small altcoin can move a lot.
Volatility and timing
The second cause is plain speed. Crypto can move several percent in seconds, and a market order fills at whatever the price is the instant it executes, not the instant you clicked. During big news, a token listing, or a wave of liquidations, prices can gap so fast that even a small order fills noticeably off. Volatility makes it worse in a second way, too: market makers widen their quotes or pull them altogether when things get wild, so liquidity thins out right when you’d want it most.
There’s also a timing gap that’s easy to miss. On a normal exchange, the gap between clicking and filling is a fraction of a second, so only fast moves matter. On a blockchain, though, your transaction has to wait to be confirmed, and during network congestion that wait stretches out. A busy period on Ethereum can leave your swap pending for long enough that the price you saw is already stale by the time it lands. The slower the confirmation, the more room the price has to drift, which is why slippage on decentralized exchanges spikes when the network is jammed.
Price impact versus slippage
One distinction worth getting straight, because platforms use both terms. Price impact is how much your own order moves the price, purely because of its size relative to the available liquidity. Slippage is the total difference between your quote and your fill, which includes your price impact plus any market movement from other people trading during exact the same moment. On a quiet, liquid pair, the two are almost the same. On a small pool or in a fast market, they can diverge, and a big order can cause massive price impact even when the wider market is calm.
How to calculate slippage
The math is simple. Slippage is the gap between your expected price and your executed price, usually written as a percentage so you can compare trades of different sizes.
| Slippage (%) = ((Executed Price − Expected Price) / Expected Price) × 100 |
An example. You go to buy Bitcoin expecting $60,000, but the order fills at $60,300. Plug it in: (60,300 − 60,000) / 60,000 × 100 = 0.5%. You paid half a percent more than you planned. On a $10,000 buy, that’s $50 gone to slippage.
One thing people forget is that slippage runs both ways. If your buy fills at $59,700 instead of $60,000, that’s positive slippage, and you came out ahead. Across a lot of trades, the good and bad tend to partly cancel out. It’s the single large or badly timed trade where the negative kind actually hurts. On a decentralized exchange, you can also measure it by tokens received: expected 100 of a token for your ETH and got 95? That’s 5% slippage.
What is slippage tolerance?
Slippage tolerance is the most price movement you’re willing to accept before a trade is cancelled. You set it as a percentage, and it acts as a guardrail: if the price moves more than your limit between submitting and executing, the trade doesn’t go through. Most decentralized exchanges make you set it on every swap, and many default to somewhere between 0.5% and 1%.
Uniswap, for instance, defaults to 0.5%, which works fine for major, liquid pairs. The setting is a balancing act, and both extremes have a cost.
Set it too low and your trades keep failing. Even a small, normal price wiggle trips the limit, the transaction reverts, and you’ve paid gas for nothing. Set it too high, and you’re exposed to MEV bots. On public blockchains, your pending swap sits in a visible queue, and bots hunt for trades with loose tolerance to run a sandwich attack: they buy just ahead of you to push the price up, let your trade fill at the worse price, then sell right after. Set your tolerance too generously and you’re the one paying for it.
The practical rule most traders land on: use the lowest tolerance that still lets your trade reliably execute. Around 0.5% for blue-chip pairs, a bit higher for low-liquidity altcoins, and widen it briefly during genuinely volatile moments, then bring it back down.
How to avoid slippage in trading
You can’t erase slippage completely. Some of it is just the market moving, and no setting fixes that. But you can shrink it to the point where it barely registers, and most of the ways to do that are simple.
The single biggest one is limit orders. A market order takes whatever price is going; a limit order only fills at your price or better, which cuts negative slippage to zero. The catch is that it might not fill at all if the market runs away from you. For anything that isn’t time-sensitive, that’s a trade worth making.
Liquidity and timing do a lot of the rest. Major coins have deeper order books, and a deep book soaks up your order without moving much, so trading a liquid pair when volume is high beats firing an order into a quiet overnight lull. By the same logic, throwing a market order into a major news release or a fast liquidation cascade is asking for a bad fill, so if you don’t have to trade in that window, wait it out.
For bigger trades, size is the enemy. One large order plows straight through several price levels, so breaking it into smaller orders spaced out gives the book time to refill between them. It’s the manual version of what execution algorithms do for institutions, and it works for the same reason.
And on a DEX, don’t skip the slippage tolerance setting. A tight tolerance caps how far the price can move against you before the trade cancels, at the cost of the occasional failed swap. For most trades, that’s a fair deal, and it’s a lot cheaper than the alternative.
Large orders, and where OTC comes in
Everything above helps trim slippage on ordinary trades. Large orders are a different problem, because past a certain size the order book itself is the obstacle. Splitting into smaller pieces helps, but there’s a floor: a genuinely large buy still has to pull from higher and higher price levels, and each one costs you a little more. That gap, between the quote and your real average fill, is the whole reason large trades slip.
This is where over-the-counter trading changes the math. Instead of dropping your order into a public book, an OTC desk quotes you one firm price for the entire trade and fills it off-book, sourcing the crypto across a network of liquidity providers rather than a single exchange. You know your exact price before you commit, and your order never shows up in the market to move against you.
The desk absorbs the risk of holding that position, so its spread is usually wider than the top-of-book price on a liquid exchange. But once you account for the slippage the same trade would cause on that exchange, the all-in cost is often lower.
For eligible clients in supported jurisdictions, a crypto brokerage such as UpTrade may offer OTC execution through multiple liquidity providers, allowing larger trades to be completed at an agreed price rather than pushed through a public order book. Availability, minimum trade sizes and settlement times depend on the client’s location and the specific transaction.
Slippage is the cost of trading in a live, fast-moving market. You’ll never get it to zero, and chasing zero isn’t the point. Understanding where it comes from is: thin liquidity and quick price moves. Once you know that, the fixes follow. Limit orders when you can, liquid pairs at sensible hours, and large orders handled as the separate problem they are. Do that much and slippage stops being something that quietly drains your trades and becomes a rounding error you barely notice.
Frequently asked questions
What does slippage mean in crypto?
Slippage in crypto is the difference between the price you expected on a trade and the price it actually filled at. If you meant to buy at $2,000 and paid $2,020, you had 1% slippage. It’s caused by the market moving or your order being larger than the supply available at your price.
Is slippage a fee?
No. A fee is a set charge the platform takes. Slippage is a price difference caused by market movement and liquidity, so it isn’t fixed and nobody bills you for it directly. It can even work in your favor, giving you a better price than you expected, which a fee never does.
What is a good slippage tolerance?
For liquid, major pairs, around 0.5% is a common starting point and is the default on exchanges like Uniswap. Low-liquidity altcoins may need 1% or more to fill reliably. The guideline is to use the lowest setting that still lets your trade go through, and only widen it briefly when markets are volatile.
Can you have positive slippage?
Yes. Positive slippage means your trade filled at a better price than expected, for example buying lower or selling higher than your quote. It happens when the market moves in your favor in the moment between placing and executing the order. Over many trades, positive and negative slippage partly offset each other.
How do I stop losing money to slippage?
Use limit orders to lock in your price, trade liquid pairs during busy hours, and split large orders into smaller ones. On a DEX, set a sensible slippage tolerance. For genuinely large trades, an OTC desk that quotes one firm price off-book usually beats pushing the order through a public order book.






Be the first to comment