Guide
What is the difference between a limit order and a market order?
A market order buys or sells immediately at the best price currently available, prioritising speed of execution. A limit order sets the maximum you will pay or the minimum you will accept, prioritising price — it fills only at your limit or better, and may not fill at all. The core trade-off is certainty of execution versus certainty of price.
How each order type works
When you place a market order, the exchange matches it against the best available orders sitting on the other side of the order book. A buy market order lifts the lowest ask; a sell market order hits the highest bid. Execution is near-instant, but the price you receive is whatever the book offers at that moment.
A limit order carries a price condition. A buy limit at ₹500 will execute at ₹500 or lower; a sell limit at ₹520 will execute at ₹520 or higher. If the market never reaches your price, the order rests in the book unfilled until it trades, expires, or you cancel it.
The speed-versus-price trade-off
A market order guarantees you get in or out, but not at what price. A limit order guarantees the price, but not that you trade. This single trade-off explains almost every situation in which one is preferred over the other. In a fast-moving stock, demanding a specific price can mean missing the move entirely; in a thin stock, demanding speed can mean a poor fill.
Slippage and liquidity on NSE and BSE
Slippage is the gap between the price you expected and the price you got. It hurts market orders most in illiquid names where the order book is thin, so a single order can sweep through several price levels. In highly liquid instruments such as Nifty and Bank Nifty constituents, the spread is tight and slippage on a normal-sized market order is usually small.
Limit orders avoid slippage by design, but introduce the opposite risk — non-execution. In a stock with wide spreads, a limit order placed inside the spread may sit unfilled while the price runs away from it.
A worked Indian example
Suppose a stock shows a best bid of ₹499.50 and a best ask of ₹500.50. A market buy fills at ₹500.50 instantly. A limit buy at ₹499.60 only fills if a seller drops to your price; you might pay less, but you might wait or never trade. If you needed to exit a falling position quickly, the market order's certainty would matter more than saving a few paise.
When to use which
Use a market order when execution certainty matters more than a small price difference — for example, exiting a position in a liquid stock or acting on a time-sensitive plan. Use a limit order when price discipline matters — entering at a chosen level, trading an illiquid stock, or avoiding paying the full spread. Many disciplined traders default to limit orders for entries and reserve market orders for urgent exits.
Common Questions
Frequently Asked Questions
Is a limit order or market order better for beginners?
+Limit orders give beginners more control because you decide the price before anything trades, which prevents surprise fills in volatile or thin stocks. The trade-off is that a limit order may not execute if the market never reaches your price. Many newer traders use limit orders for entries and keep market orders for situations where getting out quickly matters.
Can a market order be rejected or fill at a bad price?
+A market order rarely fails to execute in a liquid stock, but it can fill at a worse price than expected if the order book is thin or the price is moving fast. This is called slippage. In illiquid names a single market order can move through several price levels and produce a poor average price.
Does a limit order always execute on NSE or BSE?
+No. A limit order executes only when the market trades at your limit price or better. If the price never reaches your level, the order remains pending until it fills, you cancel it, or it expires at the end of the session, depending on its validity. Execution is never guaranteed.
What is slippage in simple terms?
+Slippage is the difference between the price you expected and the price you actually got. It usually affects market orders in fast-moving or low-volume stocks where the order book cannot absorb your trade at a single price. Limit orders remove slippage but add the risk that the order does not fill.
Which order type avoids paying the bid-ask spread?
+A limit order placed at or inside the spread can avoid paying the full spread because you wait for the market to come to your price rather than crossing it. A market order crosses the spread immediately and effectively pays it. The cost of avoiding the spread is the chance your limit order never executes.