Put-Call Parity Calculator

Verify options pricing relationships with put-call parity. Enter call price, stock price, strike, and interest rate to find the theoretical put price.

โ€”
โ€”
โ€”
โ€”

The Mathematics of Put-Call Parity

Put-call parity describes a no-arbitrage relationship: C + PV(K) = P + S, where C is the call price, P is the put price, S is the stock price, and PV(K) is the present value of the strike price. This equation says a call plus cash equals a put plus stock. Both portfolios have identical payoffs at expiration, so they must cost the same today.

Think about the payoffs. Own a call and hold cash equal to the strike price. At expiration, if the stock is above the strike, exercise the call and use your cash to buy the stock. If below the strike, let the call expire and you're left with cash. Now consider owning stock and a put. Above the strike, your stock is worth more and the put expires. Below the strike, exercise the put and sell your stock for the strike price. Identical outcomes in all scenarios.

This equivalence is ironclad. If the call plus cash costs more than the put plus stock, sell the call, buy the put, buy stock, and borrow cash at the risk-free rate. Reverse the trade if the relationship flips. At expiration, the positions offset and you keep the arbitrage profit. Real markets maintain parity within a few cents due to transaction costs and bid-ask spreads, but significant violations are rare and fleeting.

Using Put-Call Parity to Find Fair Value

When you know the call price, stock price, strike, and interest rate, put-call parity gives you the theoretical put price with zero additional assumptions. No need for Black-Scholes, implied volatility, or complex models. The arbitrage relationship alone determines the price.

This makes put-call parity a powerful sanity check. If you calculate a theoretical put price using parity and find actual puts trading 10% higher, either you've discovered mispricing (unlikely in liquid markets) or there's a factor you're missingโ€”perhaps dividends, early exercise value, or temporary supply/demand imbalances.

Market makers use parity constantly to price less-liquid options. If calls trade actively but puts don't, they price puts off the calls using parity. This keeps bid-ask spreads tight and ensures consistency across the options chain. Without parity, pricing every strike and expiration independently would be impossible at the speed required for modern trading.

Real-World Violations and Market Friction

Perfect put-call parity rarely exists in practice. Transaction costs, bid-ask spreads, and borrowing costs create a no-arbitrage band rather than a single price point. If the violation is smaller than the cost to exploit it, arbitrageurs ignore it. Only when discrepancies exceed transaction costs do traders act.

Short-sale restrictions can break parity temporarily. If a stock becomes hard to borrow during a squeeze, shorting becomes expensive or impossible. This prevents arbitrage that requires shorting stock, allowing calls to trade rich or puts to trade cheap relative to parity. Such violations persist until the short squeeze resolves.

Dividends complicate parity for American options. The present value calculation must include expected dividends during the option's life. Large unexpected dividends can create pricing dislocations that appear to violate parity but actually reflect rational adjustments to the dividend. Sophisticated traders adjust parity formulas for dividends, early exercise, and other factors to maintain accurate pricing in all market conditions.

Frequently Asked Questions

What is put-call parity?

Put-call parity is a fundamental relationship that links the prices of call options, put options, and the underlying stock. It states that a portfolio of stock plus put must equal a call plus cash equal to the strike price discounted to present value. If this relationship doesn't hold, arbitrage opportunities exist.

Why does put-call parity matter?

Put-call parity prevents arbitrage. If a put is mispriced relative to the call and stock, traders can create a riskless profit by buying the cheap asset and selling the expensive one. Market efficiency forces prices to maintain parity. Violations signal pricing errors or market friction like transaction costs.

How do you use put-call parity for arbitrage?

If the actual put price exceeds the theoretical parity price, sell the put, buy the call, and short the stock. If the put is too cheap, buy the put, sell the call, and buy the stock. At expiration, these positions offset perfectly and you pocket the pricing discrepancy minus transaction costs.

Does put-call parity work for American options?

Not exactly. Put-call parity holds for European options that can only be exercised at expiration. American options can be exercised early, which breaks strict parity. However, for options on non-dividend stocks, early exercise is rarely optimal and parity approximately holds. Dividend-paying stocks create additional complications.

What role does the risk-free rate play?

The risk-free rate discounts the strike price to present value. Holding a call and cash equal to the present value of the strike creates the same payoff as holding stock and a put. Higher interest rates reduce the present value of the strike, which affects the parity relationship between calls and puts.