BedrockCalculator
Verified Primary-Source MathematicsVerified by Aapt Dubey, MBA (Marketing & Finance) Last verified August 30, 2026

Bond Ladder Calculator (Duration, Annual Maturities & Reinvestment Risk)

Quick Answer: $100,000 split evenly across five rungs maturing in 1 to 5 years, on a curve starting at 3.50% and rising 0.15 points per extra year, produces $3,800.00 of annual interest income at an average yield of 3.80%. One rung ($20,000) matures every year, so only 20.00% of the portfolio reprices in any one year, against 100% for a single bullet -- and the ladder gives up 0.30 points of yield, or $300 a year, versus buying the 5-year alone.

Assumptions

Loading
$
yrs
yrs
%

Preset scenarios

Total Annual Interest Income
$3,800.00

Every period in the schedule below reconciles to the exact penny.

Amount per Rung
$20,000.00
Principal Maturing Each Year
$20,000.00
Share of the Portfolio Repricing Each Year
20.00%
Reinvestment Timing Exposure
20.00% of the portfolio reprices in any one year, against 100% for a single bullet maturity
Average Yield Across Rungs
3.80%
Average Maturity
3.00 yrs
Average Macaulay Duration
2.82 yrs
Yield of a Single Bullet at the Long End
4.10%
Duration of That Bullet
4.57 yrs
Duration Reduction Versus the Bullet
1.75 yrs
Yield Given Up Versus the Bullet
0.30 pp
Annual Income Given Up Versus the Bullet
$300.00

Amount and Income by Rung

Remaining balanceCumulative principalCumulative interest
5 periods, peak $24,100

Ladder Rungs by Maturity

Showing 5 rows.

RungYears to MaturityAmount InvestedAnnual Interest
1$1.00$20000.00$700.00
2$2.00$20000.00$730.00
3$3.00$20000.00$760.00
4$4.00$20000.00$790.00
5$5.00$20000.00$820.00
Quick Answer: $100,000 split evenly across five rungs maturing in 1 to 5 years, on a curve starting at 3.50% and rising 0.15 points per extra year, produces $3,800.00 of annual interest income at an average yield of 3.80%. One rung ($20,000) matures every year, so only 20.00% of the portfolio reprices in any one year, against 100% for a single bullet -- and the ladder gives up 0.30 points of yield, or $300 a year, versus buying the 5-year alone.

Overview

A bond ladder splits a fixed-income portfolio evenly across staggered maturities. One rung matures each period, returning principal that can be spent or reinvested at the long end without ever selling a bond into the market.

Marketing copy usually sells a ladder as a way to reduce interest-rate risk. That is not quite what the arithmetic shows. Duration is duration: a ladder with an average duration of 2.82 years has roughly the price sensitivity of any other portfolio with a duration of 2.82 years, laddered or not. What a ladder genuinely reduces is reinvestment timing risk. With five rungs, only one fifth of the money is exposed to whatever rate happens to prevail in any single year. A bullet exposes 100% of the principal to the rate on one date, and nobody gets to choose which date that is.

That protection is not free on an upward-sloping curve. Short rungs are funded at short yields, so the ladder's average yield sits below the long bond's. This calculator prices that trade explicitly: the yield given up, the income given up, and the duration bought back in exchange.

Invert the curve and the trade inverts with it. On a downward-sloping curve the short rungs out-yield the long bond, so the ladder earns more income and carries less duration, and the yield given up turns negative.

How This Is Calculated

Each rung is priced at par, with its coupon set equal to that rung's yield -- the standard convention for a ladder built out of new issues. Rung yields come from a straight line through the curve inputs.

yk=yshort+s×(tktshort)tk=tshort+(k1)×spacingy_k = y_{short} + s \times (t_k - t_{short}) \qquad t_k = t_{short} + (k-1) \times \text{spacing}
Amount per rung=TotalNAnnual interest=kTotalN×yk100\text{Amount per rung} = \frac{\text{Total}}{N} \qquad \text{Annual interest} = \sum_k \frac{\text{Total}}{N} \times \frac{y_k}{100}

Step 1 -- Divide the money evenly. Total investment divided by the number of rungs. Every rung gets the same dollar amount; there is no weighting scheme.

Step 2 -- Place each rung on the maturity ladder. Rung one sits at the shortest maturity, and each subsequent rung is one spacing interval further out.

Step 3 -- Read each rung's yield off the linear curve. The shortest yield plus the slope multiplied by the extra years beyond the shortest maturity. A negative slope produces an inverted curve.

Step 4 -- Compute each rung's annual interest. Amount per rung multiplied by that rung's yield. Since each rung is priced at par, coupon equals yield and the two never diverge.

Step 5 -- Compute each rung's Macaulay duration. Each rung is run through the standard bond pricer at par with semiannual coupons, and its present-value-weighted average time to cash flow is recorded.

Step 6 -- Average across the rungs. Yield, maturity and Macaulay duration are each averaged across the rungs. Because every rung holds the same amount, the equal-weighted and dollar-weighted averages are identical.

Step 7 -- Total the income. The rung interest figures are summed.

Step 8 -- Compute the repricing share. 100 divided by the number of rungs, in percent. This is the share of the portfolio whose principal comes back for reinvestment in any one year.

Step 9 -- Price the bullet counterfactual. The entire amount invested in one bond at the ladder's longest maturity, priced at par at that maturity's curve yield. Its yield, interest and Macaulay duration are computed the same way.

Step 10 -- Report the trade. Bullet yield less average ladder yield gives the yield given up in percentage points; bullet interest less ladder interest gives the annual income given up; bullet duration less ladder duration gives the duration reduction.

Worked Example

Defaults: $100,000, 5 rungs, shortest maturity 1 year, spacing 1 year, shortest yield 3.50%, slope 0.15 points per extra year.

Step 1 -- Size each rung. $100,000 ÷ 5 = $20,000 per rung

Step 2 -- Set the maturities. 1, 2, 3, 4 and 5 years -- 5 rungs, one maturing each year

Step 3 -- Read the yields off the curve. 3.50%, 3.65%, 3.80%, 3.95%, 4.10% at the long end

Step 4 -- Compute the interest on each rung. $20,000 × 3.50% = $700 $20,000 × 3.65% = $730 $20,000 × 3.80% = $760 $20,000 × 3.95% = $790 $20,000 × 4.10% = $820

Step 5 -- Total the annual income. $700 + $730 + $760 + $790 + $820 = $3,800.00

Step 6 -- Compute the average yield. $3,800 ÷ $100,000 = 3.80%

Step 7 -- Compute the average maturity. (1 + 2 + 3 + 4 + 5) ÷ 5 = 3.00 years

Step 8 -- Compute the average Macaulay duration. Averaging the five par-priced rungs gives 2.82 years, shorter than the 3.00-year average maturity because coupons return cash before maturity

Step 9 -- Compute the annual repricing share. 100% ÷ 5 = 20.00% of the portfolio each year

Step 10 -- Price the bullet alternative. $100,000 at the 5-year yield of 4.10% earns $4,100 a year, with a Macaulay duration of 4.57 years

Step 11 -- Price the trade. Yield given up: 4.10% − 3.80% = 0.30 percentage points Income given up: $4,100 − $3,800 = $300 a year Duration bought back: 4.57 − 2.82 = 1.75 years

So $300 a year is the price of cutting duration by 1.75 years and reducing annual reinvestment exposure from 100% of the portfolio to 20% of it.

What This Does Not Account For

  • Reinvestment itself. The calculator prices the ladder as it stands today. It does not project what the maturing rung is reinvested at, nor roll the ladder forward through time. The repricing share is a measure of exposure, not a forecast.
  • Every rung is priced at par. Coupon is set equal to yield on every rung, which is the new-issue convention. A ladder built from seasoned premium or discount bonds will have different durations and a different cash-flow shape.
  • The yield curve is a straight line. A single slope input runs from the shortest maturity outward. Real curves have humps, kinks and a steepening or flattening term structure that a linear fit cannot express.
  • Credit risk, default and recovery. Every rung repays in full. There is no spread, no rating, no issuer diversification effect.
  • Call features, sinking funds and prepayment. Rungs are assumed non-callable and bullet-maturing.
  • Taxes and transaction costs. No coupon taxation, no state or municipal treatment, no bid-ask spread or commission on building or rolling the ladder.
  • Inflation. All yields and income figures are nominal.
  • The bullet comparison is one bond at the long end. It is not a duration-matched bullet. The comparison isolates the ladder-versus-single-maturity choice, not a duration-neutral one.
  • Rung count is capped at 30 and coupon frequency is fixed at semiannual for the duration computation.

Common Pitfalls

Believing a ladder cuts interest-rate risk relative to a duration-matched portfolio. It does not. The duration reduction reported here comes from holding shorter paper on average, which you could also do with a single 3-year bond. The distinctive benefit is that no single reinvestment date dominates the outcome.

Ignoring the yield given up. On an upward-sloping curve, laddering costs real income every year. At these defaults it is $300 on $100,000, which is 7.3% of the ladder's total income. That is the price of the structure, and it should be a decision, not an accident.

Assuming more rungs is always better. Extending to ten rungs raises the average yield on an upward curve and halves the annual repricing share, but it also lengthens duration, which is the risk most people ladder to reduce. The two effects pull in opposite directions.

Reading average maturity as duration. The ladder's average maturity here is 3.00 years but its average Macaulay duration is 2.82 years. Coupons return cash before maturity, so duration is always shorter than maturity for a coupon bond.

Forgetting the inverted case. With a negative slope the ladder out-yields the bullet and the yield given up is negative. That is a genuine result of the arithmetic, not an error, and it is the environment in which laddering is close to costless.

Frequently Asked Questions

How many rungs should a bond ladder have?
The rung count sets the annual repricing share exactly: 100 divided by the number of rungs. Five rungs means 20% a year, ten means 10%. More rungs smooth reinvestment further but push the average maturity and duration out, so the choice is really about how much duration you are willing to carry to smooth reinvestment.
Does a bond ladder protect against rising rates?
Partially, and not in the way it is usually sold. It shortens average duration relative to a long bullet, which reduces mark-to-market sensitivity. More usefully, it guarantees a slice of principal comes back every year to be reinvested at the new higher rates, without forcing a sale at a loss.
What does a ladder cost on a normal yield curve?
At these defaults, 0.30 percentage points of yield and $300 a year on $100,000. The cost scales with the curve slope: double the slope and the yield given up roughly doubles. On a flat curve it is zero.
Why is the average duration shorter than the average maturity?
Macaulay duration is the present-value-weighted average time to receive cash flows, and coupons arrive before maturity. Each rung is priced at par with semiannual coupons, so every rung's duration is shorter than its maturity, and the averages inherit that.
What happens on an inverted yield curve?
Short rungs yield more than long ones, so the ladder's average yield exceeds the bullet's. The yield given up becomes negative and the ladder earns more income while carrying less duration. Setting a negative slope in the inputs shows this directly.
Does this calculator model reinvesting the maturing rung?
No. It values the ladder as constructed today and reports its structural exposure. Projecting the reinvestment rate would require a forward curve assumption that no primary source provides.

Sources

This page contains no statutory or published data. All figures come from engine/primitives/bond-ladder.ts, which delegates rung and bullet duration to the standard bond pricer in engine/primitives/bonds.ts.

  • Macaulay duration: $D_{mac} = \left(\sum_t t \cdot PV(CF_t)\right) / (\text{Price} \times f)$, in years, on the semiannual convention used for each rung.
  • Par pricing convention: coupon set equal to yield, so each rung's price equals its face amount.
  • The yield curve, the shortest yield and the slope are user inputs with no authoritative source. No market data is embedded in this page, and the defaults are illustrative only.

Add This Website as Preferred Source on Google

See Bedrock Calculator first in your Search results & AI Overviews

Related calculators in this suite

Complementary financial planning tools