Implied Volatility Calculator

Reverse-engineer implied volatility from a market option price using Black-Scholes and Newton-Raphson.
For calls and puts on non-dividend-paying stocks.

$
$
$
Implied Volatility

Implied volatility (IV) is the market’s consensus estimate of how much a stock will move between now and option expiry. It is the single number you need to plug into the Black-Scholes formula to reproduce the observed market price. Everything else (stock price, strike, expiry, risk-free rate) is already known. IV is what you solve for.

This calculator uses Newton-Raphson iteration. Start with a guess of 30% annualized volatility, compute the Black-Scholes price, compare to the market price, and adjust. The key insight: the derivative of option price with respect to volatility (called “vega”) tells you exactly how large to make each adjustment. The iteration typically converges in under ten steps.

The Black-Scholes formula for a call: C = S·N(d1) - K·e^(-rT)·N(d2) where d1 = [ln(S/K) + (r + σ²/2)T] / (σ√T) and d2 = d1 - σ√T.

For a put: P = K·e^(-rT)·N(-d2) - S·N(-d1)

Vega (same for calls and puts): S·√T·n(d1), where n is the standard normal PDF.

IV reflects what traders expect, not what a pricing model predicts. High IV means the market is pricing in big moves, often ahead of earnings or macro events. Low IV means complacency. Comparing IV to historical volatility tells you whether options are cheap or expensive relative to recent price action.

The chart plots Black-Scholes option price against volatility from 1% to 150%, with your market price drawn as a horizontal line and the solved IV marked where the two meet. Notice how flat the curve goes at the extremes: deep out-of-the-money and very short-dated options have almost no vega, so a penny of price moves IV by a lot. That is why quoted IVs on far-out strikes look so noisy.

When there is no answer at all

Not every price has an implied volatility, and the reason is worth understanding rather than treating as a bug. An option price has hard no-arbitrage bounds that have nothing to do with volatility. A call can never be worth more than the stock, and never less than the stock minus the discounted strike. A put can never be worth more than the discounted strike.

Volatility can only move the price between those bounds. Push the market price outside them and no volatility reproduces it, because the price itself is impossible: if a call really traded below its intrinsic value you would buy it, exercise, and bank the difference. When the calculator says no solution exists it tells you which bound was broken, which almost always means a stale quote, a mistyped strike, or an expiry entered in days where the field wants years.


How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.

Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.