Put Call Parity Calculator - Parity Solver

Use this put call parity calculator to solve for a missing option price or spot price. Check European options for arbitrage using the C+PV=P+S relationship.

Updated: June 12, 2026 • Free Tool

Put Call Parity Calculator

Select which value to calculate. Leave blank to verify parity with all four values.

$

Market price of the European call option.

$

Market price of the European put option.

$

Current market price of the underlying asset.

$

Present value of the strike price, discounted at the risk-free rate.

$

Optional: enter to calculate PV of strike from rate and time.

%

Annual risk-free interest rate as a percentage.

Time remaining until option expiration, in years.

Results

Solved Value
$0
Solved Label 0
Computed PV of Strike $0
Left Side (C + PV) $0
Right Side (P + S) $0
Difference $0
Parity Holds 0
Parity Equation 0

What Is Put Call Parity Calculator?

A put call parity calculator uses the no-arbitrage relationship between European call and put option prices with the same strike and expiration. It solves for any one of four values—call price, put price, spot price, or present value of the strike—when the other three are entered, and flags whether the options market is pricing these instruments consistently.

  • Options traders: quickly check whether market prices for related puts and calls obey the parity relationship before entering a trade.
  • Students and CFA candidates: verify theoretical option pricing relationships and understand how arbitrage forces keep markets efficient.
  • Portfolio managers: evaluate synthetic position costs by solving for the implied price of a missing option leg when constructing option-based hedges.
  • Risk analysts: detect potential mispricing across put and call markets that could signal market inefficiency or data errors.

Put-call parity states that a long call combined with a short put at the same strike and expiration is equivalent to a forward contract. When the relationship breaks down, a risk-free arbitrage opportunity exists in theory. The calculator lets you enter four prices and immediately see whether parity holds.

The parity equation C + PV(X) = P + S means a portfolio containing a call and the present value of the strike has the same expiration value as a portfolio with a put and the underlying. This holds only for European-style options and assumes frictionless markets with no transaction costs or taxes.

For a deeper look at how individual option prices are derived from volatility and time inputs, the Black Scholes Calculator provides the full theoretical pricing model.

How Put Call Parity Works

The put-call parity formula expresses a relationship that must hold in an efficient market. When you enter three of the four values, the calculator computes the fourth and displays the full equation so you can see exactly how the numbers align.

C + PV(X) = P + S PV(X) = X / (1 + r)^t Where: C = European call option price PV(X) = Present value of the strike price P = European put option price S = Current spot price of the underlying asset X = Strike price r = Annual risk-free rate t = Years to expiration
  • C: Market price of the European call option with strike X and expiration t from now.
  • P: Market price of the European put option at the same strike and expiration.
  • S: Current spot price of the underlying asset (stock, ETF, index, etc.).
  • PV(X): Present value of the strike price, obtained by discounting X at the risk-free rate for t years.

If you enter all four values, the calculator checks whether C + PV(X) equals P + S within a small tolerance. A difference may signal an arbitrage opportunity, though the gap must exceed transaction costs to be actionable.

The strike-price section lets you compute PV(X) from the strike, rate, and time. Without it, enter PV(X) directly from another source.

Worked Example: Solving for Call Price

A European put option trades at $5.00, the underlying stock is at $100.00, and the present value of the $100 strike is $95.24 (discounted at 5% for one year).

C = P + S - PV(X) = $5.00 + $100.00 - $95.24 = $9.76

The call option should be priced at $9.76 to maintain parity.

If the market shows a different call price, the difference represents the size of a potential arbitrage. A call trading at $10.50 would mean C+PV = $105.74 vs P+S = $105.00, creating a $0.74 discrepancy.

Worked Example: Verifying Parity

Assume C=$8.00, P=$4.00, S=$90.00, PV(X)=$86.00.

Left side: $8.00 + $86.00 = $94.00. Right side: $4.00 + $90.00 = $94.00.

The two sides are equal. Parity holds at $94.00.

No arbitrage opportunity exists. The options and underlying are consistently priced.

According to Investopedia, put-call parity defines the relationship between the price of a European call option and a European put option with the same strike price and expiration date.

To examine how an individual call or put behaves at expiration regardless of parity, the Call Put Option Calculator models payoff, breakeven, and profit for a single option leg.

Key Concepts Explained

Understanding put-call parity relies on a few essential ideas about options, arbitrage, and present value.

No-Arbitrage Principle

Put-call parity rests on the assumption that identical future cash flows should have the same present value. If two portfolios produce the same payoff at expiration, they must cost the same today. Any difference signals an arbitrage opportunity that traders would exploit until prices realign.

European vs. American Options

The standard put-call parity formula applies only to European options, which can be exercised only on the expiration date. American options can be exercised early, which introduces complication because the right to exercise early changes the value relationship. Calculators and textbooks that display the parity formula assume European exercise by default.

Present Value of the Strike

PV(X) discounts the strike price from the expiration date back to today using the risk-free rate. A higher rate or longer time reduces PV(X). When the rate is zero, PV(X) equals the undiscounted strike price. The calculator computes this automatically when you supply the strike price, rate, and time.

Synthetic Positions

Rearranging the parity equation reveals synthetic equivalents. Buying a call and selling a put at the same strike creates a synthetic long forward. Recognizing synthetics helps traders construct positions when a preferred option leg lacks liquidity.

Each concept connects to a practical question traders and students ask. The calculator makes these relationships visible with concrete numbers instead of abstract formulas.

For traders who want to extend the parity concept into multi-leg strategies, the Options Spread Calculator models vertical spread profit, loss, and breakeven at expiration.

How to Use This Calculator

Using the put call parity calculator takes four quick steps. The interface is designed so you can either verify existing prices or solve for a missing value.

  1. 1 Choose your mode: Select whether to solve for Call Price, Put Price, Spot Price, or PV of Strike from the dropdown. Leave it on "Check parity" to verify all four values.
  2. 2 Enter known values: Fill in the three values you already have. If solving for PV of Strike, you can also enter the strike price, risk-free rate, and years to expiry and the calculator will compute PV(X) for you.
  3. 3 Review the equation: The calculator displays the full parity equation with your numbers filled in. The left side (C + PV) and right side (P + S) are shown side by side.
  4. 4 Check the difference: A zero or near-zero difference means parity holds. A non-zero difference means the values do not satisfy the parity relationship, which may indicate a potential arbitrage opportunity or a data entry error.

Practical example: You see a call option priced at $12.00, a put option at $7.50, the stock at $105.00, and you compute PV(X) as $100.50. Enter call=$12, put=$7.50, spot=$105, PV=$100.50. Select "Check parity." The calculator returns C+PV=$112.50 vs P+S=$112.50. Parity holds with zero difference. If the put were actually $8.00, the right side would be $113.00, creating a $0.50 discrepancy to investigate.

To extend the no-arbitrage idea beyond options into forward currency markets, the Forward Premium Calculator computes annualized forward premiums and discounts.

Benefits of Using This Calculator

This calculator saves time and reduces errors compared to manual calculation or spreadsheet entry. It also provides insights beyond a simple formula result.

  • Four-way solving: Solve for any of the four variables in one click. Adjusting assumptions is immediate compared to rearranging the formula by hand each time.
  • Built-in PV discounting: Enter strike, rate, and time once and the calculator computes PV(X) automatically. No need to bring a separate present value tool.
  • Arbitrage flag at a glance: The parity-holds indicator and difference column show immediately whether the entered prices are consistent. Scanning several option chains becomes much faster.
  • Educational value: Seeing the equation filled with real numbers helps students and new traders internalize how the relationship works, especially when they experiment by changing one input at a time.
  • Portfolio review support: Check that synthetic positions built from options are priced consistently with the underlying asset when evaluating protective puts or covered calls.

The calculator is designed for both quick checks and deeper analysis. Jump in with three numbers for an answer, or explore how changes in rates or time affect the parity relationship.

For a parallel no-arbitrage framework applied to currency markets rather than options, the Interest Rate Parity Calculator evaluates the relationship between spot and forward exchange rates.

Factors That Affect Your Results

Several real-world frictions mean that strict put-call parity rarely holds to the penny in live markets. Understanding these factors helps you interpret the calculator output realistically.

Transaction Costs

Commissions, exchange fees, and bid-ask spreads create a no-arbitrage band around the parity price. A small difference may not be actionable once costs are factored in.

Bid-Ask Spreads

Options are quoted with a bid and an ask price. Using the bid for one leg and the ask for another can produce an apparent parity break that does not reflect a real executable price.

Interest Rates and Dividends

The model assumes a single constant risk-free rate and no dividends. When the underlying pays dividends or when rates vary across maturities, the basic formula needs adjustment.

American Exercise Feature

Most listed equity options in the US are American-style. The standard parity formula does not apply directly because the early exercise premium changes the relationship.

Liquidity and Market Depth

Illiquid options may trade infrequently, so the quoted price may not reflect current supply and demand. A stale quote can appear to violate parity when the market has simply not traded recently.

  • The formula assumes no dividends or cash flows from the underlying. For dividend-paying stocks, subtract the present value of expected dividends from the spot price.
  • Borrowing rates above risk-free, short-selling constraints, and margin requirements can prevent arbitrage from being executed even when the formula shows a discrepancy.

Treat the calculator as a screening tool rather than a trade signal. A parity break of a few cents is common; a break of several dollars warrants closer examination of data accuracy.

According to the Options Industry Council, put-call parity is a fundamental pricing relationship that helps traders identify arbitrage opportunities and understand how all option values on the same underlying are related.

When analyzing how option prices relate to the underlying stock's fundamental worth, the Intrinsic Value Calculator estimates per-share intrinsic value from free cash flow and growth assumptions.

put call parity calculator showing call price, put price, spot price, and present value of strike with parity relationship
put call parity calculator showing call price, put price, spot price, and present value of strike with parity relationship

Frequently Asked Questions

Q: What is put-call parity?

A: Put-call parity is a financial principle stating that the price of a European call option plus the present value of the strike price must equal the price of a European put option plus the current spot price of the underlying asset. This relationship C + PV(X) = P + S holds in efficient markets where arbitrage opportunities are quickly exploited.

Q: Does put-call parity apply to American options?

A: No, the standard put-call parity formula C + PV(X) = P + S applies only to European options that cannot be exercised before expiration. American options can be exercised early, which changes the value relationship. For American options on non-dividend-paying stocks, the relationship becomes a set of bounds: S – X ≤ C – P ≤ S – PV(X), or equivalently C + X ≥ P + S and C + PV(X) ≤ P + S.

Q: How do I calculate the present value of the strike price?

A: Use the formula PV(X) = X / (1 + r)^t, where X is the strike price, r is the annual risk-free rate expressed as a decimal, and t is the time to expiration in years. For example, a $100 strike at 5% for one year gives PV(X) = 100 / (1.05)^1 = $95.24.

Q: What causes arbitrage in put-call parity?

A: Arbitrage arises when C + PV(X) does not equal P + S. If C + PV(X) > P + S, a trader can sell the call, borrow the PV of the strike, buy the put, and buy the stock to lock in a risk-free profit. The reverse trades apply when the inequality runs the other way.

Q: Can I use this calculator for any underlying asset?

A: The calculator works with any underlying asset price input, but the standard parity formula assumes no dividends or other interim cash flows. For dividend-paying stocks, subtract the present value of expected dividends from the spot price before applying the parity relationship.

Q: What inputs do I need to use the put-call parity calculator?

A: You need at least three of the four values: call option price, put option price, spot price of the underlying, and the present value of the strike price. The calculator also accepts strike price, risk-free rate, and years to expiration to compute PV(X) automatically.