Skip to content

Implied volatility

Learn how option prices imply volatility, with a worked Black–Scholes inversion, bid–ask IV range, vega sensitivity and practical model conventions.

Implied volatility (IV) is the volatility input that makes a specified option-pricing model reproduce an option's quoted price. It is inferred by working backwards from the premium, while holding the contract terms and other model inputs fixed.
For a Black–Scholes–Merton model quote, that means finding an annualised volatility σimp\sigma_{\mathrm{imp}} such that
CBSM(S0,K,T,r,q,σimp)=Cquote.C_{\mathrm{BSM}}(S_0,K,T,r,q,\sigma_{\mathrm{imp}})=C_{\mathrm{quote}}.

IV is a model-based way of expressing an option price. It is not a direct measurement of future realised volatility, or a probability that the stock will move by a particular percentage.

The example below assumes you know what a call option, its premium and its strike mean. The exercise right is important: the contract here is European.

The dealer quotes a price; the desk wants a volatility

Arun is reconciling a hypothetical one-year call quote. Each price is in USD per underlying unit, with these agreed inputs:
InputValue and convention
Spot S0S_0100 USD
Strike KK105 USD
Time TT1 year; equivalent to 365 days on an Actual/365 fixed basis
Financing rate rr4% per year, continuously compounded
Dividend yield qq1% per year, paid continuously in the model
ExerciseEuropean call, exercise only at expiry
Fictional bid / midpoint / ask9.10 / 9.20 / 9.30 USD

Arun holds those inputs fixed and varies only volatility. The BSM call formula is

C(σ)=S0e−qTΦ(d1)−Ke−rTΦ(d2),d1=ln⁡(S0/K)+(r−q+σ2/2)TσT,d2=d1−σT,\begin{aligned} C(\sigma)&=S_0e^{-qT}\Phi(d_1)-Ke^{-rT}\Phi(d_2),\\ d_1&=\frac{\ln(S_0/K)+(r-q+\sigma^2/2)T}{\sigma\sqrt T}, \qquad d_2=d_1-\sigma\sqrt T, \end{aligned}

where Φ\Phi is the standard normal cumulative distribution function. Trial values give:

Annual volatility inputModel call price, USD
20%7.057139
25%9.031036
30%11.001092

The quoted midpoint, 9.20, lies between the prices at 25% and 30%. Solving more precisely gives

σimp≈0.25428355=25.428355%\boxed{\sigma_{\mathrm{imp}}\approx0.25428355=25.428355\%}
and repricing at that volatility returns 9.20 USD. A desk display might reasonably show 25.43% IV. The extra decimal places describe the numerical calculation; they do not make the underlying quote more precise.
The Monte Carlo simulation example works in the forward direction: choose volatility, then estimate a price. IV inversion reverses the question. For this European BSM contract, its deterministic closed-form price provides a convenient function to invert.
Two price-versus-volatility panels for a hypothetical European call. The full curve rises with volatility and meets the 9.20 USD midpoint at 25.43% IV. A magnified panel maps the 9.10 bid to 25.17% IV and the 9.30 ask to 25.68% IV.
Two price-versus-volatility panels for a hypothetical European call. The full curve rises with volatility and meets the 9.20 USD midpoint at 25.43% IV. A magnified panel maps the 9.10 bid to 25.17% IV and the 9.30 ask to 25.68% IV.
Original model calculation with fictional quotes. The right panel enlarges the same price curve. Its shaded IV range comes from bid and ask prices; it is not a statistical confidence interval or a forecast range.

Why there is one answer—and when there is none

For positive spot, strike, remaining time and volatility, BSM call vega is positive:

∂C∂σ=S0e−qTϕ(d1)T>0,\frac{\partial C}{\partial\sigma} =S_0e^{-qT}\phi(d_1)\sqrt T>0,

where ϕ\phi is the standard normal density. The call-price curve therefore increases with volatility. Its endpoint limits are

Cmin⁡=max⁡(S0e−qT−Ke−rT,0),Cmax⁡=S0e−qT.C_{\min}=\max(S_0e^{-qT}-Ke^{-rT},0), \qquad C_{\max}=S_0e^{-qT}.

Here Cmin⁡=0C_{\min}=0 and Cmax⁡≈99.004983C_{\max}\approx99.004983 USD. For T>0T>0:

Quoted priceInversion result under these model assumptions
Strictly between Cmin⁡C_{\min} and Cmax⁡C_{\max}One finite, positive implied volatility
Exactly Cmin⁡C_{\min}The zero-volatility limit
Exactly Cmax⁡C_{\max}Approached as volatility tends to infinity; no finite IV
Outside those boundsNo compatible BSM volatility
The lower limit is the discounted deterministic payoff, which can differ from today's intrinsic value because of financing and dividends.

At expiry, T=0T=0, the option value is its terminal payoff regardless of volatility. A matching price therefore cannot identify IV at all. A finite solver search limit is another distinct issue: failing to bracket a valid root below an arbitrary cap does not prove that no mathematical root exists.

A reliable search keeps the price bracket

Define f(σ)=C(σ)−9.20f(\sigma)=C(\sigma)-9.20. The prices at 20% and 30% give opposite signs, so the root lies between them. The bisection method repeatedly halves that interval, keeping the half that still brackets the quote. A numerical implementation should check both the remaining volatility interval and the price residual.

Newton–Raphson can converge much faster near the solution:

σn+1=σn−C(σn)−CquoteVega(σn).\sigma_{n+1}=\sigma_n- \frac{C(\sigma_n)-C_{\mathrm{quote}}}{\mathrm{Vega}(\sigma_n)}.

Its denominator explains the difficulty. When vega is tiny, a modest price discrepancy can produce an enormous or negative proposed volatility step. Deep in- or out-of-the-money options and very short maturities can be numerically delicate. A safeguarded solver can retain a valid bracket and replace an unsuitable Newton step with bisection.

Price evaluation also matters near the boundaries. Subtracting nearly equal terms or treating a rounded, almost-zero premium as exact can destroy useful information before the root search starts. A small solver residual certifies that a number fits the supplied inputs; it does not certify those inputs.

Ten cents of price uncertainty becomes volatility uncertainty

Inverting the fictional bid–ask spread gives:

QuotePrice, USDAnnual BSM implied volatility
Bid9.1025.174827%
Midpoint9.2025.428355%
Ask9.3025.681910%
At the midpoint, analytical vega is approximately 39.441321 USD per unit of volatility, where a full unit means a change of 1.001.00 in decimal volatility. Equivalently, it is 0.394413 USD per one volatility percentage point, such as a change from 25% to 26%. This percentage-point convention is also used in OIC's explanation of vega.

Locally, price uncertainty propagates as

Δσ≈ΔCVega.\Delta\sigma\approx\frac{\Delta C}{\mathrm{Vega}}.
The 0.10 USD half-spread translates to about 0.10/39.441321≈0.00253540.10/39.441321\approx0.0025354 in decimal volatility, or 0.2535 volatility percentage points. That closely matches the exact bid-to-mid and mid-to-ask IV differences above. Low vega would amplify the same price uncertainty much more.

This is a quote-implied range, not a confidence interval for some hidden “true volatility.” A midpoint is a quoting choice, and a last-traded price can be stale relative to the spot and rates used for inversion.

Keep the model and contract attached to the number

A volatility quote should travel with its conventions:

  • Exercise and cash flows: a European formula omits an American option's early-exercise right. A continuous dividend yield also differs from a schedule of discrete cash dividends.
  • Time and carry: use consistent expiry time, day-count convention, financing rates and dividend assumptions. Their errors can be absorbed into the inferred volatility.
  • Price units: a premium per underlying unit and a premium for an entire contract must be reconciled before inversion.
  • Quoting model: a futures option may use the Black model; a Bachelier model uses normal volatility with different units. Such quotes cannot be treated as interchangeable BSM percentages.

IV reflects prices for future-contingent payoffs, which is why it is often called forward-looking. It still need not equal volatility subsequently realised under real-world outcomes. Risk premia, the priced shape of tail outcomes and trading conditions affect the premium being inverted. Historical volatility, by comparison, is estimated from a chosen sample of past returns.

Repeating the inversion across strikes at one expiry produces a volatility smile or skew. Adding maturities gives a volatility surface. Different IVs across strikes show that one constant BSM volatility does not fit all those quotes; converting each price separately does not establish a single consistent stochastic model or an arbitrage-free surface.

Explore the price direction, then the shape of IV

SelfMadeQuant's free public Options Pricing tool runs the forward European BSM calculation. Select call, set spot 100, strike 105, 365 days, rate 4% and dividend yield 1%. Compare volatility settings of 25% and 26% to see that the 9.20 USD target lies between their model values. The tool's volatility slider moves in whole percentage points; it does not automatically solve this inverse problem.
The free public Volatility Surface tool lets you vary level, skew, curvature and term slope, then inspect an illustrative surface. Its surface is parametric teaching material, not live market data or an arbitrage-free calibration.
For the derivation and root-finding methods, The Black-Scholes PDE, Formula and Implied Volatility is part of the Options Pricing Programme. The public page is a preview; the full lesson requires membership.

Sources

  • John C. Hull, Options, Futures, and Other Derivatives, §15.11: implied volatility and iterative inversion of option prices.
  • Rüdiger U. Seydel, Tools for Computational Finance, Exercise 1.19: implied volatility as a root and stopping criteria for iterative solvers.
  • J. Robert Buchanan, Solving the Black-Scholes Equation, slides 67–70: a worked implied-volatility inversion.
  • The Options Industry Council, Volatility & the Greeks: vega sensitivity and its percentage-point convention.
Last updated
  • implied volatility
  • options
  • volatility
  • black scholes
  • root finding
  • vega
← Back to the glossaryBack to top ↑