Bull Call Spread Calculator
Calculate bull call spread debit, breakeven and expiry profit or loss. Check per-unit premiums, lot quantity and why Current PnL is not a live valuation.
This bull call spread calculator shows opening cost, the expiry price where profit equals zero, and the spread’s limited profit or loss from the strikes, premiums and quantity you enter. Buy the lower-strike call and sell the higher-strike call with equal quantities and the same expiry. Its Current Pn L card uses the options’ exercise values at the typed underlying price, treating it as an expiry scenario. It does not value an unexpired spread using current option prices.
Set up the call debit spread correctly
Each option is a leg, meaning one part of the spread. A standard bull call spread uses calls on the same underlying with the same expiry. The purchased call has the lower strike, and the sold call has the higher strike. The premium paid exceeds the premium received, creating a debit, or net opening cost.
Selling the higher-strike call reduces the opening cost compared with buying the lower call alone, while also capping the spread’s expiry value. An upward move can improve the payoff, but the strike and debit determine how much of that move becomes a profit. The calculator does not select suitable contracts or check whether you entered matching expiries.
Enter premiums per unit, then set the quantity
| Field | Meaning in this calculation |
|---|---|
| Current Price | Underlying price used as the expiry-payoff scenario. |
| Buy Call Strike (Lower) | Exercise price of the purchased call. |
| Buy Call Premium | Premium paid per underlying unit. |
| Sell Call Strike (Higher) | Exercise price of the sold call; it must exceed the buy strike. |
| Sell Call Premium | Premium received per underlying unit. |
| Lot Size | Underlying units in each contract, checked by you. |
| Number of Lots | Matching contract count on each leg. |
The total underlying quantity is Lot Size multiplied by Number of Lots. Entering the entire position’s premium in a per-unit premium field would multiply the cost again. Conversely, entering a lot count into Lot Size would understate exposure.
No field checks current exchange lot sizes or expiry availability. The prefilled quantity is only a stored example. For a real contract, verify quantity and dates before using the figures. The contract lot and expiry reference is a related starting point, with the exchange contract as the final check.
Worked example with equal quantities
Use this fictional spread: Buy Call Strike ₹1,000 with Buy Call Premium ₹80; Sell Call Strike ₹1,100 with Sell Call Premium ₹30. Assume Lot Size 20 and Number of Lots 2, giving 40 underlying units. The lot quantity is made up for this example, not a current Nifty or Bank Nifty lot.
- Debit per unit = ₹80 − ₹30 = ₹50.
- Net Debit = ₹50 × 40 = ₹2,000. This is also the maximum option-spread loss before costs under the stated conditions.
- Strike width = ₹1,100 − ₹1,000 = ₹100.
- Maximum profit = (₹100 − ₹50) × 40 = ₹2,000 before costs.
- Breakeven = ₹1,000 + ₹50 = ₹1,050 at expiry.
- Risk Reward = ₹2,000 / ₹2,000 = 1: maximum reward equals opening debit risk.
The Net Debit, Max Profit and Max Loss cards are whole-position amounts. Breakeven is an underlying-price level. Risk Reward is maximum profit divided by maximum spread loss, not a win probability. Those units explain why the same figure should not be described as both a per-unit premium and a total debit.
Bull call spread vs buying a single call
A spread trades some upside for a lower cost. Here is a made-up Nifty example using the 65-unit lot from the repo's lot-size table (checked 28 Oct 2026). Suppose the 25,000 call costs ₹200 and the 25,200 call pays ₹110. Buying only the 25,000 call costs ₹200 × 65 = ₹13,000. The spread, buying 25,000 and selling 25,200, costs ₹200 - ₹110 = ₹90 a unit, or ₹90 × 65 = ₹5,850.
| Nifty at expiry | Single 25,000 call | Bull call spread | Why |
|---|---|---|---|
| 24,900 | -₹13,000 | -₹5,850 | Both calls expire worthless; each loses its premium |
| 25,090 | -₹7,150 | ₹0 | The spread breaks even at 25,000 + 90 |
| 25,300 | ₹6,500 | ₹7,150 | The spread has reached its cap |
| 25,600 | ₹26,000 | ₹7,150 | The spread's profit is capped at the strike width less the debit |
The spread's breakeven is lower (25,090 against 25,200 for the single call) and its worst loss is smaller (₹5,850 against ₹13,000). In exchange, its best case is capped at (₹200 - ₹90) × 65 = ₹7,150. Which is better depends on how far you expect the index to move, and that is your own judgement. The calculator does not say which structure to use.
Compare the expiry boundaries
| Assumed underlying settlement price | Combined expiry P&L before costs | Reason |
|---|---|---|
| ₹1,000 or below | −₹2,000 | Neither call has positive intrinsic value; opening debit is lost. |
| ₹1,050 | ₹0 | The long call intrinsic value equals the debit per unit. |
| ₹1,075 | ₹1,000 | The long call value exceeds the debit; the short call has no intrinsic value. |
| ₹1,100 or above | ₹2,000 | The combined call value reaches the strike-width cap. |
At the lower strike, the maximum-loss boundary includes equality. At the upper strike, the maximum-profit boundary also includes equality. Beyond the upper strike, additional value in the long call is offset by the sold call in this simplified combined payoff.
To reproduce the middle-row example, enter ₹1,075 in Current Price. The card shows ₹1,000 because the calculation uses intrinsic values at that scenario. An actual underlying price of ₹1,075 before expiry does not establish that you could close the spread for that profit.
Choosing strikes and spread width
Width is the gap between the two strikes. A wider spread has a larger possible profit but usually a higher debit. Using the made-up premiums again, a narrow spread that buys 25,000 at ₹200 and sells 25,100 at ₹150 costs ₹50 a unit, which is ₹3,250 for one lot of 65. Its maximum profit is (₹100 - ₹50) × 65 = ₹3,250. The 200-point spread above costs ₹5,850 and can make ₹7,150.
- Wider width: more room to profit, more money at risk.
- Lower buy strike: costs more, closer to a move already priced in.
- Higher buy strike: costs less, but the index must move further for any profit.
- Check the debit against the width. If the debit is close to the width, the maximum profit is small.
Run several strike pairs through the calculator and compare the Breakeven and Max Profit cards. Enter premiums from your own broker's option chain.
Call debit spread, call spread and bull call spread are the same thing
People search for this strategy under several names. A bull call spread is also called a call debit spread, because you pay a net debit, or just a call spread. The mirror image with puts is the bull put spread, which receives a credit. The credit spread calculator covers credit versions, and the bear put spread calculator covers the bearish debit version.
Before expiry, use the option prices
An unexpired call can have time value in addition to intrinsic value, its value from immediate exercise. A combined exit uses the amount received when selling the purchased call and the amount paid when buying back the sold call. Those prices can change with time and implied volatility, the movement assumption embedded in option prices.
This form has no remaining-days or volatility fields and no separate exit-premium fields. It therefore cannot estimate a time-decay path or measure the current market value of both legs. The option Greeks guide describes sensitivities that an expiry-payoff calculation leaves out.
Closing early and settlement for index options
Most traders close a spread before expiry by selling the long call and buying back the short call. The result is the premium you receive on the first minus the premium you pay on the second, compared with your opening debit. Neither number is in this form, so work it out from the live prices on your platform.
If you hold to expiry, check how the contract settles. NSE says Nifty 50 index options expire on Tuesday, and if that Tuesday is a trading holiday they expire on the previous trading day. Settlement terms and the exercise style differ between pages and contracts, so read the contract specification for the exact index you trade. Do not rely on this page for settlement.
Costs on an index spread include brokerage on each leg, STT, exchange charges, SEBI fees, stamp duty and GST. From 1 April 2026, STT is 0.15% of premium on options sold, and 0.15% on options exercised, which the buyer pays. The charges changelog lists the rates and dates, and the brokerage calculation guide shows how each charge is built. For lot sizes and expiries, see the lot size and expiry calendar.
Check these conditions before interpreting a result
Use a higher sell strike, matching positive quantities and a positive debit smaller than the strike width. If the debit consumes the full width, the simple pre-cost payoff has no positive profit above the upper strike. Reversed strikes or a credit entry describe a different setup and can produce misleading labels here.
The implementation does not fully enforce those conditions and substitutes defaults for some zero or blank entries. Do not use a result from an incomplete form. The option-spread payoff also excludes brokerage, taxes, execution differences and separate delivery or funding obligations. Check settlement requirements with the actual exchange and broker.
Opening debit is not the broker’s required margin, and the displayed maximum loss is not a stop-order guarantee. Removing a leg changes the remaining position and can invalidate the original combined loss bound. Record both legs and all costs when reviewing the completed trade.
What the maximum loss does not cover
The maximum loss on a bull call spread is the net debit, but only if both legs are held to the end together. If you close only one leg, the remaining position can lose more than the original figure. A large gap in the index between sessions, an exit at a worse price than expected, or a missed square-off can also change real results. Record each leg and its cost in your trading journal, with your reason for the strikes and what you will do if the index moves against you.
Bull call spread questions
Sources
- Fidelity / Cboe Options Institute: Bull call spread (checked 15 October 2026).
Related Topics
Related Articles
Absolute Returns Calculator: Total Gain or Loss
Absolute return calculator with formula, worked rupee examples and a comparison with CAGR and XIRR. Learn when absolute return misleads, such as for SIPs.
Options Rollover Calculator
Work out the debit or credit of rolling an option from premiums and lots. Learn roll up, down and out, charges, STT, and futures rollover cost and percentage.
Options Probability Calculator: Model Inputs and Limits
Estimate an option's expected move and price range from price, volatility and days to expiry, with a worked example and why the probability cards need care.
Trading Expectancy Calculator: Formula and Example
Trading expectancy calculator (EV per trade) from win rate, average win and average loss. See R-multiples, profit factor, sample size and low win-rate examples.
Trading Emotion Tracker: Review Feelings and Plan Discipline
Free trading emotion tracker. Log the mood, intensity and plan discipline behind a trade, get a simple rule-based score, and keep a record to review later.
MACD Calculator: Line, Signal and Histogram
Calculate the MACD line, signal line and histogram from your moving averages, with the formula, a worked example and how to read crossovers.
The trading journal for Nifty, Bank Nifty and Indian F&O. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹3,499 · No broker credentials