Black-Scholes calculator

Enter the stock price, strike, days to expiration, volatility, interest rate and dividend yield. The calculator gives the theoretical price of a European call and put and the Greeks that show how those prices move.

Call price10.4506
Put price5.5735
Call delta
0.6368
Put delta
-0.3632
Gamma
0.018762
Call theta (per day)
-0.0176
Put theta (per day)
-0.0045
Vega (per 1 point of volatility)
0.3752
Call rho (per 1 point of rate)
0.5323
Put rho (per 1 point of rate)
-0.4189
d1
0.35
d2
0.15

Runs in your browser: nothing you enter is sent anywhere.

How to use it

  1. Enter the current stock price and the strike.
  2. Enter the days left until expiration.
  3. Enter the annual volatility, the risk-free rate and, if the stock pays dividends, the dividend yield, all in percent.

How it works

The calculator uses the Black-Scholes-Merton model with a continuous dividend yield q, where T = days ÷ 365:

  • d1 = (ln(S/K) + (r − q + σ²/2) × T) ÷ (σ√T), d2 = d1 − σ√T.
  • Call = S e^(−qT) N(d1) − K e^(−rT) N(d2).
  • Put = K e^(−rT) N(−d2) − S e^(−qT) N(−d1).
  • Delta: e^(−qT) N(d1) for the call, e^(−qT) (N(d1) − 1) for the put. Gamma = e^(−qT) φ(d1) ÷ (Sσ√T).
  • Vega = S e^(−qT) φ(d1) √T; rho = K T e^(−rT) N(d2) for the call and −K T e^(−rT) N(−d2) for the put.
  • Theta is the change of price with time, shown per day.

N is the standard normal distribution and φ its density.

Worked example

Stock 100, strike 100, 365 days, volatility 20%, rate 5%, no dividends. Then T = 1, d1 = (0 + (0.05 + 0.02) × 1) ÷ 0.2 = 0.35 and d2 = 0.15.

  • Call = 100 × N(0.35) − 100 × e^(−0.05) × N(0.15) = 63.68 − 53.23 ≈ 10.4506.
  • Put ≈ 5.5735. Put-call parity holds: 10.4506 − 5.5735 = 100 − 95.1229.
  • Call delta ≈ 0.6368, gamma ≈ 0.0188, vega ≈ 0.3752 per volatility point, call theta ≈ −0.0176 a day.

Tips

  • The model assumes constant volatility and rates and lognormal prices. Real prices differ, so treat the result as a reference value.
  • A put-call parity check (call − put = S e^(−qT) − K e^(−rT)) is a quick way to spot a typing mistake.
  • Not financial advice.

Frequently asked questions

What is the Black-Scholes formula?

Call = S e^(−qT) N(d1) − K e^(−rT) N(d2) and put = K e^(−rT) N(−d2) − S e^(−qT) N(−d1), with d1 = (ln(S/K) + (r − q + σ²/2)T) / (σ√T) and d2 = d1 − σ√T. N is the standard normal distribution.

Which volatility should I enter?

The model needs the volatility expected over the option's life. Traders often use implied volatility from market prices or historical volatility of the stock. The price is very sensitive to this input.

How are the Greeks scaled?

Delta and gamma are per 1 unit of stock price. Theta is per calendar day (the yearly figure divided by 365). Vega and rho are per 1 percentage point change of volatility and of the interest rate.

Does it work for American options?

The formula prices European options, which can be exercised only at expiration. An American call on a stock without dividends has the same value; an American put or a call on a dividend stock can be worth more.

How is time converted?

Days are divided by 365 to get years. Some traders count trading days instead (about 252 a year); the result then differs slightly.

More in Finance

All tools in this category: Finance ·Updated November 4, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.