Skip to content

CFA Level II Exam · Valuation and Analysis of Bonds with Embedded Options

Valuing Callable and Putable Bonds on a Binomial Tree

Updated 7 October 2026 · Fact-checked

To value a callable or putable bond, build the interest rate tree, then work backward from maturity. At each node where the option can be exercised, cap the value at the call price for a callable bond, or floor it at the put price for a putable bond. Option value is the difference from the straight bond price.

Understand Valuing Callable and Putable Bonds

A straight bond (option-free) has fixed cash flows. A bond with an embedded option gives one side a right. The issuer holds the right in a callable bond: it can buy the bond back at the call price. The investor holds the right in a putable bond: the investor can sell it back to the issuer at the put price.

The two options move value in opposite directions. The investor is short the call, so the call lowers the bond's value. The investor is long the put, so the put raises it. This is why a callable bond usually trades below an otherwise identical straight bond, and a putable bond above it.

You cannot value these bonds by discounting one fixed set of cash flows, because the cash flows depend on future interest rates. So you use the binomial interest rate tree. The tree gives the one-period rate at each node. You start at maturity and work backward, discounting at each node's rate and averaging the up and down values.

The exercise rule is applied at every node where the option is exercisable. The issuer calls only if that is good for the issuer, meaning the bond's value exceeds the call price. So the node value becomes the lower of the computed value and the call price. The investor puts only if the bond is worth less than the put price. So the node value becomes the higher of the computed value and the put price.

Once you have the straight bond value and the callable or putable value from the same tree, the option value is just the difference. The tree must be arbitrage-free, meaning it values the straight bond at its market price or benchmark value. Use the same tree for both bonds.

Key formulas to remember

Callable bond value
V(callable) = V(straight) − V(call option)
The investor is short the call, so the call value is subtracted. The callable bond value is never above the straight bond value.
Putable bond value
V(putable) = V(straight) + V(put option)
The investor is long the put, so the put value is added. The putable bond value is never below the straight bond value.
Option value from the tree
V(call) = V(straight) − V(callable); V(put) = V(putable) − V(straight)
Value both bonds on the same tree and take the difference. Use this form when the question gives you a tree.
Backward induction at a node
V = 0.5 × [(V_up + C) ÷ (1 + i)] + 0.5 × [(V_down + C) ÷ (1 + i)]
V_up and V_down are next-period node values after any exercise adjustment. C is the coupon paid at the next date. i is the one-period rate at this node. The 0.5 weights assume equal up and down probabilities.
Call exercise rule
Node value = min(computed value, call price)
Apply at each node on or after a date when the bond is callable. Use the value excluding the coupon paid at that date.
Put exercise rule
Node value = max(computed value, put price)
Apply at each node on or after a date when the bond is putable.

How to solve Valuing Callable and Putable Bonds questions

Use the same routine for any callable or putable bond item. Read the vignette for the tree, coupon, maturity, and the call or put dates and prices.

  1. 1Pull out the data from the vignette: par value, coupon rate, maturity, the one-period rates at each node, and the dates and prices at which the option can be exercised.
  2. 2Write the cash flow at maturity: par plus the final coupon. Place it on every final node.
  3. 3Work backward one date at a time. At each node compute V = 0.5 × [(V_up + C) ÷ (1 + i)] + 0.5 × [(V_down + C) ÷ (1 + i)] using that node's rate i.
  4. 4For the straight bond, do nothing more at the nodes. Keep going back to time 0 to get the straight bond value.
  5. 5For a callable bond, redo the tree. At each node where the bond is callable, replace the value with the call price if the value is higher. For a putable bond, replace the value with the put price if the value is lower.
  6. 6Carry the adjusted values back to time 0 to get the callable or putable bond value.
  7. 7Take the difference from the straight bond value to get the option value. Callable: straight minus callable. Putable: putable minus straight.
  8. 8Check the sign. The call value and put value must both be zero or positive.

Quickest way: Check the exercise nodes first

When to use it: Use this when the tree is small and time is short. It saves you from rebuilding the whole tree when the option is not exercised or is exercised at only one node.

  1. Compute the straight bond node values at the first date where the option is exercisable.
  2. Compare each node with the call or put price. If no node crosses the price, the option is never exercised and its value is zero at that date.
  3. Where a node does cross, replace that value with the call or put price. Leave the other nodes unchanged.
  4. Discount only the changed branch again. Do not rebuild nodes that were not affected.
  5. Subtract or add to get the option value. A quick sanity check is that a call is worth more when rates have fallen, because the bond is then worth more than the call price.

Common mistakes in Valuing Callable and Putable Bonds

  • Applying the call price as a floor and the put price as a cap

    Students remember that the option 'sets a price' but not which direction it limits.

    Fix: The issuer calls when the bond is worth more than the call price, so the call price is a cap. The investor puts when the bond is worth less than the put price, so the put price is a floor. Callable uses min, putable uses max.

  • Adding the call option value to the straight bond price

    Options usually have positive value, so students add them without asking who holds the option.

    Fix: The investor is short the call. Callable value = straight value − call value. Only the put is added.

  • Forgetting to add the coupon when discounting from a node

    Students discount only the next node value and forget the coupon paid on that date.

    Fix: Always use (V_next + C) ÷ (1 + i). Check that the maturity nodes include par plus the final coupon.

  • Applying the exercise rule after the coupon is added, or at the wrong date

    Students compare the value including the coupon with the call price, or apply the option at dates when it is not exercisable.

    Fix: Compare the value at the node, excluding the coupon paid that date, with the call or put price. Apply it only at the dates in the vignette.

  • Using different trees for the straight bond and the optioned bond

    Students rebuild the tree or change rates when moving to the second bond.

    Fix: Use the same rates and the same tree for both. Only the exercise adjustment differs.

  • Dropping the 0.5 weights or using the wrong rate at a node

    Students rush and discount both branches at the time-0 rate.

    Fix: Each node is discounted at its own rate. The two branches from a node are averaged with equal weights unless the question gives probabilities.

Worked examples

Example 1

A two-year, 5% annual-coupon bond has par value 100. The one-year rate today is 3.00%. In one year the one-year rate is either 4.00% (up) or 2.50% (down), with equal probability. The bond is callable in one year at 100. (1) Find the straight bond value. (2) Find the callable bond value. (3) Find the call option value.

Show the solution
  1. Node values at year 1 for the straight bond: up = 105 ÷ 1.04 = 100.9615; down = 105 ÷ 1.025 = 102.4390.
  2. Straight value today = 0.5 × [(100.9615 + 5) ÷ 1.03] + 0.5 × [(102.4390 + 5) ÷ 1.03] = 0.5 × (105.9615 + 107.4390) ÷ 1.03 = 106.7003 ÷ 1.03 = 103.5925.
  3. Callable: both year-1 values exceed the call price of 100, so the issuer calls in both states. Both nodes become 100.
  4. Callable value today = 0.5 × [(100 + 5) ÷ 1.03] + 0.5 × [(100 + 5) ÷ 1.03] = 105 ÷ 1.03 = 101.9417.
  5. Call option value = 103.5925 − 101.9417 = 1.6508.

Answer: Straight bond value is about 103.59, callable bond value is about 101.94, and the call option value is about 1.65.

Example 2

Use the same tree and bond as above, but the bond is now putable in one year at 101 and is not callable. (1) At which year-1 node is the put exercised? (2) Find the putable bond value. (3) Find the put option value, using the straight bond value of 103.5925.

Show the solution
  1. Year-1 straight values: up node = 100.9615; down node = 102.4390.
  2. Compare with the put price of 101. The up node (100.9615) is below 101, so the investor puts and the node value becomes 101. The down node (102.4390) is above 101, so the put is not exercised and the value stays 102.4390.
  3. Putable value today = 0.5 × [(101 + 5) ÷ 1.03] + 0.5 × [(102.4390 + 5) ÷ 1.03] = 0.5 × (106 + 107.4390) ÷ 1.03 = 106.7195 ÷ 1.03 = 103.6112.
  4. Put option value = putable value − straight value = 103.6112 − 103.5925 = 0.0187.

Answer: The put is exercised at the up node (rate 4.00%). The putable bond is worth about 103.61 and the put option value is about 0.02.

Exam tips

  • Expect a vignette with a tree exhibit and the bond terms in the text. Read for the exercise dates and prices first, because the option is applied only at those nodes.
  • Write the sign rule at the top of your scratch work: callable = straight − call, putable = straight + put. Many wrong answers come from the sign.
  • Use the fast check on exercise nodes before rebuilding the tree. If no node crosses the call or put price, the option value is zero.
  • Questions often ask a conceptual follow-up. Higher interest rate volatility raises both option values. So it lowers a callable bond's value and raises a putable bond's value, other things equal.
  • Keep four decimals through the tree and round only the final answer. The option value is a small difference of two larger numbers, so early rounding can change the answer.

Valuing Callable and Putable Bonds in other exams

The same ground in other exams, if you are preparing for more than one or want another angle on it.

Valuing Callable and Putable Bonds: frequently asked questions

Why is callable bond value equal to straight bond value minus the call option?

The investor owns the bond but has sold the issuer the right to call it. That right is worth something to the issuer, so the investor gives up that value. The callable bond is therefore worth less than the straight bond by the value of the call.

How do I value a putable bond using the binomial model?

Build the tree and work backward as for a straight bond. At each node where the bond can be put, replace the computed value with the put price if the value is lower. Carry the adjusted values to time 0. The put option value is the putable bond value minus the straight bond value.

Do I use the call price or the computed value at a node?

Use whichever is lower for a callable bond. If the computed value is above the call price, the issuer calls and the node value is the call price. If it is below, the issuer does not call and you keep the computed value.

Does the option value depend on interest rate volatility?

Yes. Higher volatility makes both calls and puts more valuable because the chance of a favourable rate move rises. A higher call value lowers the callable bond price, and a higher put value raises the putable bond price.