Advertisement
Ad Slot — 728×90 Leaderboard

Black-Scholes Tutorial

Price a European call and put, step by step. The formulas, the six inputs, and a fully worked numerical example — with a live calculator to experiment with each stage.

→ Skip straight to the full Black-Scholes calculator

What Is the Black-Scholes Model?

The Black-Scholes model is a closed-form formula for pricing European-style call and put options, published in 1973 by Fischer Black and Myron Scholes with foundational mathematical work by Robert Merton. More than five decades later, it remains the default model for option pricing and the foundation of virtually every business valuation that involves optionality — from 409A fair value opinions to ASC 718 stock compensation expense to Chaffe DLOM analyses.

The insight behind the model is that the fair price of an option can be expressed as a combination of two probabilities — the probability that the stock finishes above the strike, and a risk-neutral probability adjustment — discounted back to today at the risk-free rate. The formula turns six observable or estimable inputs into a single number: what a rational, no-arbitrage price must be.

This tutorial walks through the full computation. You will see the formula, understand each of its six inputs, compute the intermediate values d₁ and d₂ by hand, apply the cumulative normal distribution N(·), and arrive at call and put prices — cross-checked against the live calculator widget below.

EU
European
No early exercise
C / P
Both Sides
Calls & puts priced
σ
Vol-Driven
σ is the key input
f(x)
Closed-Form
Exact, no simulation
409A
Valuation Use
409A, ASC 718, DLOM
B‑S

The Black-Scholes Formula

Two equations — one for calls, one for puts — expressed in six inputs.
A call is worth the probability-weighted expected payoff above the strike, discounted to today. A put is the mirror image. Black-Scholes computes both using a single closed-form expression.

The call and put pricing formulas with continuous dividend yield q are:

Call and Put Prices

C = S · e−qT · N(d₁)  −  K · e−rT · N(d₂)
P = K · e−rT · N(−d₂)  −  S · e−qT · N(−d₁)
C = call price, P = put price. N(·) is the cumulative standard normal distribution. The d₁ and d₂ terms are intermediate values computed from the six inputs — we build them in the next sections.

Each term has an economic interpretation. In the call formula, S · e−qT · N(d₁) is the present value of receiving the stock if the option is exercised, weighted by a delta-like probability. K · e−rT · N(d₂) is the present value of paying the strike, weighted by the risk-neutral probability N(d₂) that the option finishes in-the-money. The call price is simply the difference.

Notation You'll See

S = current stock price. K = strike price. T = time to expiration in years. r = continuously-compounded risk-free rate. σ = volatility (standard deviation of log returns, annualized). q = continuous dividend yield. N(·) = cumulative standard normal CDF. n(·) = standard normal PDF (bell curve). e = Euler's number ≈ 2.71828.

1

Step 1 — The Six Inputs

Know what each variable represents and how it directionally moves price.
Five of the six inputs are typically observable or estimable in minutes. The sixth — volatility — is the one everyone argues about. That is why the Greek Vega exists and why DLOM sensitivity tables always vary σ.

Black-Scholes turns exactly six inputs into a price. Four are market-observable, one is a structural term of the contract, and one is estimated from historical data or peer-company analysis.

SymbolInputMeaning & Typical Source
SStock PriceCurrent price of the underlying. Observable for public stocks; estimated via OPM or hybrid approach for private companies.
KStrike PriceThe fixed price at which the option holder can buy (call) or sell (put). A contractual term — fully known.
TTime to ExpiryYears until expiration. For 409A work, use the expected option term (typically 5–10 years) rather than the contractual maximum.
rRisk-Free RateContinuously-compounded annualized rate. Use the Treasury yield matching the expected term (e.g., 5-year Treasury for T = 5).
σVolatilityAnnualized standard deviation of log returns. For private companies, estimate from a guideline public company peer set. The most sensitive input.
qDividend YieldContinuous dividend yield. Often 0 for growth-stage companies; for dividend-paying stocks, use the trailing or expected forward yield.
S↑ → C
K↑ → C
T↑ → C
σ↑ → C
r↑ → C
q↑ → C
Directional Intuition

Calls rise with S, T, σ, and r; fall with K and q. Puts are the mirror image for S and K (higher S hurts puts, higher K helps them) but similar for T, σ (both raise put values too — buyers love uncertainty regardless of direction). For a complete breakdown of each sensitivity, see the Option Greeks explainer.

2

Step 2 — Compute d₁ and d₂

The two intermediate terms that feed the cumulative normal.
d₁ and d₂ are standardized log-moneyness values. They tell you how many standard deviations away from the strike the stock is expected to be at expiration, adjusted for drift.

Before you can evaluate the call or put formula, you need the two intermediate quantities d₁ and d₂. They are not the final probabilities — they are the inputs to the cumulative normal distribution that produces those probabilities.

d₁ and d₂

d₁ = [ ln(S / K) + (r − q + ½σ²) · T ] / ( σ · √T )
d₂ = d₁ − σ · √T
ln is the natural logarithm. S/K is the moneyness ratio — above 1 means the call is in-the-money. The numerator adds the risk-neutral drift over T; the denominator normalizes by the standard deviation of log returns over T.

Walk through the arithmetic with the canonical test case — a one-year at-the-money call on a non-dividend stock, 20% volatility, 5% risk-free rate:

Worked Step — S = $100, K = $100, T = 1, r = 5%, σ = 20%, q = 0%

Numerator of d₁: ln(100/100) + (0.05 − 0 + ½ × 0.20²) × 1  =  0 + (0.05 + 0.02) × 1  =  0.07

Denominator of d₁: σ · √T  =  0.20 × 1  =  0.20

d₁ = 0.07 / 0.20 = 0.3500

d₂ = d₁ − σ√T = 0.3500 − 0.20 = 0.1500

What d₁ and d₂ Mean

N(d₂) is the risk-neutral probability that the call expires in-the-money. N(d₁) is a related probability, adjusted by a factor that captures the expected stock value conditional on exercise. The call price is the expected payoff expressed as the difference between these two probability-weighted pieces, each discounted to today.

3

Step 3 — Apply N(·) and Get the Prices

Plug d₁ and d₂ into the cumulative normal, then the final formula.
N(x) is the probability that a standard normal random variable is less than x. It turns a z-score into a probability between 0 and 1 — look it up in a z-table or compute it from the error function.

With d₁ = 0.3500 and d₂ = 0.1500 in hand, evaluate the cumulative standard normal at each. This is the classic z-table lookup from statistics, expressed to four decimal places:

Cumulative Normal Values

N(0.3500) ≈ 0.6368
N(0.1500) ≈ 0.5596
N(−0.1500) = 1 − 0.5596 ≈ 0.4404
N(−0.3500) = 1 − 0.6368 ≈ 0.3632
For negative arguments, use the symmetry N(−x) = 1 − N(x). The live calculator computes these exactly via the Abramowitz–Stegun approximation to the error function — accurate to ~1.5 × 10−7.

The final step is substitution into the call and put formulas. Compute the discount factors first, then plug in:

Call Price

e−qT = e0 = 1.0000   |   e−rT = e−0.05 ≈ 0.9512

C = 100 × 1.0000 × 0.6368  −  100 × 0.9512 × 0.5596

C = 63.68  −  53.23  =  $10.45

Put Price

P = 100 × 0.9512 × 0.4404  −  100 × 1.0000 × 0.3632

P = 41.89  −  36.32  =  $5.57

Put-Call Parity Sanity Check

Parity says C − P = S · e−qT − K · e−rT. Plugging in: 10.45 − 5.57 = $4.88 on the left, and 100 − 95.12 = $4.88 on the right. The equation balances to the cent — a consistency check that the two prices are internally coherent.

Ex

End-to-End Worked Example

One table. Every input, every intermediate, every output.

Here is the complete calculation assembled in a single view. If you can reproduce these numbers, you can price any European option with Black-Scholes.

S
$100
K
$100
T
1.00 yr
r
5.00%
σ
20.00%
q
0.00%

Intermediate Values

d₁ = [ ln(1) + (0.05 + 0.02) × 1 ] / (0.20 × 1) = 0.3500
d₂ = 0.3500 − 0.20 = 0.1500
N(d₁) ≈ 0.6368   |   N(d₂) ≈ 0.5596
N(−d₁) ≈ 0.3632  |   N(−d₂) ≈ 0.4404
e−qT = 1.0000   |   e−rT ≈ 0.9512

Final Prices

C = 100 · 1.0000 · 0.6368  −  100 · 0.9512 · 0.5596  ≈  $10.45
P = 100 · 0.9512 · 0.4404  −  100 · 1.0000 · 0.3632  ≈  $5.57
Parity check: C − P = 10.45 − 5.57 = 4.88, and S − K·e−rT = 100 − 95.12 = 4.88. ✓
Compare Against the Live Widget

Leave the sliders below at their defaults (S=100, K=100, T=1, σ=20%) and compare the widget's d₁, d₂, N(d₁), N(d₂), Call, and Put values to the hand-computed numbers above. They should agree to the fourth decimal for d₁/d₂/N values and to the cent for the prices.

Live Tutorial Calculator

Adjust the sliders and watch every stage of the Black-Scholes computation update in real time — including the d₁/d₂ intermediates. r = 5%, q = 0%.

Stock Price (S) $100
Strike Price (K) $100
Time to Expiry (T) 1.00 yr
Volatility (σ) 20.0%
r = 5%
q = 0%
Style = European
Intermediate Values
d₁
d₂
N(d₁)
N(d₂)
Option Prices
Call C
Put P
Full calculator — Greeks, IV solver, payoff diagrams →

Assumptions & Limitations

What the model assumes — and where those assumptions break in practice.
Black-Scholes is a map, not the territory. Knowing its assumptions is knowing where the map ends.

The elegance of the closed-form Black-Scholes solution comes from a set of simplifying assumptions. Understanding each one is essential for applying the model correctly in practice — especially in valuation contexts where the conclusion must be defensible to auditors and counterparties.

Exercise style
European only
Volatility
Constant over T
Rate
Constant over T
Price dynamics
Log-normal GBM
Market frictions
None (ideal)
Dividends
Continuous yield q

European exercise. The model assumes exercise only at expiration. American-style options, which allow earlier exercise, require numerical methods. For dividend-paying stocks and deep in-the-money puts, the early-exercise premium can be material and Black-Scholes will under-price those contracts.

Constant volatility. The model assumes σ is a single fixed number over the life of the option. Real markets exhibit a volatility smile (implied volatility varies with strike) and a volatility term structure (it varies with expiration). Stochastic-volatility models like Heston relax this assumption at significant analytical cost.

Log-normal stock prices, no jumps. Returns are assumed to follow a continuous geometric Brownian motion with no gaps. Real markets exhibit fat tails and overnight jumps from earnings, M&A announcements, and macro events. Merton's jump-diffusion extension adds a jump component; Black-Scholes is the no-jump baseline.

No transaction costs, continuous trading, unlimited shorting. The no-arbitrage derivation requires perfectly frictionless markets. Real-world replication involves bid-ask spreads, borrowing costs, and finite position sizing. For valuation purposes these are usually second-order relative to input-estimation uncertainty.

Why This Matters for Valuation Work

In practice, the dominant source of error in a Black-Scholes valuation is almost never the model's assumptions — it is the estimation of its inputs. A private-company volatility assumption based on a guideline public company peer set has standard error measured in percentage points, not basis points. A DLOM Chaffe estimate with a 25% σ input differs from one using 35% by hundreds of basis points of discount. That is why auditors scrutinize input support (guideline company selection, expected-term methodology, risk-free rate tenor choice) far more than they question the Black-Scholes model itself.

Run Your Own Numbers

The full calculator handles both sides simultaneously, solves for implied volatility from a market price, draws payoff diagrams, and checks put-call parity. Everything shown above, with the Greeks too.

Open the Free Black-Scholes Calculator →
Advertisement
Ad Slot — 728×90 Bottom Banner

Frequently Asked Questions

Who invented the Black-Scholes model?
The Black-Scholes model was published in 1973 by economists Fischer Black and Myron Scholes, with foundational mathematical work by Robert Merton published the same year. The full model is sometimes called Black-Scholes-Merton (BSM) to credit all three. Scholes and Merton received the Nobel Prize in Economics in 1997 for the work; Black had died in 1995 and the Nobel is not awarded posthumously.
Is Black-Scholes still used today?
Yes — Black-Scholes remains the foundational model for European-style option pricing more than five decades after publication. It is the standard in 409A fair value opinions, ASC 718 stock compensation accounting, and most DLOM analyses using the Chaffe method. Exchange-traded option prices are universally quoted in implied volatility, which is computed by inverting Black-Scholes. More advanced models (local volatility, stochastic volatility, jump-diffusion) extend Black-Scholes rather than replacing it.
Why does Black-Scholes only work for European-style options?
Black-Scholes assumes exercise can only occur at expiration. Its closed-form solution relies on this simplification. American-style options, which can be exercised at any time before expiration, generally require numerical methods such as binomial trees or finite-difference solvers because an early-exercise decision must be evaluated at every node. For dividend-paying stocks and deep in-the-money puts, the early-exercise premium can be meaningful, making Black-Scholes an approximation rather than an exact fit. In business valuation, however, European-style is typically the correct assumption — compensatory options, restricted stock puts in Chaffe DLOM, and 409A analyses are almost always modeled as European.
How accurate is Black-Scholes in real markets?
Black-Scholes produces good first-order prices but its simplifying assumptions create systematic errors. The most well-known is the volatility smile — implied volatilities derived from real market prices are not constant across strikes, whereas the model assumes they are. Far-from-the-money and deeply-in-the-money options typically trade at higher implied volatilities than at-the-money options. Returns are also not truly log-normal: real markets exhibit fat tails and jumps. For valuation work these limitations are usually acceptable because the uncertainty in input estimates (especially expected volatility for a private company) dwarfs the model error.
Can I use Black-Scholes for a 409A valuation?
Yes — Black-Scholes is the most common option-pricing approach in 409A fair value opinions for pre-IPO companies. When allocating equity value across a capital structure with preferred and common stock, the Option Pricing Method (OPM) models each security's claim as a call option on the underlying company value, priced using Black-Scholes. Inputs are adjusted for the context: expected term reflects the anticipated liquidity event timeline, volatility is estimated from a guideline public company peer set, the risk-free rate matches the expected term on the Treasury yield curve, and dividend yield is usually zero. Sensitivity analysis around the volatility input is a standard disclosure.
What is the difference between Black-Scholes and a binomial tree?
Black-Scholes is a closed-form continuous-time model — a single formula that returns the option price given six inputs. Binomial (and trinomial) trees are discrete-time numerical methods that build a lattice of possible future stock prices and work backward from expiration. The two are mathematically equivalent in the limit as the tree's time step approaches zero. In practice, Black-Scholes is preferred for European options because it is faster and exact; binomial trees are preferred when early-exercise or path-dependent features are present (American options, certain employee stock options with vesting-conditioned exercise behavior, or path-dependent DLOM models). Most 409A practitioners use Black-Scholes and reserve binomial for the specific cases where early exercise or vesting terms demand it.