Home / Pitfall Files / Order won't fill

Why your Binance limit order won't fill

SpotRules EditorialUpdated 2026-07~9 min readTroubleshooting
Order book diagram: a limit buy order sitting in the queue, waiting for price to reach it

You place a limit order, refresh a few times, and the fill column stays empty. The first reaction for a lot of people is "is it stuck?" — followed by frantically cancelling, re-pricing, re-posting. Stop for a second. The vast majority of the time, "won't fill" isn't a fault at all. It's the queue rules a limit order comes with: price hasn't arrived, you're near the back, or there's barely any size at that level. Once you can tell these three apart, you'll know whether to wait or to act.

First, what actually makes a limit order fill

A limit order means "I'll only accept this price or better." Post a buy at 100 and you'll only fill at 100 or lower; post a sell at 100 and only at 100 or higher. That's the exact reason your order isn't moving — until the market price walks to the level you set, nothing fills. Your order just parks in the book and queues.

That queue isn't a loose first-come-first-served line. Matching runs on two hard rules: price priority, then time priority. Better-priced orders match first; at the same price, whoever posted earlier sits ahead. So whether you fill comes down to two things: whether price reaches your level, and — at the moment it does — how many people are still queued in front of you. For the full path an order takes from the confirm tap to the fill, read Life of an order; here we only zoom in on the "won't fill" part.

The three most common "didn't fill" cases

1. Price never reached your level

The most common case, and the easiest to overlook. Your buy sits a stretch below the current price because you're waiting for a pullback; price keeps hovering above and never dips down to touch you, so of course nothing fills. That's not a problem — it's exactly what a limit order should do. It's holding a price for you. Plenty of people fret the moment price sits a hair away, but until it genuinely arrives, a cent short and a dollar short are the same: not reached is not reached.

2. Price touched it, but you were at the back of the queue

Sneakier. Price really did sweep through your level, and you still didn't fill. The reason: a long line of orders sits at that same price, the people ahead posted earlier, and time priority serves them first. If the opposing side only lingered briefly and wasn't large, the orders in front eat it and it's gone — your turn never came. You feel the system skipped you, when really you were near the back and the volume at that level wasn't enough to reach you.

3. That level is too thin

Some pairs and price levels simply don't have much resting size or trading going on — the term is thin depth. Price might graze your level and bounce away, leaving only a trickle of volume behind, so even if you weren't queued far back you might get a partial fill, or nothing at all. On low-volume pairs, or in the small hours, this "graze and gone" happens more often. Depth also feeds directly into slippage on market orders — a separate trap — covered in what slippage is on market orders.

TipFastest way to tell which case you're in: open the order book (depth view) and compare three things — where the current price sits, where your price sits, and how thick the resting size is just above and below your level. Line those up and it usually falls into place.

How to tell which one you're in

No need to guess — three checks make it clear. First, how far is the current price from your posted price? An obvious gap means the first case: price hasn't arrived, so sit tight; nothing has gone wrong. Second, if price is already sweeping right around you and you're still unfilled, check the trades feed (recent trades) for prints near your price — if they're there and you didn't fill, it's the second case, price was there and you were queued behind it. Third, look at the resting size at your level and the few around it; if it's painfully thin and jumpy, the third case, a depth problem, is a big part of it.

Those checks sort out one question: did price never come to you, or did price come but not reach you? For the former, all you can do is wait; only for the latter is there room to adjust where you're sitting. Keep your eyes on the mechanism and the order book as it is now — don't start working out "it should reach me in a few more minutes." Nobody can predict where price goes next, and this site never predicts the market for you.

Should you cancel or modify at all

Once you know the reason, the move is usually obvious. Start from the plainest question: why did you post at that price in the first place?

If you posted because "that's the level where it's worth buying/selling," then while price hasn't arrived, the right move is to keep waiting. Cancelling now to chase a closer price overrides the call you just made — you decided earlier you shouldn't buy higher, and now, itchy from waiting, you chase higher anyway. That's emotion placing the order, not the plan.

The cases that genuinely call for action are limited: you posted the wrong direction (meant to buy, posted a sell), the wrong pair, fat-fingered a digit, or your plan itself changed (say you were waiting for a pullback and have now decided to sit this one out). Those are "the order is wrong" — cancel or modify. How to do that, and what to do when part of it has already filled, is in how to cancel and modify an order; the point to hammer home: before you touch anything, confirm you're fixing a mistake, not chasing price.

One detail that's easy to miss: modifying an order often means "cancel the old one, post a new one," so you lose your spot in the time queue and go to the back. Re-pricing over and over to "fill a bit faster" can leave you queued further back — not worth it.

ReminderKeep "impatient from waiting" and "the plan changed" apart. The first is emotion — the fix there is to close the page and wait for the notification. Only the second is a reason to cancel or modify. Crypto is highly volatile and can go to zero, so any adjustment should come from a plan, not from the restlessness of staring at the screen. This article is not investment advice.

Why we'd talk you out of chasing the price

Blindly chasing is the most common — and most damaging — reaction to an unfilled order. The logic sounds airtight: if it won't fill here, I'll nudge the buy up a little, push the sell down a little, and then it fills, right? The catch is you pay for that nudge — you buy higher, you sell lower. And after you push it up, price doesn't necessarily stop there; it may keep moving, you can't resist chasing again, and you're in a loop where every chase costs a little more.

Worse, past a point you get so desperate for an instant fill that you switch to a market order and eat the resting size in the book. Now slippage shows up: if depth is thin, your order punches from one level into the next, and your average fill ends up a notch worse than the price you were looking at. You set out to save time and paid an invisible cost instead. The slippage article covers that link in more detail.

In the end, the whole value of a limit order is "I hold my price and trade waiting for a better fill." It's supposed to sit unfilled sometimes — that's not a bug, that's it doing its job. If you'll accept the wait, you have to accept it sometimes doesn't pay off. Price didn't come, so the order lapses and you start over — still better than chasing up and buying the top. Once that clicks, an empty fill column stops rattling you.

FAQ

My limit order has been sitting there unfilled — is the system stuck?

Almost always, no. A limit order only fills once price actually reaches it; until then it just sits in the book, and that's normal waiting, not a fault. Open the order book, see how far the current price is from your price, and decide from there whether to touch it.

Price already touched my level — why didn't I fill?

Matching runs on price-time priority. At the same price level, whoever placed first sits ahead of you. When price just grazed your level, if the opposing size got eaten by the people queued in front, it may have stopped there for a moment and moved on before reaching you. That's not an error — you were at the back of the queue.

Should I cancel and re-post at a price that fills more easily?

First be honest about why you chose that price. If you set it deliberately, price simply hasn't arrived and you should keep waiting — cancelling to chase a closer price means overriding your own call. Only modify if you posted the wrong direction, the wrong pair, or your plan itself changed. Don't chase just because you're tired of waiting.

If my order sits near the front of the book, will it fill first?

The closer your price is to the current price, the sooner your turn tends to come — but sitting near the front also means your price is worse for you (a buy posted higher, a sell posted lower). Whether you fill depends on price being reached and on your queue position, not just on being close. Weigh the price against the odds of filling, rather than only chasing speed.

Do cancelling or modifying an order cost fees, or lose me money?

An unfilled limit order generally costs no trading fee to cancel, because no trade happened. But modifying often means cancel-old-and-post-new, so you lose your original queue position and go to the back again. The real cost usually isn't the fee — it's chasing so often that you buy higher and sell lower.

Sources

The conditions under which a limit order fills, the price-then-time matching rules, and how to read the order book (depth) can all be found in the spot-trading and order-type sections of Binance's official Help Center and Binance Academy. The exact placement in the interface, the price precision you can post at, and the depth on each pair shift with product updates and market conditions, so this article sticks to the mechanism — for anything you actually do, go by what Binance's page shows at the time.

SR
SpotRules Editorial
A pen-name team · we explain how to read the rules, we don't shill coins or call trades · Editorial principles