A premium is intrinsic value plus extrinsic value
The price you pay for an option — its premium — is always the sum of two distinct things:
- Intrinsic value — how much the option is already in-the-money. It can never be negative: if the option is ATM or OTM, intrinsic value is exactly zero.
- Extrinsic value — everything else in the premium. Also called time value, it is what you pay for the possibility that price moves further in your favour before expiry.
Split any premium and those are the two pieces. Intrinsic value is what you could realise by exercising today; extrinsic value is what you are paying for the time and uncertainty still ahead.
A worked example
GENCO trades at $106. Two calls:
- The $100 call trades at a $8.00 premium. It is $6 ITM, so $6.00 is intrinsic and the remaining $2.00 is extrinsic — the time-and-chance portion.
- The $110 call is OTM (price is $106, strike is $110), so its intrinsic value is zero. If it trades at $1.50, then all $1.50 is extrinsic.
That second contract is the one worth sitting with. When you buy an OTM option, you are paying entirely for extrinsic value — time on the clock and the market's expectation of movement. Two forces set that number: how much time is left, and how large the market expects moves to be (its implied volatility). More of either makes extrinsic value larger; as expiry nears, it drains toward zero.
See it in kestrel
Extrinsic value is a bet on movement, so it is clearest against a session where volatility is real. Run one and watch the underlying move:
npx kestrel.markets sim s-p-500-etf-pandemic-volatility-crashThat runs a deterministic simulation over a generic broad-ETF session with a genuine volatility burst — managed licensed data, no wall time, no signup, no card — and prints a certified proof URL. The tool prices the contract off that same tape, so the intrinsic/extrinsic split is something you can inspect rather than take on faith. Recompute the whole record on your own machine, byte for byte:
npx kestrel.markets certify https://kestrel.markets/proof/art_66d7dda7f0466f69c123463cKeep the breakdown one command away: drop the kestrel.markets MCP server into your client and the next session opens where this one left off — no account in between.