Market orders: guaranteed execution, not guaranteed price
A market order instructs your broker to buy or sell immediately at the best currently available price. You control when the trade happens, not the exact price you'll pay or receive — that's determined by the current bid-ask spread, the small gap between the highest price a buyer is currently offering and the lowest price a seller is currently asking.
Limit orders: guaranteed price, not guaranteed execution
A limit order instructs your broker to buy or sell only at a specific price or better. It removes price uncertainty entirely, but introduces a different kind of uncertainty: the order might never execute if the market never reaches your specified price.
A stock is trading at $50. You place a limit buy order at $48. Nothing happens until (and unless) the price actually drops to $48 or below — the order simply sits open. Compare that to a market buy order placed at the same moment: it fills immediately at whatever the current ask price happens to be, likely very close to $50.
Slippage: why market orders can cost more than you expect
Slippage is the difference between the price you expected and the price you actually got. It tends to be small on heavily traded, liquid stocks with tight bid-ask spreads, and much larger on thinly traded stocks or during sudden bursts of volatility — right after an earnings release, for example — when spreads widen and prices move quickly between when you click "buy" and when the order actually fills.
When each makes sense
Use a market order when:
You're trading a highly liquid, large-cap stock with a consistently narrow bid-ask spread, and getting the trade done immediately matters more to you than controlling the exact fill price down to the cent.
Use a limit order when:
You're trading a thinly traded or highly volatile stock, you have a specific price target in mind for a buy or sell, or you simply want certainty over the worst price you'll accept before the trade happens — including when placing a stop-loss order where you want a floor on the exit price rather than accepting whatever price the market offers during a sharp drop.
Common mistakes
1. Using market orders on low-volume/illiquid stocks
A wide bid-ask spread on a thinly traded stock can mean a market order fills meaningfully worse than the price you last saw quoted — sometimes by a surprising margin on very illiquid names.
2. Setting a limit price so far from the current price it rarely fills
A limit buy set far below the current price might feel "safe," but if the stock never drops that far, the order simply never executes — you can miss an opportunity entirely while waiting for a price that doesn't come.
3. Forgetting that a limit order can expire
A day-only limit order disappears at the close if unfilled, which can surprise someone expecting it to stay active. Choosing good-till-canceled (GTC) when that's the actual intent avoids having to replace the order manually every session.