A
AcadiFi
EA
EdgeCase_Andre2026-05-23
cfaLevel IIDerivativesBSM Edge Cases

What happens to the BSM call price as volatility goes to zero?

I am trying to build intuition for the formula. If volatility is exactly zero, the stock has no uncertainty — so what does the call price collapse to? And does the formula handle that edge case correctly?

156 upvotes
AcadiFi TeamVerified Expert
AcadiFi Certified Professional

As σ0\sigma \to 0, the BSM call price collapses to the discounted intrinsic value of a forward on the stock. The formula handles this edge case beautifully, and walking through it will cement your understanding.

Setup:

With σ=0\sigma = 0, the stock has no uncertainty. Its terminal value is known with certainty:

ST=S0e(rq)TS_T = S_0 \cdot e^{(r-q) \cdot T}

This is the no-arbitrage forward price (under continuous compounding with dividend yield qq).

The two cases:

Case 1: S0e(rq)T>KS_0 \cdot e^{(r-q) \cdot T} > K (forward is in-the-money)

The call will definitely pay off STKS_T - K at expiry, which we can compute today:

Payoff PV=(S0e(rq)TK)erT=S0eqTKerT\text{Payoff PV} = (S_0 \cdot e^{(r-q) \cdot T} - K) \cdot e^{-rT} = S_0 \cdot e^{-qT} - K \cdot e^{-rT}

So the call price equals S0eqTKerTS_0 \cdot e^{-qT} - K \cdot e^{-rT}. Plugging into BSM with σ=0\sigma = 0:

  • d1d_1 and d2+d_2 \to +\infty (because the deterministic forward is comfortably above KK)
  • N(d1)1N(d_1) \to 1 and N(d2)1N(d_2) \to 1
  • c=S0eqT1KerT1=S0eqTKerTc = S_0 \cdot e^{-qT} \cdot 1 - K \cdot e^{-rT} \cdot 1 = S_0 \cdot e^{-qT} - K \cdot e^{-rT} \checkmark

Case 2: S0e(rq)T<KS_0 \cdot e^{(r-q) \cdot T} < K (forward is out-of-the-money)

The call will definitely expire worthless:

  • d1d_1 and d2d_2 \to -\infty
  • N(d1)0N(d_1) \to 0 and N(d2)0N(d_2) \to 0
  • c=0c = 0 \checkmark
Loading diagram...

Why this is a useful sanity check:

When you build a BSM spreadsheet, set σ=0.001\sigma = 0.001 (not literally zero, to avoid division by σ\sigma) and verify the call price equals discounted intrinsic value of the forward. If it does not, your formula is wrong.

The "optionality" interpretation:

Volatility is what gives options value beyond their forward-intrinsic worth. The difference

cBSMmax(S0eqTKerT,  0)c_{\text{BSM}} - \max(S_0 \cdot e^{-qT} - K \cdot e^{-rT}, \; 0)

is the time value of the call, and it scales roughly with σT\sigma\sqrt{T}. As vol goes up, time value goes up. As σ\sigma goes to zero, time value goes to zero, and the option becomes equivalent to a forward.

This is also why vega (c/σ\partial c / \partial \sigma) is always non-negative for vanilla options. Optionality only adds value.

📊

Master Level II with our CFA Course

107 lessons · 200+ hours· Expert instruction

#bsm#volatility#time-value#intrinsic-value#cfa-level-2