Open any derivatives textbook, any risk-management report, any quant interview prep guide, and the same stock-price model appears inside the first few pages:
dSt=μStdt+σStdWt
This is geometric Brownian motion (GBM). It is the dynamic that Black and Scholes assumed when deriving their option-pricing formula, it is the default diffusion used in almost every closed-form pricing result, and it is the starting point for every Monte Carlo valuation of European options. Even models that deliberately generalise GBM — stochastic volatility, jump diffusions, local volatility — are defined relative to it. You cannot understand quant pricing without understanding this equation.
The reason GBM dominates is not that markets literally follow it. Empirically, log-returns are heavier-tailed than normal, volatility is not constant, and prices do sometimes jump. The reason is tractability combined with correct qualitative behaviour. GBM guarantees three properties a stock-price model must have:
Prices stay positive. Multiplicative dynamics dSt/St=μdt+σdWt never take St below zero, matching the limited-liability structure of equity.
Log-returns are stationary. A 10% move on a $100 stock and a $1000 stock are the same process under GBM — volatility is quoted in percentage terms, not dollars, because that is what GBM treats as the fundamental quantity.
The distribution is log-normal.ST has a known closed-form distribution (log-normal), so prices, moments, and quantiles are all computable in closed form without simulation.
The combination of (1), (2), (3) means that European option prices, expected shortfalls, delta hedges, and risk-neutral valuations all have closed-form expressions under GBM. That is a rare gift; every extension pays for its realism with analytical complexity. A student who is fluent in GBM can move on to the richer models; a student who is not will drown in the generalisations.
The informal idea
Start from a random walk for a stock price: at each small time step Δt, the price multiplies by a random factor Z close to one. This is the multiplicative random walk. Taking logs turns it into an additive random walk in lnSt. As Δt→0, Donsker's theorem tells us the log-price converges to a Brownian motion with drift:
lnSt=lnS0+(drift)t+(noise)⋅Wt
Exponentiating, the price itself has the form St=S0exp(linear drift+σWt), which is geometric Brownian motion. The word "geometric" signals multiplicative structure — equal multiplicative increments ln(St+Δt/St) are i.i.d. (in the continuous limit), so the process lives in the same relationship with the stock price as the random walk does to the log-price.
Two knobs control the behaviour:
μ is the drift — the expected continuously compounded return per unit time. In the real world, μ is what a stock earns on average (a stock with μ=10% grows at roughly 10% annualised).
σ is the volatility — the standard deviation of the log-return per unit of time. Volatility of 20% per year means a daily log-return has standard deviation 20%/252≈1.26%.
In the risk-neutral world used for pricing, μ is replaced by the risk-free rate r. The volatility stays the same — Girsanov's theorem shifts the drift but not the diffusion coefficient.
Formal definitions
A geometric Brownian motion with drift μ∈R, volatility σ>0, and initial value S0>0 is the unique solution to the stochastic differential equation:
dSt=μStdt+σStdWt,S0>0
where (Wt)t≥0 is a standard Brownian motion on a filtered probability space. Equivalently, Xt:=lnSt satisfies:
dXt=(μ−21σ2)dt+σdWt
which is an arithmetic Brownian motion (Brownian motion with deterministic drift and constant diffusion). Its closed-form solution is:
St=S0exp((μ−21σ2)t+σWt)
This is the most important single equation in derivatives pricing.
Derivation via Itô's lemma
Apply Itô's lemma to f(S)=lnS, so f′(S)=1/S, f′′(S)=−1/S2:
Exponentiating gives the boxed solution. The appearance of −21σ2 — absent in ordinary calculus — is the Itô correction. It is the single most-referenced term in quant finance.
All moments, quantiles, and density values for St follow from the log-normal distribution.
Moments
Using the log-normal MGF-style identity E[eaZ]=eaμZ+a2σZ2/2 for Z∼N(μZ,σZ2):
E[St]=S0eμt
The −21σ2 in the drift of the log-price is exactly cancelled by the +21σ2 Jensen bump from exponentiating, leaving a clean expected price of S0eμt. The expected price grows at the drift rate μ; the expected log-price grows at the slower rate μ−21σ2.
Var(St)=S02e2μt(eσ2t−1)
The variance grows exponentially in both μ and σ2 — a slow but explosive widening of the price distribution.
Median vs mean vs mode
Because the distribution is right-skewed (log-normal), the mean, median, and mode differ. Using log-normal formulas:
For σt>0: Mode < Median < Mean. The typical path (median) grows slower than the expectation because a few lucky paths compound to huge values and pull the mean upward. This gap is the same Jensen effect that defines the −21σ2 correction, now visible as a statement about paths.
Self-similarity and scaling
Like Brownian motion, GBM has a self-similarity property, but in a multiplicative form. If St is a GBM with parameters (μ,σ) starting at S0, then Sct/S0 has the same distribution as (S~t/S0)1/c evaluated at suitably rescaled time, where S~ is a GBM with parameters (cμ,cσ). The key practical consequence: volatility scales as t, so annual volatility is daily volatility times 252.
Markov and martingale properties
GBM is a Markov process — given St, the future (Su)u≥t is independent of the past. This follows from the Markov property of Brownian motion and the fact that St is a function of (S0,t,Wt).
The discounted price e−rtSt is not a martingale under the real-world measure when μ=r. Under the risk-neutral measure Q, GBM becomes dSt=rStdt+σStdWtQ, and then e−rtSt=S0exp(σWtQ−21σ2t) is exactly the exponential Brownian martingale. This is why Black-Scholes pricing works.
Worked examples
Example 1: Stock-price simulation and closed-form check
Simulate GBM with S0=100, μ=0.08, σ=0.20, T=1 year. Compare the sample mean of ST over N paths to the theoretical E[ST]=S0eμT=100e0.08≈108.33.
The mean matches to three decimal places, and the median is visibly lower — the −21σ2=−0.02 term in the median's exponent gives a gap of about $2 between mean and median. The skew is mild at σT=0.20; it grows rapidly for longer horizons.
Example 2: Full path simulation
To simulate an entire path (not just the terminal value), discretise the exact solution step-by-step:
# Pythonimport numpy as np
rng = np.random.default_rng(0)
S0, mu, sigma, T = 100.0, 0.08, 0.20, 1.0n_steps = 252# one year of trading daysdt = T / n_steps
n_paths = 5dW = rng.normal(0, np.sqrt(dt), size=(n_paths, n_steps))
log_increments = (mu - 0.5 * sigma**2) * dt + sigma * dW
log_S = np.log(S0) + np.cumsum(log_increments, axis=1)
S = np.exp(log_S)
# S has shape (n_paths, n_steps); row k is the k-th simulated path.print(f"Path endpoints: {S[:, -1]}")
# Path endpoints: [120.5781 112.4203 95.6412 108.8315 94.1289]
Using lnS as the state variable avoids numerical drift: each increment is a bounded Gaussian in log-space, which is robust. Simulating S directly via Sn+1=Sn+μSnΔt+σSnΔtZ (the Euler-Maruyama scheme) introduces discretisation error and, worse, can produce negative values for large Δt — both defects disappear when you simulate the log.
Example 3: European call under GBM (Black-Scholes)
The Black-Scholes formula for a European call with strike K and maturity T is derived by evaluating e−rTEQ[(ST−K)+] with ST following risk-neutral GBM. The closed form is:
Every term in this formula comes from the log-normality of ST under Q: Φ(d2)=Q(ST>K) is the exercise probability, and Φ(d1) is the "delta" — the probability-weighted fraction of the spot that hedges the call. Understanding GBM is understanding why Black-Scholes has this particular form.
Example 4: Comparison to Bachelier (arithmetic) dynamics
An older model, Bachelier's (1900), uses arithmetic Brownian motion: dSt=μdt+σdWt. This gives St∼N(S0+μt,σ2t) — a Gaussian, not log-normal, distribution. Two failures:
St can go negative (bad for stocks; acceptable for some rates or commodity spreads).
The volatility is measured in dollars per time, not in percent — a 10% move on a $10 stock and a $1000 stock are treated as the same magnitude.
GBM fixes both by multiplying drift and diffusion by St. The conversion from arithmetic to geometric dynamics is the single move that made modern derivative pricing possible.
Common confusions and pitfalls
"μ is the expected log-return." No. μ is the drift of the SDEdSt=μStdt+σStdWt. The expected log-return over [0,t] is E[ln(St/S0)]=μ−21σ2 per unit time — smaller than μ by the Itô correction. Quoting a "drift of 8%" to mean "expected log-return of 8%" is a common bug in coursework and in production code; the correct interpretation is "expected gross return of 8%".
"The median and mean agree at long horizons." They diverge exponentially. At horizon t: Mean/Median=eσ2t/2. For σ=0.20 and t=30 years, this ratio is e0.6≈1.82 — the mean is 82% above the median. Long-horizon retirement calculations based on expected returns can be misleading because a single "expected" path is not at all what the median investor sees.
"Volatility cancels out over long enough horizons." It does not. The volatility of the log-return shrinks in the annualised sense: σlnSt/S02/t=σ2 is constant, so annualised log-return volatility is constant. But the volatility of the price grows (the variance formula above explodes exponentially), and so does the volatility of compounded returns. "Stocks are safe in the long run" is based on a narrow statistic (the sample mean of log-returns) and is not a statement about the distribution of terminal wealth.
"ST has mean S0eμT under both P and Q." Only under P. Under Q, the drift is the risk-free rate r, not μ, so EQ[ST]=S0erT. The confusion comes from using μ as a universal label for "drift" and forgetting that the label changes meaning when the measure changes. See Girsanov's theorem.
"Euler discretisation is fine for simulating GBM." It is asymptotically correct, but it introduces discretisation bias and can produce negative prices on a single step if σΔt>1. The exact log-space update Sn+1=Snexp((μ−21σ2)Δt+σΔtZ) has no discretisation error for constant μ,σ and is unconditionally positive. Always prefer log-space unless μ or σ depend on St in a way that breaks the closed form.
"GBM's log-normality matches equity return data." It does not quite. Real log-returns are leptokurtic (fatter tails than Gaussian) and exhibit volatility clustering (absolute returns are autocorrelated). GBM has Gaussian log-returns and constant volatility, so it misses both. Extensions — stochastic volatility (Heston), jump-diffusion (Merton), GARCH — exist precisely because GBM underfits the tails and the time-varying variance of realised return series.
Where this goes next
Black-Scholes PDE: The pricing PDE obtained by applying Itô's lemma to a derivative written on a GBM underlying.
Girsanov's Theorem: How to move from the real-world drift μ to the risk-neutral drift r on the same GBM path. Makes option pricing a theorem rather than a model.
Stochastic Volatility Models: Replace the constant σ with a second diffusion process (Heston, SABR). Captures the volatility smile GBM misses.
Jump-Diffusion Processes: Add a Poisson-driven jump component to GBM (Merton). Captures sudden price moves GBM cannot produce in continuous paths.
Itô's Lemma: The machinery underlying GBM's closed-form solution. Extended to handle multi-factor models, path-dependent derivatives, and the Feynman-Kac PDE representation.
Monte Carlo pricing of path-dependent derivatives: When closed forms fail (Asian, barrier, basket options), GBM paths are the simulation engine. The log-space exact-scheme from Example 2 is the standard building block; the full lesson is pending in the curriculum.
References
Lawler, G. F. (2023). Stochastic Calculus: An Introduction with Applications. Ch. 3 §3.4 (More versions of Itô's formula), especially the definition and strong solution of geometric Brownian motion; §3.5 (Diffusions).
Albin, P., Hamza, K., & Klebaner, F. C. (2025). Problems and Solutions in Stochastic Calculus with Applications. World Scientific. Ch. 4 (Brownian Motion Calculus) and Ch. 5 (Stochastic Differential Equations) — supporting exercise checks.
Exercises
Test your understanding with 3 exercises for this lesson.