Quant Sandbox
DerivativesPortfolio & RiskFixed IncomeCorporate FinanceStochastic ModelsGuide
Guide
Derivatives pricing
01Forwards, calls and puts02Combining positions03Arbitrage and the forward price04Put–call parity05The one-step binomial model06Risk-neutral probabilities07Multi-step trees and backward induction08American options and early exercise09Delta and hedging10Geometric Brownian motion11The Black–Scholes formula12The Greeks: gamma, vega, theta and rho13Implied volatility and the volatility smile14Stochastic volatility and the Heston model15Static replication: Breeden–Litzenberger and Carr–Madan16Exotic options: barriers, Asians and digitals
Portfolio & risk
01Returns and volatility02Diversification and correlation03The efficient frontier and the capital market line04Risk aversion and the optimal complete portfolio05CAPM, beta and the security market line06Performance measures: Sharpe, Treynor, Jensen and information ratio07Factor models and systematic risk08Value at Risk and expected shortfall
Fixed income
01Bond prices and yields02Duration and convexity03Immunization and duration matching04Spot rates, forward rates and the yield curve05Bond futures and the cheapest-to-deliver06Interest rate swaps07Callable bonds and negative convexity08Credit risk: default probabilities and credit spreads
Corporate finance
01Interest, compounding and discounting02Annuities, perpetuities and loan amortization03Net present value and internal rate of return04The weighted average cost of capital05Capital structure and the Modigliani–Miller theorems06Discounted cash flow valuation07Relative valuation with multiples08Real options: the value of flexibility
Stochastic models
01Random walks and Brownian motion02Probability spaces, σ-algebras and random variables03Filtrations, adapted processes and stopping times04Conditional expectation and martingales05Properties of Brownian motion06The reflection principle and first passage times07The Brownian bridge08The Itô integral09Itô's lemma10Kolmogorov equations and the Feynman–Kac formula11Change of measure and Girsanov's theorem12Monte Carlo option pricing13Simulating SDEs: the Euler–Maruyama scheme14Mean reversion: Ornstein–Uhlenbeck and Vasicek15Jumps and the Merton jump-diffusion model
Knowledge graph

© 2026 Quant Sandbox · A study aid for quantitative finance

Privacy & dataNo cookies

This site does not use cookies and asks for no personal data. It keeps a few small settings in your browser's local storage — your chosen theme and language, the sidebar layout, and your progress and answers in the Guides — so it remembers them on your next visit. This data never leaves your device; clearing your browser storage removes it. Inputs you change can also be captured in the page URL, so you can share or bookmark a specific setup. The site uses Vercel Web Analytics, a privacy-friendly, cookieless service that records only anonymous, aggregated usage (such as page views) without identifying you or tracking you across other sites.

Guide/Derivatives pricing

Implied volatility and the volatility smile

Lesson 13 of 16 · 1 min read

"The Black–Scholes formula" turns five inputs into an option price. This lesson runs the formula backwards: it takes the market price as given and asks which volatility produces it. The answer, the implied volatility, is how options are actually quoted, and comparing it across strikes and maturities shows where the model disagrees with the market.

The one unobserved input

Look at the inputs of the call price C0=S0N(d1)−Ke−rTN(d2)C_0 = S_0N(d_1) - Ke^{-rT}N(d_2)C0​=S0​N(d1​)−Ke−rTN(d2​). The stock price S0S_0S0​ is on the screen, the strike KKK and maturity TTT are written in the contract, and the risk-free rate rrr can be read off government bills. The volatility σ\sigmaσ is different: it describes how much the stock will move between now and TTT, and nobody can observe that in advance. A historical estimate from past returns is one guess, but traders do not have to agree on it.

So the formula can be read the other way round. If the market already shows a price for the option, the only free input is σ\sigmaσ, and we can solve for it.

Price as a function of volatility

Fix S0S_0S0​, KKK, TTT and rrr, and treat the call price as a function of σ\sigmaσ alone. Its derivative is the option's vega. Differentiating the formula (the terms from d1d_1d1​ and d2d_2d2​ combine as they did for delta) gives

V=∂C0∂σ=S0 φ(d1)T>0,\mathcal{V} = \frac{\partial C_0}{\partial \sigma} = S_0\,\varphi(d_1)\sqrt{T} > 0,V=∂σ∂C0​​=S0​φ(d1​)T​>0,

where φ\varphiφ is the standard normal density. Vega is strictly positive, so the price is strictly increasing in σ\sigmaσ. At the two ends, as σ→0\sigma \to 0σ→0 the stock grows deterministically and the price falls to max⁡(S0−Ke−rT,0)\max(S_0 - Ke^{-rT}, 0)max(S0​−Ke−rT,0); as σ→∞\sigma \to \inftyσ→∞ the call approaches the stock itself and the price rises to S0S_0S0​. These are exactly the no-arbitrage bounds from "Put–call parity":

max⁡(S0−Ke−rT, 0)<C0<S0.\max\left(S_0 - Ke^{-rT},\, 0\right) < C_0 < S_0.max(S0​−Ke−rT,0)<C0​<S0​.

A continuous, strictly increasing function that sweeps the whole interval between the bounds hits every price inside it exactly once. A quoted price inside the bounds therefore pins down one and only one σ\sigmaσ. A price outside the bounds is an arbitrage, and no volatility can explain it.

The implied volatility of an option is the unique σ\sigmaσ for which the Black–Scholes price equals the market price. It exists whenever the price lies strictly between the no-arbitrage bounds.

Solving for the volatility

There is no closed-form inverse of the formula, so the implied volatility is found numerically. Two methods are standard.

  1. Bisection. Start with a low σL\sigma_LσL​ whose price is below the quote and a high σH\sigma_HσH​ whose price is above it. Price the midpoint; if it is too high, it becomes the new σH\sigma_HσH​, otherwise the new σL\sigma_LσL​. Each step halves the interval, so the method always converges, slowly but surely.
  2. Newton's method. Start from a guess σ0\sigma_0σ0​ and follow the tangent of the price curve to the quoted price. The slope of the tangent is vega, so each step is σn+1=σn−(C(σn)−Cmkt)/V(σn)\sigma_{n+1} = \sigma_n - (C(\sigma_n) - C^{\text{mkt}})/\mathcal{V}(\sigma_n)σn+1​=σn​−(C(σn​)−Cmkt)/V(σn​). Near the answer the number of correct digits roughly doubles per step.

Newton is much faster but can overshoot when vega is small, which happens for options far from the money or very close to maturity. Production code often combines the two: Newton steps, with a bisection fallback whenever a step leaves the bracketing interval.

A worked example

Take S0=100S_0 = 100S0​=100, K=100K = 100K=100, T=1T = 1T=1, r=5%r = 5\%r=5%, and a quoted call price of 12.00. The bounds are 100−100e−0.05≈4.88100 - 100e^{-0.05} \approx 4.88100−100e−0.05≈4.88 and 100, so the quote is admissible. From "The Black–Scholes formula" we know that σ=20%\sigma = 20\%σ=20% gives 10.45, which is too low, and σ=30%\sigma = 30\%σ=30% gives 14.23, which is too high. Bisection on [20%,30%][20\%, 30\%][20%,30%]:

  • σ=25%\sigma = 25\%σ=25%: price 12.34, too high, so the interval becomes [20%,25%][20\%, 25\%][20%,25%].
  • σ=22.5%\sigma = 22.5\%σ=22.5%: price 11.39, too low, so the interval becomes [22.5%,25%][22.5\%, 25\%][22.5%,25%].
  • σ=23.75%\sigma = 23.75\%σ=23.75%: price 11.86, too low, so the interval becomes [23.75%,25%][23.75\%, 25\%][23.75%,25%].

Newton from σ0=20%\sigma_0 = 20\%σ0​=20% is quicker. Vega there is V≈37.52\mathcal{V} \approx 37.52V≈37.52 (price per unit of σ\sigmaσ, so about 0.375 per volatility point):

σ1=0.20−10.4506−1237.52≈0.2413,C(σ1)≈12.0066.\sigma_1 = 0.20 - \frac{10.4506 - 12}{37.52} \approx 0.2413, \qquad C(\sigma_1) \approx 12.0066.σ1​=0.20−37.5210.4506−12​≈0.2413,C(σ1​)≈12.0066.

A second step, with V≈37.81\mathcal{V} \approx 37.81V≈37.81, moves σ\sigmaσ by −0.0066/37.81≈−0.0002-0.0066/37.81 \approx -0.0002−0.0066/37.81≈−0.0002 and lands on σ≈24.11%\sigma \approx 24.11\%σ≈24.11%, correct to four digits. The market is pricing this option as if the stock had an annual volatility of 24.11%.

The figure shows the same construction. Spot S0=100S_0 = 100S0​=100 and r=5%r = 5\%r=5% are fixed; sliders set the quoted call price, the strike KKK and the maturity TTT. The curve is the Black–Scholes call price against σ\sigmaσ from 1% to 100%, the horizontal line is the quoted price, and the vertical line marks where they cross: the implied volatility. The readouts show the implied volatility, vega at that volatility, and the lower and upper no-arbitrage bounds. Raise the quoted price and watch the crossing move right, so implied volatility rises. Then push the price below the lower bound: the horizontal line no longer meets the curve and the implied volatility readout shows a dash.

Implied volatility: reading σ off a quoted priceOpen in Black–Scholes →
12.00
0.560
100
60140
1.00
0.12
Black–Scholes price
Implied volatility
24.11%
Vega at the implied σ
37.81
Lower price bound
4.88
Upper price bound
100.00

Quoting in volatility

Because the map between price and implied volatility is one-to-one, traders quote options in volatility rather than in money. The reason is comparability. A price of 12.00 means little until you know the strike, the maturity and the stock price; an implied volatility of 24% can be compared directly across strikes, maturities and even underlyings, and with the volatility you expect the stock to realise. The price is recovered by plugging the quoted volatility into the formula.

Calls and puts with the same strike and maturity share the same implied volatility. Put–call parity C0−P0=S0−Ke−rTC_0 - P_0 = S_0 - Ke^{-rT}C0​−P0​=S0​−Ke−rT holds for market prices without any model, and it also holds for Black–Scholes prices at every σ\sigmaσ. If σ∗\sigma^*σ∗ reproduces the market call, then

P0mkt=C0mkt−S0+Ke−rT=CBS(σ∗)−S0+Ke−rT=PBS(σ∗).P_0^{\text{mkt}} = C_0^{\text{mkt}} - S_0 + Ke^{-rT} = C^{\text{BS}}(\sigma^*) - S_0 + Ke^{-rT} = P^{\text{BS}}(\sigma^*).P0mkt​=C0mkt​−S0​+Ke−rT=CBS(σ∗)−S0​+Ke−rT=PBS(σ∗).

In the example the put must cost 12.00−(100−95.12)≈7.1212.00 - (100 - 95.12) \approx 7.1212.00−(100−95.12)≈7.12, and its implied volatility is again 24.11%.

The volatility smile and the skew

If the Black–Scholes model were correct, the stock would have one volatility, and every option on it would show that same implied volatility. Market data do not look like that. Plotting implied volatility against the strike for a fixed maturity gives a curve, not a flat line. On equity indices it slopes downward: low-strike options, in particular out-of-the-money puts, carry clearly higher implied volatilities than at-the-money options, and high strikes somewhat lower ones. This shape is called the skew. In other markets, for example currencies, the curve is closer to symmetric and rises on both sides, which is where the name volatility smile comes from.

Implied volatility also varies with maturity at a fixed strike, which is called the term structure of volatility. In calm markets short-dated volatility tends to be below long-dated volatility; after a sharp sell-off the order often reverses. The two effects together form the implied volatility surface over strike and maturity.

What the smile says about the model

The smile is the market's way of saying that it does not price with a lognormal distribution and a constant σ\sigmaσ. A high implied volatility at low strikes means that out-of-the-money puts cost more than the model allows, so the market assigns more probability to large falls than a lognormal distribution does: the risk-neutral distribution has a fatter left tail. The term structure says that volatility itself is not a fixed number but moves over time, and in equity markets it tends to rise when prices fall.

Traders still use Black–Scholes, but as a quoting convention rather than as a description of the stock. The formula is a fixed, well-understood map between price and volatility, and the smile records how the market deviates from it. Implied volatility has been described as the wrong number to put in the wrong formula to get the right price. A model in which volatility itself is random, and which produces a smile on its own, is the topic of the next lesson.

Summary

  • Every Black–Scholes input except σ\sigmaσ is observable; the implied volatility is the σ\sigmaσ that reproduces the market price.
  • Vega S0φ(d1)TS_0\varphi(d_1)\sqrt{T}S0​φ(d1​)T​ is positive, so the price increases strictly in σ\sigmaσ, and any price strictly inside max⁡(S0−Ke−rT,0)<C0<S0\max(S_0 - Ke^{-rT}, 0) < C_0 < S_0max(S0​−Ke−rT,0)<C0​<S0​ gives exactly one implied volatility.
  • It is found by bisection (safe) or Newton's method with vega (fast); in the example a price of 12.00 gives 24.11%.
  • Calls and puts with the same KKK and TTT have the same implied volatility, by put–call parity.
  • Implied volatility varies with strike (smile, skew) and maturity (term structure), so the market does not price with a single lognormal σ\sigmaσ.

Black–Scholes survives as a quoting convention. The next lesson builds a model whose prices produce a smile; its lab is the Heston lab.

Try itSee how the price responds to volatility in the Black–Scholes lab →
← PreviousThe Greeks: gamma, vega, theta and rhoNext →Stochastic volatility and the Heston model
Connections
Implied volatility and the volatility sm…
Open the full graph →
Labs for this lesson
Black–ScholesHeston