A market order fills your trade instantly at the best price the market is currently offering — speed is guaranteed, the exact price is not. A limit order fills only at the price you specify (or better) — your price is guaranteed, execution is not. Use a market order when getting in or out fast matters more than the last 50 paise. Use a limit order in every other situation.

That's the entire answer in one paragraph. But the difference between knowing it and applying it is what separates traders who lose 2% on a routine trade from traders who don't.

Let's walk through what's actually happening when you click Buy, why the wrong order type can quietly cost you more than your brokerage and STT combined, and a clean framework for which one to pick — every single time.

The quick rule: Use a market order only for very liquid large-caps or urgent exits. Use a limit order for everything else — planned entries, mid-caps, small-caps, options, AMOs, and any session that smells volatile.

Behind the screen

What Actually Happens When You Click Buy

Before we get to the two order types, let's clear up a beginner blind spot: when you click Buy on Zerodha or Upstox, your order doesn't go to "the company." It goes to the NSE order book — a queue of every buy and sell order currently sitting at the exchange.

The order book has two sides. On one side, buyers waiting at various prices. On the other, sellers waiting at various prices. The exchange's job is to pair them up.

At any moment, there's a highest price someone is willing to buy at (the bid) and a lowest price someone is willing to sell at (the ask). The gap between them is the bid-ask spread.

On Reliance or HDFC Bank, that gap is usually a paisa or two. On a thinly traded mid-cap, it can be 50 paise or more.

Every order you place — market or limit — is an instruction to the exchange about how aggressively to dive into this book. Market says "match me with whoever's available, now." Limit says "match me only if the price is X or better."

Hold this picture in your head. The two order types are just two ways of giving instructions to the same matching engine.

Order type 1

Market Order: Instant Fill, Unknown Price

A market order is the simplest instruction you can give: buy or sell at the best available price, right now. No price specified, no waiting.

Place a market buy on Reliance and your broker forwards it to the NSE. The exchange looks at the cheapest sell offer in the order book and matches you to it. Trade done — usually in well under a second.

What you get: near-certain execution. Your order is designed to fill immediately at the best price the market is offering — usually within a fraction of a second.

What you don't get: certainty of price. The price you saw on your screen and the price you actually pay can be different — sometimes by a few paise, sometimes by something that genuinely hurts. This gap is called slippage, and it's the single most expensive thing about market orders.

Two caveats worth knowing. In a thin stock, a single market order can fill in pieces — some shares at one price, some at the next, some at the next — until the quantity is satisfied. And in rare cases (extreme volatility, broker risk controls, exchange circuits), even market orders can be partially filled or rejected. The intent is instant fill; the guarantee isn't absolute.

!

The "last traded price" on your screen is not the price you'll get. That number is what the previous buyer paid. The price you actually pay is whatever the next available seller is asking for — which can be higher in fast-moving markets or thinly traded stocks.

Order type 2

Limit Order: Your Price or No Deal

A limit order is the more thoughtful instruction: buy at ₹X or lower, sell at ₹X or higher — never worse. You name the price; the exchange waits for the market to come to you.

Say Tata Motors is trading at ₹905 but you only want in at ₹900. You place a limit buy at ₹900.

The order sits in the NSE order book and waits. If the price drops to ₹900 or below, your order fills. If it doesn't, you simply don't trade.

What you get: certainty of price. You will not pay more than your limit. Period.

What you don't get: certainty of execution. If the stock never reaches your price — or briefly touches it but not enough volume comes through to clear the queue ahead of you — your order sits unfilled, and you miss the move.

Worth noting: limit orders fill on a first-come, first-served basis. If 200 buyers are queued at ₹900 ahead of you, the seller has to fill all of them before reaching your order. This is why limit orders sometimes don't trigger even when the price seems to touch your level.

The mental model

The Best Analogy: An Auto-Rickshaw vs an Ola Booking

If you've ever stood at an Indian street corner trying to get somewhere, you already understand market vs limit orders. You just don't know it yet.

🛺 Market Order
The First Auto on the Street

You hail the next auto, ask "Banjara Hills?", he nods, you jump in. The ride happens — but the meter could read ₹120 or it could read ₹180. The cost is whatever the cost is.

Speed Wins
vs
📱 Limit Order
An Ola at a Fixed Fare

You open the app, see the fare estimate is ₹150, and book only if it's ₹140 or less. The fare is locked. But if surge pricing kicks in and no driver wants the ride at ₹140, your booking just sits there until something changes — or you cancel.

Price Wins

Both get you somewhere. Both make sense in the right situation. The mistake is using the auto when you should've waited for the Ola, or booking the fixed fare when you really just need to get to the airport in the next ten minutes.

Side by side

Market vs Limit Order: The Key Differences

Here's the same idea in table form, for the readers who like seeing it on one screen:

  Market Order Limit Order
What you tell the exchange "Fill me now, at whatever price." "Fill me only at ₹X or better."
Execution Guaranteed Not guaranteed
Price control None Full control
Speed Instant (sub-second) Whenever the market gets there
Slippage risk Yes — can be high in illiquid stocks None — but the order may not execute
Risk of missing the trade None Real — order may never fill
Brokerage charged Same as limit Same as market
Best used for Highly liquid stocks, urgent exits, small quantities Mid-caps, small-caps, planned entries, every situation where price matters
The hidden cost

When Market Orders Bite: The Slippage Problem

Slippage is what makes market orders dangerous outside of large-caps. It's the silent fee you pay for asking the exchange to fill you "right now," and it scales with how thinly the stock is traded.

To make this concrete, here's roughly what slippage looks like across the liquidity spectrum on the NSE:

Typical Market-Order Slippage by Liquidity

As a percentage of trade value, on a normal trading day. Spikes during news, gaps, and the first 15 minutes of the session.
🏦 Top large-caps
~ 0.05%
₹50 / ₹1L
📊 Liquid mid-caps
~ 0.2%
₹200 / ₹1L
📉 Thin mid-caps
0.5 – 1%
₹500–1,000 / ₹1L
⚠️ Small-caps
1 – 3%
₹1,000–3,000 / ₹1L
🚫 Illiquid micro-caps
3%+ — and your fill price keeps climbing as the order fills
₹3,000+ / ₹1L

On a routine ₹1 lakh order, that's the difference between paying ₹50 (Reliance) and paying ₹3,000+ (an illiquid small-cap) — before the trade has even moved in your favour. The first 15 minutes of the session, when spreads are widest and liquidity is still settling in, are particularly punishing for market orders on thin mid-caps. Treat the figures above as risk scenarios, not fixed rules — actual slippage depends on the stock, the order size, and what's happening in the broader market.

This is the part nobody warns beginners about. Your brokerage might be ₹20 a trade. Your slippage on a market order in a thin stock can be 100 times that.

!

Slippage is invisible on your contract note. The broker's bill shows the price you executed at, not the price you wanted. There's no line item called "slippage." This is exactly why most retail traders never realise how much it's costing them.

The other side

When Limit Orders Fail: The Missed-Train Problem

Limit orders aren't a free lunch either. They have their own way of hurting you — by not executing at all.

Here's a scenario every Indian trader has lived through:

You spot Bajaj Finance setting up for a breakout at ₹7,200. Current price ₹7,150. You decide ₹7,140 is your spot, place a limit buy, and lean back.

The stock briefly dips to ₹7,142, never quite touches ₹7,140, and then takes off. By 3:30 PM, it's at ₹7,380.

Your limit didn't fill. You watched a ₹240 move, on a setup you correctly identified, and made nothing.

That's opportunity cost — the limit order's version of slippage. It doesn't show up on a contract note either, but it's just as real.

The other classic failure: getting "ticked" but not filled. The price prints exactly at your limit, your heart skips, and you check… still open. Why? You were behind 800 other orders in the queue. Only the orders ahead of you got matched before the price moved away.

Slippage costs you on the trades you take. Missed limits cost you on the trades you don't. Both are real money. Most traders only count the first.

— The hidden cost of order types
The framework

So When Do I Use Which?

Here's the rule I teach in our programs, sharpened over thousands of live trades:

Use a market order when…

The stock is highly liquid. Reliance, TCS, HDFC Bank, Infosys, Bajaj Finance, the top 30–40 names by daily volume. The bid-ask spread is one paisa. Slippage is statistical noise.

You need to exit fast. A trade has gone against you, your stop has triggered, news has just broken. Getting out matters more than getting out at exactly the price you imagined. Five paise of slippage is a fair price for being out of a bad position.

The quantity is small relative to the order book. Buying 50 shares of Reliance is not going to move anything. Buying 50,000 shares is a different problem.

Use a limit order when…

The stock is anything other than highly liquid. Mid-caps, small-caps, illiquid F&O contracts, and especially anything with a wide bid-ask spread. The wider the spread, the more a market order costs you.

You're entering on a planned setup. If you've decided ₹900 is your level on Tata Motors, place a limit at ₹900. Don't fire a market order at ₹904 because the screen is exciting. The whole point of having a plan is to execute at planned prices.

The market is volatile or news-sensitive. RBI policy day. Budget day. Earnings minutes after results. The price prints you see can be 1–2% away from where you actually fill. Limit orders force a price discipline the market is trying to break.

You're trading options, especially out-of-the-money strikes. The bid-ask spread on illiquid options can be 5–10% of the option's price. A market order here is genuinely dangerous. The NSE itself has discontinued Stop-Loss Market (SL-M) orders on options contracts to prevent freak prints — that should tell you something about how risky market orders are in that segment.

You're a beginner. Period. Default to limit orders for everything except the top 30 stocks. The discipline of looking at the bid and ask before clicking is, by itself, worth more than any trading book you'll read this year.

⚙ From the toolkit

iStox mirrors the real NSE order book — same Buy/Sell window, same Market/Limit toggle, same first-come-first-served queue. Place fifty market orders into a thin mid-cap and watch the slippage rack up. Try the same trade as a limit and watch it not fill on the move you wanted. Make every order-type mistake on paper before it costs you real rupees.

Edge cases

Three Traps Even Experienced Traders Fall Into

1. Market order on an After Market Order (AMO)

Most Indian brokers let you place orders after the session closes — these are called AMOs (after-market orders) — and queue them up for the next trading day. The exact window varies by broker and segment. Zerodha, for instance, currently accepts equity AMOs roughly from 4:00 PM to 8:58 AM, and F&O AMOs from 3:45 PM to 9:11 AM. Always check your broker's current AMO window before placing one.

If you place an AMO as a market order, it executes at the opening price — which can gap up or down sharply on overnight news. You wanted in at last evening's ₹1,200; you wake up to a ₹1,260 fill because of a strong US close. Always use a limit on AMOs.

2. Market order in the first 15 minutes

The 9:15–9:30 AM window is the most volatile of the trading day. Spreads widen, prints whipsaw, and slippage on market orders can spike to several times its normal level. Unless you're scalping the open intentionally, default to limit orders during this window — even on large-caps.

3. Limit price equal to trigger price on an SL-Limit

This isn't strictly market vs limit, but it bites enough beginners to mention.

On Stop-Loss Limit orders, the trigger activates the order and the limit is where it executes. When you set both to the same number, even a tiny gap-down means your order triggers but doesn't fill — and you're stuck in a losing position.

Always set the limit a bit worse than the trigger (a buffer of 0.5–1% is reasonable). In cash equities, you also have the option of an SL-Market order if you'd rather guarantee the exit at any available price. For NSE stock and index options, SL-Market is no longer available — you must use SL-Limit with a sensible buffer.

The Bottom Line

Market orders trade price for certainty of execution. Limit orders trade certainty of execution for price control. Neither is universally better — they're tools designed for different situations.

For 90% of trades a retail trader places, the right answer is a limit order. Save market orders for highly liquid large-caps, urgent exits, and the rare moment when getting filled instantly is genuinely worth more than the last few paise of price. Get this one decision right consistently, and you'll quietly save more money over a year than most traders realise is on the table.

▶ Test yourself

Which Order Should I Use?

Five real scenarios. Tap your answer and see if the framework has clicked.

Score 0 / 5
1

You want to buy 20 shares of Reliance during a normal trading session. The price is steady.

2

You want to buy an illiquid small-cap worth ₹1 lakh. Average daily volume is modest.

3

It's 10:30 PM. You're placing an AMO so the order goes in at tomorrow's open.

4

You're entering an out-of-the-money Nifty option with a wide bid-ask spread.

5

A swing trade on an HDFC Bank position has gone against you. Stop-loss has just been hit. You need to be out.

Frequently Asked Questions

Is a limit order safer than a market order?

A limit order is safer on the price you pay, but not on whether you actually get filled. It guarantees you won't pay more (or sell for less) than the price you set. What it can't guarantee is execution — if the market never reaches your price, you sit on the sidelines. A market order is the opposite: execution is guaranteed, the price isn't. Neither is universally safer; the right choice depends on whether the cost of a bad fill or the cost of missing the trade hurts you more in that specific situation.

Why didn't my limit order get executed even though the price touched my limit?

Limit orders on the NSE fill on a first-come, first-served basis. If the price only briefly touches your limit and there are orders ahead of yours in the queue, those get filled first and the price moves away before yours executes. The fix is either to use a slightly more aggressive limit (a few paise above the level for buys, below for sells) or to wait for a clearer move past your level.

Should beginners use market orders or limit orders?

Beginners should default to limit orders for everything except very liquid large-caps like Reliance, HDFC Bank or Infosys. The single biggest mistake new traders make is firing market orders into mid-caps and small-caps, where slippage of 0.5–3% per trade is routine. A limit order forces you to look at the bid and ask before clicking — and that habit alone is worth the slightly slower fill.

Can I place a market order before the market opens?

Yes — most Indian brokers let you place AMOs (after-market orders) for the next trading day, though the exact window varies by broker and segment. Zerodha, for example, currently accepts equity AMOs from around 4:00 PM to 8:58 AM, and F&O AMOs from 3:45 PM to 9:11 AM. A market AMO is risky regardless: it executes at the next session's opening price, which can gap up or down sharply on overnight news. For AMOs, a limit order with a sensible price band is almost always the better choice. Always check your broker's current AMO rules before placing one.

Do limit orders cost more in brokerage than market orders?

No. With virtually all Indian discount brokers, the brokerage charge is identical for both order types. The real cost difference is invisible: market orders pay the bid-ask spread plus any slippage; limit orders pay neither, but risk not being filled at all. The brokerage line item is the same; what changes is the execution quality.