Binomial Trees for Option Pricing

By Equicurious intermediate 2026-01-26 Updated 2026-04-28
Binomial Trees for Option Pricing
In This Article
  1. One-Step Intuition (Why the Framework Works)
  2. Building the Multi-Step Tree
  3. Inputs
  4. Deriving u, d, and p (Cox-Ross-Rubinstein parameterization)
  5. Stock-price lattice
  6. Backward Induction (Pricing the European Call)
  7. Terminal payoffs (Step 3)
  8. Discount one step at a time
  9. Convergence to Black-Scholes (and the Direction Matters)
  10. Early Exercise (Where Trees Earn Their Keep)
  11. Greeks Without Calculus (Finite Differences from the Lattice)
  12. Delta from Step 1
  13. Gamma from Step 2
  14. When Trees Beat PDE or Monte Carlo (and When They Don’t)
  15. Building Your First Tree (Practical Checklist)
  16. Footnotes

Binomial trees decompose option pricing into a sequence of discrete up-or-down decisions — like climbing a decision ladder where each rung offers exactly two outcomes. Black-Scholes hands you a single number; a tree shows you how that number was built, node by node. That transparency is the reason trees remain the workhorse for American options, intuition-building, and Greeks-without-calculus, decades after Cox, Ross, and Rubinstein introduced them.1

TL;DR

Binomial trees break option pricing into simple up/down steps, price backward through the tree using risk-neutral probabilities, and naturally handle early exercise. As steps increase, prices converge to Black-Scholes — but from above for a European call with this paper’s parameters, not from below. Worth knowing before you build a sanity-check table.

One-Step Intuition (Why the Framework Works)

A stock trades at $100. Over one period it goes to $110 (up) or $90 (down). You want to price a call struck at $100. Payoffs: $10 if up, $0 if down.

You don’t need the real probability of an up move. You find the unique probability — the risk-neutral probability — under which the discounted expected stock price equals today’s price.2 Discount the expected option payoff at the risk-free rate using that probability and you get the arbitrage-free price.

Why does it work? Because the option’s payoff can be replicated by holding a specific mix of stock and cash. The replicating portfolio and the option must have the same price today, or there’s a free lunch. The risk-neutral probability is just the algebraic shortcut that returns the same number without writing out the hedge.

Master the one-step problem and the rest is repetition: every node in a multi-step tree solves the same equation.

Building the Multi-Step Tree

Inputs

Following Hull’s convention,3 price a 3-month European call:

Each step spans Δt = T/n = 0.0833 years (about one month).

Deriving u, d, and p (Cox-Ross-Rubinstein parameterization)

Two structural points worth pinning down:

  1. d = 1/u is what makes the tree recombine: an up-then-down path lands at the same price as down-then-up. Without recombination, an n-step tree has 2ⁿ terminal nodes; with it, only n+1. That’s the difference between a 3-step toy and a 1,000-step pricing engine.
  2. p ≈ 0.503 doesn’t mean the stock is a coin flip in reality. It’s the artificial probability under which discounting at the risk-free rate yields arbitrage-free prices.2

Stock-price lattice

StepNode prices
0$100.00
1$109.05 / $91.70
2$118.91 / $100.00 / $84.10
3$129.66 / $109.05 / $91.70 / $77.12

The middle node at Step 2 is $100, since u·d = 1. Every price in the lattice is determined by the starting price and the count of up moves — no path memory. That’s what makes backward induction work.

Backward Induction (Pricing the European Call)

Terminal payoffs (Step 3)

PathStock pricemax(S − K, 0)
uuu$129.66$29.66
uud$109.05$9.05
udd$91.70$0.00
ddd$77.12$0.00

Discount one step at a time

Per-step discount factor: e^(−rΔt) = e^(−0.00417) = 0.9958.

Step 2:

Step 1:

Step 0 (today):

The 3-step CRR European call price is $7.08.

Backward induction is just one-step pricing applied at every node. Once you understand the single-step replication argument, the rest is bookkeeping.

Convergence to Black-Scholes (and the Direction Matters)

Black-Scholes is the continuous-time limit of the binomial model as Δt → 0.4 But for a given set of parameters the tree price approaches the limit from a specific side, and CRR prices oscillate slightly even after convergence is well under way.

Using the same inputs (S=K=$100, σ=30%, r=5%, T=0.25):

MethodCall Price
3-step binomial$7.08
5-step binomial$6.88
10-step binomial$6.44
50-step binomial$6.55
200-step binomial$6.58
1,000-step binomial$6.582
Black-Scholes (closed form)$6.583

Note three things readers often get wrong:

  1. Black-Scholes is $6.58, not “around $7.” With these parameters, d₁ = 0.1583, d₂ = 0.0083, N(d₁) = 0.5629, N(d₂) = 0.5033, so C = 100·(0.5629) − 100·e^(−0.0125)·(0.5033) = $6.583. Round to $6.58.5
  2. The 3-step tree overshoots. $7.08 is higher than the limit. CRR convergence isn’t monotone — early-step prices oscillate around the limit, and the bias depends on whether the strike sits at, between, or far from a node. Run the numbers if you don’t believe it.
  3. 50+ steps is “pricing-grade” only after you’ve checked the oscillation pattern. Practitioners often average n and n+1, or apply Richardson extrapolation, to damp the wobble.6

A sanity-check table that says “3-step ≈ 50-step ≈ Black-Scholes” should never appear in a textbook. Convergence has both a magnitude and a direction, and getting either wrong means the model has a silent bug.

Early Exercise (Where Trees Earn Their Keep)

European options exercise only at expiry. American options exercise any time. Backward induction handles the difference with a one-line edit at every interior node:

Option value at node = max(continuation value, immediate-exercise value)

For an American put with the same inputs (S = K = $100), at Node d, Step 1 (stock = $91.70):

Take $8.30. Propagate it backward. The tree just told you the optimal exercise boundary at this node.

Black-Scholes can’t do this — it has no node-level decision. Monte Carlo can, but only with regression machinery (Longstaff-Schwartz).7 Trees handle it with a max(). That’s why they remain the default for American puts and most callable/convertible structures.

For our parameters, the American put values out at $5.44 at 1,000 steps versus the European-put Black-Scholes value of $5.34 — a roughly 10-cent early-exercise premium that exists because rates are positive and strikes can be in the money before expiry.8

Greeks Without Calculus (Finite Differences from the Lattice)

You can read off Delta, Gamma, and Theta directly from the tree.

Delta from Step 1

Delta = (V_u − V_d) / (S_u − S_d) Delta = ($11.91 − $2.27) / ($109.05 − $91.70) = 0.556

The call gains roughly $0.56 per $1 increase in the stock. To delta-hedge a sold call, hold 0.556 shares per contract.

Gamma from Step 2

Compute Delta at two underlying levels, then the slope:

GreekValueReading
Delta0.556$0.56 of P&L per $1 of stock
Gamma0.0286Delta moves 0.0286 per $1 of stock

These are finite-difference approximations, which is the same idea behind every numerical Greek. The tree just hands you the inputs.

When Trees Beat PDE or Monte Carlo (and When They Don’t)

Trees win when:

Trees lose when:

Building Your First Tree (Practical Checklist)

Inputs are consistent. Vol annualized, time in years, rate continuously compounded.

Verify 0 < d < e^(rΔt) < u before pricing. If this inequality breaks, p is outside [0, 1] and the tree is mis-parameterized.

Build forward, price backward. Construct the stock lattice left-to-right; compute option values right-to-left.

For American options: apply the max(continuation, exercise) test at every interior node, not just the final one.

Validate convergence. Increase steps and confirm the price stabilizes. If it’s still moving by more than a cent between n=200 and n=500, you need more steps — or you’ve got a parameterization bug.

Cross-check with Black-Scholes for European options. They should agree to within a few cents at 50+ steps. If your 50-step tree is half a dollar off Black-Scholes, the bug is in your code, not in the model.

For the continuous-time analog, see the companion piece on Black-Scholes Model Inputs and Outputs. For other approaches to American options — including Longstaff-Schwartz Monte Carlo and finite-difference PDE solvers — see American Option Pricing Approaches.


Footnotes

  1. Cox, John C., Stephen A. Ross, and Mark Rubinstein. “Option pricing: A simplified approach.” Journal of Financial Economics 7, no. 3 (1979): 229–263. https://doi.org/10.1016/0304-405X(79)90015-1

  2. For the risk-neutral pricing argument, see Harrison, J. Michael, and David M. Kreps, “Martingales and arbitrage in multiperiod securities markets,” Journal of Economic Theory 20, no. 3 (1979): 381–408. 2

  3. Hull, John C. Options, Futures, and Other Derivatives. 11th ed. Pearson, 2021. Chapter 13 (Binomial Trees) uses these exact parameter conventions for worked examples.

  4. For a clean derivation of the convergence, see Cox, Ross, and Rubinstein (1979) §7, and Hull (2021) §13.10.

  5. Black, Fischer, and Myron Scholes. “The pricing of options and corporate liabilities.” Journal of Political Economy 81, no. 3 (1973): 637–654. https://www.jstor.org/stable/1831029. Numeric values verified by direct computation: d₁ = (ln(S/K) + (r + σ²/2)T)/(σ√T) = 0.0950·0.25 / 0.15 = 0.1583; d₂ = d₁ − σ√T = 0.0083; N(d₁) = 0.5629; N(d₂) = 0.5033; C = $6.583.

  6. Broadie, Mark, and Jerome Detemple. “American option valuation: New bounds, approximations, and a comparison of existing methods.” Review of Financial Studies 9, no. 4 (1996): 1211–1250. Discusses oscillation and Richardson extrapolation for binomial convergence.

  7. Longstaff, Francis A., and Eduardo S. Schwartz. “Valuing American options by simulation: A simple least-squares approach.” Review of Financial Studies 14, no. 1 (2001): 113–147. https://escholarship.org/uc/item/43n1k4jb

  8. 1,000-step CRR American put = $5.44; closed-form Black-Scholes European put = $5.34 (using put-call parity: P = C + K·e^(−rT) − S = $6.58 + $98.76 − $100 = $5.34). Difference of $0.10 is the early-exercise premium.

Related Articles

Disclaimer: Equicurious provides educational content only, not investment advice. Past performance does not guarantee future results. Always verify with primary sources and consult a licensed professional for your specific situation.