Black-Scholes Formula and European Option Pricing › Extending to Dividend-Paying Stocks
Quantitative FinanceAll chapters Black-Scholes Formula and European Option Pricing › Extending to Dividend-Paying StocksOne section · Sections in this chapter8 / 11 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
The basic Black-Scholes formula assumes the stock pays no dividends. For stocks that pay a continuous dividend yield , we can modify the formula by replacing with . The intuition behind this adjustment is that dividend payments reduce the effective growth rate of the stock price. An investor who holds the stock receives dividends, but an investor who holds a call option does not. The option holder misses out on this cash flow, making the option less valuable.
The modified call pricing formula becomes:
where:
- : call option price
- : stock price
- : continuous dividend yield
- : time to expiration
- : cumulative standard normal CDF
- : strike price
- : risk-free rate
The factor is the continuous-yield carry adjustment. Under the pricing measure, the ex-dividend stock price grows on average at rate , while the stock's dividend-reinvested total gains have expected return . This is a multiplicative adjustment, not a subtraction of the nominal dollars of dividends paid over the option's life.
The parameters and are modified as follows:
where:
- : stock price
- : strike price
- : risk-free rate
- : dividend yield
- : volatility
- : time to expiration
The key change is that replaces in the drift term. The effective growth rate of the stock under the risk-neutral measure is now the risk-free rate minus the dividend yield. This makes sense: dividends represent cash flowing out of the stock, reducing its expected appreciation rate.
where:
- : standardized moneyness term
- : volatility
- : time to expiration
The relationship between and remains unchanged; they still differ by exactly .
The dividend yield reduces the call value and increases the put value. Intuitively, dividends represent cash flows that benefit stockholders but not call option holders (who don't receive dividends until they exercise). Put holders, conversely, benefit from dividends because dividends reduce the stock price, making it more likely that the put will finish in-the-money.
def black_scholes_dividend(S, K, T, r, sigma, q, option_type="call"):
"""
Scalar European pricing with continuous dividend yield q.
Requires finite real inputs with S,K,sigma>0 and T>=0; r and q may
have either sign. option_type must be call or put. T=0 gives the
expiry payoff. Zero volatility is explicitly excluded. This educational
implementation assumes numerically usable intermediates.
"""
S, K, T, r, sigma, q = validate_bs_inputs(S, K, T, r, sigma, option_type, q)
if T == 0:
if option_type == "call":
return max(S - K, 0)
else:
return max(K - S, 0)
sqrt_T = np.sqrt(T)
d1 = (np.log(S / K) + (r - q + 0.5 * sigma**2) * T) / (sigma * sqrt_T)
d2 = d1 - sigma * sqrt_T
if option_type == "call":
price = S * np.exp(-q * T) * norm.cdf(d1) - K * np.exp(-r * T) * norm.cdf(d2)
else:
price = K * np.exp(-r * T) * norm.cdf(-d2) - S * np.exp(-q * T) * norm.cdf(-d1)
return price
# Compare prices with and without dividend
q = 0.02 # 2% dividend yield
call_no_div = black_scholes_call(S, K, T, r, sigma)
call_with_div = black_scholes_dividend(S, K, T, r, sigma, q, "call")
put_no_div = black_scholes_put(S, K, T, r, sigma)
put_with_div = black_scholes_dividend(S, K, T, r, sigma, q, "put")Effect of Dividend Yield on Option Prices ================================================== Dividend yield: 2.0% -------------------------------------------------- Option No Dividend With Dividend Call $4.5817 $4.1367 Put $6.9892 $7.5393 -------------------------------------------------- Call reduction due to dividend: $0.4450 Put increase due to dividend: $0.5501
The output shows that the dividend yield reduces the call price and increases the put price. This occurs because the dividend drops the expected stock price at expiration, making the call less likely to finish in-the-money and the put more likely.

Key Parameters
The key parameters for the Black-Scholes model with dividends are:
- : Current stock price.
- : Strike price.
- : Time to expiration.
- : Risk-free interest rate.
- : Volatility.
- : Continuous dividend yield. Represents cash flows paid to shareholders that option holders do not receive. Higher dividends decrease call values and increase put values.