Skip to the calculators
Advertisement · 970×90

Put-Call Parity Calculator: Check Call & Put Prices

The put-call parity calculator checks whether a call and a put on the same stock, strike and expiration are priced fairly against each other. Enter the stock price, strike, call price, put price, days to expiration, risk-free rate and dividend yield, then click the Calculate button to see the parity gap, fair call and fair put prices.

Put-Call Parity Calculator inputs and result

Change any figure and the result updates as you type.

Current price of the underlying stock.

The call and the put must share this strike and the same expiration.

Market price per share of the call.

Market price per share of the put.

Calendar days until both options expire.

Annual rate, for example a Treasury bill yield.

Annual dividend yield of the stock. Use 0 for none.

Parity Gap / Contract

—

Parity Status
—
Fair Call Price
—
Fair Put Price
—
Discounted Stock
—
Discounted Strike
—
Annualized Gap
—
Advertisement · responsive

Who wrote and checked this page

Cite

Put-Call Parity Calculator

Subash Geetha Krishnan (2026). Put-Call Parity Calculator. Available at: https://joteocalculator.com/finance-calculators/put-call-parity-calculator/. Accessed September 22, 2026.

A put-call parity calculator compares a call and a put written on the same stock and tells you whether their prices are consistent with each other, or whether one side is out of line. Give it the stock's price, the strike, the risk-free rate, and the time to expiration, plus the call price or the put price, and it solves for whichever price you leave blank. This guide walks through the formula itself, a full worked example with real numbers, and the assumptions that make put-call parity hold for European options but not American options.

What is put-call parity?

Put-call parity is a pricing relationship between a European call option and a European put option on the same stock, as long as the two share the same strike and the same expiration date. Options are among the most common derivatives — financial instruments whose value comes from something else, here the underlying asset itself. Parity says owning the stock alongside a protective put must cost the same as owning a call and enough cash, invested at the rate, to cover the strike by expiration — two portfolios that, if priced correctly, can't be told apart by their payoff. If they ever cost different amounts, a risk-free profit opportunity opens up: a trader buys the cheaper side, sells the pricier one, and locks in the gap until enough others do the same and prices realign.

Spot price, strike price, and the no-arbitrage rule

The relationship rests on a handful of prices already visible on any option chain. S is the spot price of the underlying asset — what the stock trades for right now. K is the strike price shared by the call and the put. C and P are the market prices of the call and the put themselves. Put-call parity is really one application of the broader no-arbitrage rule that underpins most of options pricing: if two portfolios pay off identically in every future scenario, they have to trade for the same price today.

How to use the put-call parity calculator

The calculator uses the same four prices every options trader already tracks, plus two that convert time and interest into today's dollars.

  1. Enter the stock's price, the strike, and whichever option price you already know — usually the call.
  2. Add the risk-free rate and the time to expiration, also called time to maturity, so the calculator can discount the strike to today.
  3. Leave the price you want blank; the calculator rearranges the formula and returns its fair value.
  4. Compare that result to a live quote for the same option to see whether the market agrees.
Four numbered steps showing how to enter option prices, set the rate and time, read the fair value, and compare it against the market quote
The four inputs the calculator needs, and what it gives back.

Converting time to expiration into years

Every calculator like this expects time to expiration in years, but trades are almost never quoted that way. A position might be quoted in calendar days until expiration or shown in months on a broker's platform. Divide days by about 30.44 to get months, then divide months by 12 to get years — or just divide days by 365 directly. Get the unit wrong here and the discounted strike, and everything built on it, comes out wrong too.

Arrow ladder converting 182 calendar days to 6.0 months to 0.5 years for the time-to-expiration input
From calendar days to the years the formula expects.

The put-call parity formula explained

The formula itself is short, but every symbol does real work:

$$C + PV(K) = P + S$$

The left side is what's sometimes called a fiduciary call: buy the call, and separately invest enough cash today to grow into the strike by expiration. The right side is the protective put from earlier: own the stock, and own a put alongside it. Parity says these are equivalent portfolios — they can't be told apart by their payoff, so they can't be told apart by price either.

Strike price and the other formula symbols, explained

The present value of strike — written PV(K) — is what today's dollars would need to grow into the strike by expiration, discounted at the rate:

$$PV(K) = K e^{-rT}$$

Here K is the strike, r is the annual rate, and T is the time to expiration in years. A higher rate or a longer time to expiration both pull the discounted strike further below the strike itself.

Reference table listing the six put-call parity variables -- spot price, strike price, risk-free rate, time to expiration, call price, and put price -- with example values
Every symbol used above, in one place.

Solving the formula with real numbers

Say a stock trades at $187.40, and you're looking at options with a $180.00 strike expiring in six months. The rate is 4.5%, so T = 0.5 years, and the call price is $14.35. First, discount the strike:

$$PV(180.00) = 180.00 \times e^{-0.045 \times 0.5} = \$175.9952$$

Rounded to the cent, that's $176.00. Rearranging the formula to solve for the put gives P = C + PV(K) − S, so:

$$P = 14.35 + 176.00 - 187.40 = \$2.95$$

A put at this strike and expiration should be worth $2.95 if the market is pricing this call and this stock consistently. Nothing here depends on implied volatility or any options pricing model — it's a check that only uses prices you can already observe.

Formula card showing the put-call parity equation solved step by step with a $187.40 spot price, $180 strike, 4.5% risk-free rate, and $14.35 call price to arrive at a $2.95 fair put price
The same substitution, worked from start to finish.

Worked example: does this call and put satisfy put-call parity?

Fair value is only useful once you compare it to something real. Suppose the same put is actually quoted at $5.10 rather than the $2.95 parity implies. Plugging that quoted price back into both sides of the formula shows exactly how far apart they've drifted.

The call side costs $14.35 + $176.00 = $190.35. The other side, using the quoted put, costs $5.10 + $187.40 = $192.50. Those two numbers should match under parity — instead there's a real gap.

Horizontal bar chart comparing a $192.50 protective put against a $190.35 fiduciary call, showing a $2.15 parity gap
Two sides that should match -- and don't, in this example.

Reading the parity difference

The parity difference here is (C + PV(K)) − (P + S) = 190.35 − 192.50 = −$2.15. A negative number means the put side is the expensive one, so in theory you'd want a long position in the cheaper call-based pieces and a short position in the pricier stock-and-put pieces. Before acting on it, remember a quoted put price already reflects the market's own supply and demand, and a $5.10 quote against a $2.95 fair number is large enough to be worth investigating rather than an obvious, guaranteed trade.

Checking a real quote before paying for downside protection

A shareholder holding 300 shares of a mid-cap industrial name at $94.62 wants downside protection heading into a board vote 73 days out, without triggering a taxable sale of the position. The nearest listed strike is $95.00, and that morning's 3-month Treasury bill rate — the standard proxy for the risk-free rate on a trade this short — is quoted at 5.25%. The $95 call on the same expiration is trading at $3.85, and the $95 put she's considering buying is asked at $4.10.

Before paying that ask, she runs the numbers: 73 days is T = 0.2 years, so the strike discounts to PV(95.00) = 95.00 × e−0.0525 × 0.2 = $94.0077. Solving P = C + PV(K) − S gives a fair put price of $3.85 + $94.0077 − $94.62 = $3.24.

The $4.10 ask is $0.86 above that fair value — roughly 0.9% of the stock's price, and well past the $0.10 national best bid-ask spread the exchange normally quotes on this contract. Rather than lift the ask outright, she places a limit order to buy the put at $3.50, splitting the difference between fair value and the quote, and sets it to expire at the end of the session. If it doesn't fill, she'll re-run the calculator against the next quoted bid and ask before deciding whether to chase the price or wait for it to come in.

Protective put vs. fiduciary call: put-call parity's two equivalent portfolios

It's worth seeing why these two combinations have to line up, not just that the formula says so.

Two portfolios with identical payoffs at expiration

Owning the stock plus a put at strike K pays off, at expiration, whichever is larger: the stock price or the strike itself. Below the strike, the put's payoff exactly offsets further losses in the stock, so the combined position never falls under K. Above the strike, the put expires worthless and the position simply tracks the stock upward. The call-plus-cash side produces that identical floor-then-rise shape, which is exactly why the two must be priced the same today.

Line chart of a protective put's value at expiration across stock prices from $150 to $220, flat at the $180 strike floor and rising above it
A floor below, then unlimited upside above.

What you're really paying for on the call side

Breaking the $190.35 call-plus-cash total into its two pieces is a useful check on its own: $176.00 of it is simply the strike discounted back to today, and only $14.35 — about 8% of the total — is the call's own option premium. Most of what you pay for in a deep, long-dated call is really the time value of money on the strike, not the option itself.

Donut chart splitting a $190.35 fiduciary call side into a $176.00 discounted strike and a $14.35 call premium
Most of the cost here is discounting, not the option itself.

Spotting an arbitrage opportunity with put-call parity

A nonzero gap doesn't automatically mean free money. Real markets add a bid-ask spread, brokerage commissions, taxes, and margin requirements — costs that can easily erase a small parity difference. Treat the calculator's output as a signal to look closer, not as a guaranteed trading strategy on its own.

ScenarioWhat it meansWhat it implies
Call side is cheaperC + PV(K) < P + SThe stock-and-put side is priced rich
Stock-and-put side is cheaperC + PV(K) > P + SThe call side is priced rich
Sides are equalC + PV(K) = P + SNo arbitrage opportunity — prices are consistent

When a parity gap is real vs. just rounding

A gap of a few cents is normal — quotes round, and the bid-ask spread alone can account for it. A gap the size of the $2.15 example above, on a stock trading near $187, is large enough that rounding and typical trading costs are unlikely to explain all of it — worth a second look rather than dismissed outright. A genuine mispricing rarely lasts long once other traders notice it; in liquid markets, arbitrage opportunities like this tend to close within minutes as enough traders act on them.

Two-zone bar chart showing a $1.00 threshold between a parity gap explained by rounding and a $2.15 example gap large enough to investigate
Not every gap is worth chasing.

Why put-call parity only holds for European options, not American options

Everything above assumes European options, exercisable only on the expiration date itself. American options add the right to exercise early, at any point before expiration, and that extra right breaks the clean equality — American parity only holds as an inequality, a range rather than one fair number.

No-arbitrage, market frictions, and early exercise

The idea that makes parity work assumes a frictionless market. Real markets have market frictions the formula ignores by default:

  • Options must be European-style, with no early exercise feature to complicate the comparison.
  • The call and put need the same strike and the same expiration.
  • The stock pays no dividends during the option's life, or the formula gets adjusted to account for them.
  • There are no transaction costs, commissions, or taxes eating into the gap.
  • A trader can borrow and lend freely at the same rate used in the formula.

American options are usually priced with something like the Black-Scholes model or a binomial tree instead, precisely because that early right to exercise means the clean formula understates their true option value. None of this makes parity useless for American-style contracts — it's still a reasonable approximation — but treat the calculator's number as a European benchmark, not an exact American price.

Adjusting put-call parity for dividends

If the stock pays a dividend yield before expiration, the basic formula overstates the fair call and understates the fair put, since it doesn't account for the stock price dropping by roughly the dividend amount on the ex-dividend date. The fix is to subtract the present value of the expected dividends from the stock price first, then apply the rest of the formula as before.

Synthetic stock and other synthetic positions from put-call parity

Because the formula ties C, P, and S together, you can rearrange it to replicate any one of them using the other two — what traders call a synthetic position built from the other pieces.

  1. Buy a call and sell a put at the same strike to create synthetic stock, since the combined payoff tracks the underlying one-for-one.
  2. Buy a put and buy the stock to create a synthetic call, matching the floor-then-rise payoff from the other direction.
  3. Sell the stock and buy a call to create a synthetic put, replicating downside protection without an actual put contract.

Traders sometimes call the stock-plus-options version of this a conversion, or a reversal when the stock position is short instead of long — a conversion/reversal trade is really just another way of expressing the same relationship, and it's also how a synthetic forward contract on the stock gets built from two options instead of a futures contract. If you need to size the synthetic stock position itself rather than just check parity, a dedicated synthetic stock calculator can help.

Common mistakes when checking put-call parity

A few errors show up often enough to call out on their own:

  • Comparing options with different strikes or different expirations, which parity was never meant to cover.
  • Forgetting to convert time to expiration into years before plugging it into the formula.
  • Ignoring a dividend payment on a stock that pays one, which skews the comparison every time.
  • Treating any nonzero gap as free money without checking whether trading costs would eat it entirely.

Used carefully, put-call parity is one of the fastest sanity checks in options trading — no live market quotes, volatility surface, or pricing model required, just the prices already in front of you.

Advertisement · responsive

FAQs around Put-Call Parity Calculator

1. What is the put-call parity calculator used for?

The put-call parity calculator checks whether a call and a put with the same strike and expiration are priced consistently with the stock, interest rates and dividends. It shows the parity gap per contract, the fair call and put prices and whether the call side or the put side looks rich.

2. What is the put-call parity formula?

For European options, call minus put equals the discounted stock price minus the discounted strike. The stock is discounted for dividends, S times e to the minus q times T, and the strike for interest, K times e to the minus r times T. This calculator measures how far the market is from that equality.

3. How do you read the parity gap?

The gap is the market call-minus-put spread minus the parity value, multiplied by 100 shares. A positive gap means the call side is rich relative to the put, and a negative gap means the put side is rich. A gap near zero means the pair is in line with parity before costs.

4. How does the put-call parity calculator find the fair call and fair put price?

Fair call equals the put price plus the discounted stock minus the discounted strike, floored at zero. Fair put equals the call price minus that same parity value, also floored at zero. Each holds the other option fixed, so the result shows what one side would need to cost to close the gap.

5. How do conversions and reversals relate to put-call parity?

A conversion buys stock, buys a put and sells a call at one strike, capturing a rich call side. A reversal does the opposite when the put side is rich. Both lock in the parity gap, but only if it survives borrow costs, commissions, the bid-ask spread and dividend changes.

6. Why do interest rates and dividends matter for put-call parity?

A higher risk-free rate lowers the discounted strike, which widens the call-minus-put parity value, while a higher dividend yield lowers the discounted stock and narrows it. Ignoring either can make a fairly priced pair look mispriced, especially on longer-dated options with more days to expiration.

7. Can I trade the gap this put-call parity calculator shows?

Rarely. American-style options can be exercised early, which breaks strict parity, and real quotes carry bid-ask spreads, commissions, margin and borrow costs. Treat the gap as a theoretical edge to compare against those costs on the live options chain, not as a guaranteed arbitrage profit.

Report an issue with this page

Spotted a wrong result or unclear explanation? Report an issue or read our editorial policy.

Advertisement · 320×50