Finance14 min read·

Option Pricing Models Explained: Binomial Trees to Black-Scholes (2026)

A clear guide to option pricing models — the binomial tree, risk-neutral valuation, and the Black-Scholes formula. Learn how derivatives are valued and why it matters for every quant.

The Million-Dollar Question: What Is This Option Worth?

Options give you the right to buy or sell at a fixed price. That right has value — but how much? This question launched an entire field of mathematics and won several Nobel Prizes.

The fundamental challenge: an option's payoff depends on the future stock price, which is random. You cannot simply take the expected payoff and call it the price (that would ignore risk). The breakthrough was realising you do not need to estimate expected returns at all. Instead, you can replicate the option's payoff using the stock and cash, and the cost of that replication is the price.


The One-Step Binomial Model

Start simple. A stock is worth £100 today. In one period, it can go to either £120 (up) or £80 (down). What is a call option with strike £100 worth?

At expiry:

  • If the stock goes up: payoff = £120 - £100 = £20
  • If the stock goes down: payoff = max(£80 - £100, 0) = £0

The Replicating Portfolio

Can we construct a portfolio of stock and cash that exactly replicates these payoffs?

Hold ( \Delta ) shares and borrow ( B ) at the risk-free rate:

  • Up state: ( 120\Delta + B(1+r) = 20 )
  • Down state: ( 80\Delta + B(1+r) = 0 )

Solving: ( \Delta = 0.5 ) shares and ( B = \frac{-40}{1+r} ).

The option price equals the cost of this portfolio today:

[ C = 0.5 \times 100 + B = 50 - \frac{40}{1+r} ]

Notice something remarkable: the real-world probability of up vs down never appeared. The price depends only on the possible outcomes, the risk-free rate, and the current stock price.

Risk-Neutral Probabilities

We can rewrite this as an expected value under special "risk-neutral" probabilities:

[ C = \frac{1}{1+r}[p \cdot 20 + (1-p) \cdot 0] ]

where ( p = \frac{(1+r)S_0 - S_d}{S_u - S_d} ).

These are not real-world probabilities — they are mathematical constructs that make the pricing formula work. Under risk-neutral probabilities, all assets earn the risk-free rate on average. This is the foundation of risk-neutral pricing.


Multi-Step Binomial Trees

Extend to multiple periods and you get a binomial tree. At each node, the stock goes up by factor ( u ) or down by factor ( d ). Work backward from expiry, computing the risk-neutral expected value at each node.

As you increase the number of steps, the binomial model converges to the Black-Scholes formula. This convergence is important — it means the discrete model is consistent with the continuous model.


The Black-Scholes Formula

In 1973, Fischer Black, Myron Scholes, and Robert Merton derived a closed-form formula for European option prices:

[ C = S_0 N(d_1) - K e^{-rT} N(d_2) ]

where:

[ d_1 = \frac{\ln(S_0/K) + (r + \sigma^2/2)T}{\sigma\sqrt{T}}, \quad d_2 = d_1 - \sigma\sqrt{T} ]

and ( N(\cdot) ) is the cumulative standard normal distribution.

What Each Term Means

  • ( S_0 N(d_1) ): the expected stock cost, weighted by the probability of exercise
  • ( K e^{-rT} N(d_2) ): the discounted strike price, weighted by the probability the option is in the money

The Five Inputs

InputSymbolHow Obtained
Stock price( S_0 )Market data
Strike price( K )Contract specification
Time to expiry( T )Contract specification
Risk-free rate( r )Government bond yields
Volatility( \sigma )Estimated or implied

Four inputs are known. Volatility is the tricky one — it is the subject of an entire field of research. See the volatility module for more.

Model Assumptions

Black-Scholes assumes:

  • Stock prices follow geometric Brownian motion
  • Constant volatility (empirically false — see volatility smile)
  • Continuous trading with no transaction costs
  • No dividends (extensions exist for dividends)
  • Risk-free rate is constant

The model is "wrong" in the sense that these assumptions do not hold perfectly. It is useful in the way that Newton's laws are useful — accurate enough for most practical purposes, with known corrections for when precision matters.


Implied Volatility

If you plug the market price of an option into Black-Scholes and solve backward for volatility, you get the implied volatility (IV).

[ C_{\text{market}} = \text{BS}(S_0, K, T, r, \sigma_{\text{implied}}) ]

IV is what traders actually quote and trade. It represents the market's expectation of future volatility and varies by strike and expiry (the volatility surface).

Finding implied volatility requires numerical root-finding — Newton's method is the standard approach.


Beyond Black-Scholes

Real-world pricing models address Black-Scholes's limitations:

  • Local volatility models: volatility varies with stock price and time
  • Stochastic volatility (Heston, SABR): volatility itself is random
  • Jump-diffusion models: stock prices can jump (Merton's model)
  • Monte Carlo simulation: simulate thousands of price paths and average the payoffs

Each model trades off accuracy against complexity. The choice depends on the product and the use case.


Option Pricing in Python

import numpy as np from scipy.stats import norm def black_scholes_call(S, K, T, r, sigma): d1 = (np.log(S/K) + (r + sigma**2/2)*T) / (sigma*np.sqrt(T)) d2 = d1 - sigma*np.sqrt(T) return S * norm.cdf(d1) - K * np.exp(-r*T) * norm.cdf(d2) price = black_scholes_call(S=100, K=100, T=1, r=0.05, sigma=0.2) print(f"Call price: £{price:.2f}") # About £10.45

The Full Journey

Option pricing is where calculus, probability, stochastic processes, and financial intuition converge. It is the intellectual heart of quantitative finance.

Quantt builds you up to this point systematically — from exponentials and calculus through to full implementations of binomial trees and Black-Scholes in Python. Every step is connected, and every concept has interactive exercises to make it stick.


Frequently Asked Questions

What is the simplest option pricing model?

The binomial tree model is the simplest and most intuitive. It models the stock price as moving up or down at each time step and prices the option by working backwards from expiry using risk-neutral probabilities. It converges to the Black-Scholes price as the number of steps increases.

What is risk-neutral pricing?

Risk-neutral pricing is the insight that you can price derivatives as if investors were indifferent to risk — using the risk-free rate as the expected return for all assets. This is not an assumption about investor behaviour; it is a mathematical consequence of no-arbitrage. It simplifies pricing enormously because you do not need to estimate real-world expected returns.

Can Black-Scholes price American options?

Not directly. Black-Scholes prices European options (exercisable only at expiry). For American calls on non-dividend stocks, early exercise is never optimal, so Black-Scholes gives the correct price. For American puts and dividend-paying stocks, you need binomial trees, finite difference methods, or Monte Carlo with Longstaff-Schwartz regression.

What programming language is used for option pricing?

Python is the standard for research and prototyping. C++ is used for production pricing engines at banks where speed matters. Libraries like QuantLib (C++ with Python bindings) provide industry-standard implementations. Try our Black-Scholes calculator and Monte Carlo simulator for interactive examples.

Want to go deeper on Option Pricing Models Explained: Binomial Trees to Black-Scholes (2026)?

This article covers the essentials, but there's a lot more to learn. Inside Quantt, you'll find hands-on coding exercises, interactive quizzes, and structured lessons that take you from fundamentals to production-ready skills — across 50+ courses in technology, finance, and mathematics.

Free to get started · No credit card required