» Put-Call Parity Calculator (European Options)


Use the put-call parity calculator to solve for a missing European option value and check whether call, put, strike, stock price, rate, and time inputs stay in parity.

This put-call parity calculator helps you solve for one missing input in a European options pricing relationship. It is useful when you know the stock price, strike, interest rate, time to maturity, and one option premium, and want to check the implied value of the other side.

Use it to sanity-check market quotes, compare call and put prices with the discounted strike, and spot when an entered combination would violate basic no-arbitrage conditions.

Put-call parity formula

$$C - P = S_0 - K e^{-rT}$$

Input (5/6)

Tip: Select the radio button next to the value you want to solve for, then enter the other known inputs.
%

Result

Selected option
Call price (C)
Selected option value
0.00

Parity breakdown
Discount factor 0.000000
Present value of strike (K e^{-rT}) 0.00
Parity difference (C - P) - (S0 - K e^{-rT}) 0.00
Input
Strike price of the option (K) 0.00
Current stock price (S0) 0.00
Call price (C) 0.00
Put price (P) 0.00

Put-Call Parity Calculator FAQ

What is the put-call parity calculator used for?
It solves the European put-call parity relationship when one value is missing. You can use it to infer a call price, put price, strike, or stock price from the other inputs and check whether a quote set is internally consistent.

What is put-call parity?
For European options on a non-dividend-paying stock, put-call parity is C - P = S_0 - K e^{-rT}. Rearranging that identity lets you solve for any one missing variable when the others are known.

Why does the calculator show an error instead of a negative option value?
A standard European call or put value should not be negative. If the implied result comes out below zero, the entered combination violates no-arbitrage logic, so the calculator treats the input set as invalid rather than displaying an impossible option price.

Does put-call parity work for American options?
Not in the same exact equality form. The clean parity identity used here is for European options. American options can be exercised early, so they are typically described by bounds or inequalities instead of the exact equation used on this page.

How should I enter time to maturity?
You can enter time in days, months, or years. The calculator converts the selected unit to years internally before discounting the strike value.

What does the parity difference mean?
The parity difference is (C - P) - (S_0 - K e^{-rT}). For a perfectly consistent European option input set, that value should be 0 apart from rounding. A non-zero result means the quoted values do not line up with exact parity.

Can this calculator detect arbitrage opportunities?
It can help you spot parity inconsistencies, which may suggest a mispricing. In real markets, however, transaction costs, bid-ask spreads, funding assumptions, dividends, and exercise style all matter before treating a small difference as a usable arbitrage trade.


Stainless Steel Grill Tongs
The Grill Master’s Secret Weapon
Level up your BBQ game with tools that make you look and feel like a pro.
Shop on Amazon