Why Might a Limit Order Not Get Filled Even at Its Listed Price?

Updated July 9, 2026 6 min read

Watching a price chart tick right down to the number on a pending order, and then watching it tick back away without a fill, is one of the more confusing moments in ordinary investing.

The short answer

A limit order can go unfilled even after a security trades at its exact limit price because reaching a price level and having enough trading volume to fill every order waiting at that level are two different things. Orders at a given price are typically matched in the sequence they arrived — a concept known as price-time priority — and if the available size at that price runs out before an order’s turn comes up, the order simply doesn’t execute, even though the price was technically touched.

Price-time priority, in plain terms

Exchanges generally fill orders at the same price in the order they were received, meaning an order placed earlier at a given price gets matched before one placed later at that same price. If a large number of orders are queued at a specific level, only the orders that arrived early enough to be matched against the available buying or selling interest actually execute. An order placed later in that queue can watch the price print at its exact limit without ever moving up in line far enough to trade.

Quote size versus order size

The size shown at a given price in a market data feed reflects the visible orders at that moment, but that number can change quickly, and it’s often smaller than the total interest actually competing for a fill. If the displayed size at a price is only enough to cover the orders ahead of a particular one in the queue, that order won’t fill even though the price shown matches its limit exactly. This is part of why a marketable limit order, which is priced to trade against the current market immediately rather than wait at a specific level, behaves so differently from a limit order resting further out.

Fast-moving prices that trade through a level

Prices don’t always move in small, orderly steps. A security can gap or move quickly enough that it trades through a limit price entirely — printing above it on the way up, or below it on the way down, without pausing meaningfully at the exact level — leaving a resting order technically “passed” by the market without ever being matched. This tends to happen more in securities with a wide bid-ask spread or during periods of unusually fast trading activity, where the gap between one trade and the next can skip over a specific price entirely.

How this differs from an order simply not being reached

It’s worth separating this situation from the more obvious case of a limit price that the market never reaches at all, which is a straightforward matter of the price simply not getting there. The queue and size issue described here is subtler and more surprising, because it involves the market reaching the exact number on the order and the order still not executing — a reminder that a market or limit order placed at a specific price is a request to trade at that level, not a guarantee that trading at that level will actually include that particular order.

The takeaway

Seeing a price touch a limit order’s exact level is not the same as that order having a turn to trade, since matching depends on arrival order and available size at that instant, not just on the price itself. Recognizing that distinction helps make sense of a genuinely common and often frustrating experience, without needing to assume anything went wrong with the order itself.