The idea

You want to be long Nifty via calls. But the ATM weekly costs ₹200 — too much for the potential move. Solution: buy the ATM call, sell a higher-strike call. You net a smaller debit, cap your upside, and get much better return-on-risk if the move happens.

A worked example

Example

Nifty 25,000 / 25,200 bull call spread

Nifty at ₹25,000. You expect it to rise to 25,300 by Tuesday.

  • Buy 1 Nifty 25,000 call at ₹200 → −₹5,000
  • Sell 1 Nifty 25,200 call at ₹110 → +₹2,750

Net debit: ₹2,250 (cost of the trade)

Payoff at expiry:

Nifty at 25,500:

  • 25,000 call worth 500 → +₹12,500
  • 25,200 call (short) worth 300 → −₹7,500
  • Net gain: 12,500 − 7,500 − 2,250 = +₹2,750

Nifty at 25,200 (max profit):

  • 25,000 call worth 200 → +₹5,000
  • 25,200 call worth 0 → 0
  • Net gain: 5,000 − 2,250 = +₹2,750

Nifty at 25,100:

  • 25,000 call worth 100 → +₹2,500
  • 25,200 call worthless
  • Net: 2,500 − 2,250 = +₹250

Nifty at 24,900 (worst case):

  • Both worthless
  • Loss = full ₹2,250 (the debit paid)

The math

Bull call spread formulas

Net cost = Premium paid − Premium received

Max profit = (Long strike − Short strike) × Lot − Net cost = Spread width × Lot − Net cost

Max loss = Net cost (limited)

Break-even = Long strike + (Net cost ÷ Lot)

For the example above:

Risk/reward ~1.22:1 — you risk ₹2,250 to make ₹2,750. Not glamorous but much better probability than a long call.

Why it beats a naked long call

Long call onlyBull call spread
Cost₹5,000₹2,250
Break-even25,20025,090
Max profitUnlimited₹2,750
Max loss₹5,000₹2,250
Prob of profitLower (needs bigger move)Higher (breakeven closer)

Trade-off: you cap the upside. If Nifty rockets to 26,000, the spread still only pays ₹2,750 while the long call would have made ₹20,000.

But — you were only expecting Nifty to reach 25,300. Capping upside at 25,200 costs you nothing given your view. And your break-even is much closer.

When to use bull call spreads

When NOT to use bull call spreads

Choosing your strikes

Rule of thumb:

Wider spreads = higher max profit but higher cost. Narrower = cheaper but less potential.

💡 Rule of thumb for width

Aim for max profit ≥ 1× max loss. If risk/reward is worse than 1:1, either the market disagrees with your view (probability priced in) or you’re choosing bad strikes.

Bear put spread — the mirror

The bearish version: buy an ATM put, sell a lower-strike put. Same idea, opposite direction. Covered in Chapter 7.

Managing the trade

If the underlying rallies through both strikes: you’re at max profit early. Close and take profit (don’t wait for expiry — theta helps but any pullback hurts).

If it stalls between strikes: let it expire naturally.

If it falls sharply: consider closing early to salvage some premium, or hold to expiry (loss capped either way).

Advanced: The bull put spread (credit version)

The mirror strategy — same bullish bias, but you collect premium instead of paying:

Example

Nifty 24,700 / 24,500 bull put spread

Nifty at ₹25,000, mildly bullish. Sell 24,700 put @ ₹90, buy 24,500 put @ ₹45.

Net credit: (90 − 45) × 25 = ₹1,125 collected upfront

Max profit: ₹1,125 (if Nifty stays above 24,700) Max loss: (200 − 45) × 25 = ₹3,875 (if Nifty drops below 24,500) Break-even: 24,700 − 45 = 24,655

Comparison to bull call spread:

Bull call spread (debit)Bull put spread (credit)
Upfront cashPay premiumCollect premium
Best caseNifty rocketsNifty stays flat or rises
Time decaySlightly negativePositive (theta helps)
Best when IV isLowHigh (rich premium)

Rule of thumb:

Both express the same view (bullish, defined risk). Just different vega tilts.

Try it

Payoff calculator → “Bull call spread” preset. Notice how the payoff line has a clear ceiling at the short strike.