Skip to content
FinToolSuite
Updated 2026-08-12 · Investing · Educational use only ·
Privacy

Bond Duration Calculator

Macaulay and Modified duration from coupon, yield, term and payment frequency

Calculate a bond's Macaulay and Modified duration from coupon, yield, term and payment frequency, plus the estimated price move per percentage point.

What this tool does

Duration measures bond price sensitivity to interest rate changes. Macaulay duration calculates the weighted average time until you receive all cash flows from the bond. Modified duration translates this into a percentage price change estimate for each percentage point move in market yield. This calculator takes your coupon rate, market yield, years to maturity, and payment frequency as inputs and returns both duration figures. The result shows how a bond's market value might respond to rate shifts. Higher duration means greater price sensitivity. Modified duration typically drives the most direct impact on valuation changes. A typical use case involves comparing price risk across bonds with different maturities or coupons. Note that results are calculated estimates for educational illustration and assume the bond is held to maturity with consistent yields.

Quick answer: with the default values, the result is 7.99 years (Macaulay Duration). Adjust the values below for your own figures.


Enter Values

People also use

Formula Used
Macaulay duration, in years
Modified duration: estimated % price change per one-percentage-point yield move
Cash flow at time t: a coupon, plus the principal at maturity
Time of each cash flow measured in years, counted back from maturity: t = T − j/m for j = 0 to n−1
Present value of a cash flow, discounted at the periodic yield over t·m periods
Periodic yield, i = y/m
Number of remaining payments, n = T·m rounded up
Annual coupon rate (%)
Market yield (%)
Years to maturity
Payments per year

Disclaimer

Results are estimates for educational purposes only. They do not constitute financial advice. Consult a qualified professional before making financial decisions.

Bond duration measures how much a bond's price moves when interest rates change. Macaulay duration is the weighted average time until the bondholder receives the cash flows, expressed in years. Modified duration converts that into a price estimate: the approximate percentage change in price for a one-percentage-point move in yield. For a 10-year bond paying a 5% coupon semi-annually at a 5% market yield, Macaulay duration is 7.99 years and modified duration is 7.79, so a one-point rise in yield points to a price fall of roughly 7.79%.

Quick example

With an annual coupon rate of 5% and a market yield of 5%, over 10 years to maturity with two payments a year, the result is 7.99 years.

The estimate is linear; the real curve is not

Modified duration draws a straight line through the price-yield curve at the current yield, and the curve bends away from that line in both directions. Repricing the sample bond exactly, a rise from 5% to 6% costs 7.44%, not 7.79%, and a fall from 5% to 4% gains 8.18%. The estimate overstates the loss and understates the gain: the gap is 0.36 of a percentage point on the rise, about 4.8% of that move, and 0.38 of a point on the fall. That asymmetry is convexity, and it works in the holder's favour: prices rise more on a rate cut than they fall on an equivalent rate rise. The gap grows with the square of the yield change: 0.02 of a point at a quarter-point rise, 0.36 at one point, 1.38 at two and 7.82 at five. At five points that correction is about a fifth of the linear estimate: material, though the duration term is still the larger of the two.

Which inputs move duration most

Measured at the sample figures with one-percentage-point moves, the coupon is the larger lever at 2.9 times the yield lever on a downward move, and 2.4 times on an upward one:

  • Coupon one point lower (4%) raises Macaulay duration to 8.26 years, a move of +0.27
  • Coupon one point higher (6%) lowers it to 7.76 years, a move of −0.23
  • Yield one point lower (4%) raises it to 8.08 years, a move of +0.09
  • Yield one point higher (6%) lowers it to 7.89 years, a move of −0.09

The direction rule behind the first two is consistent: a lower coupon and a lower yield each raise duration. A lower coupon leaves more of the total value sitting in the final redemption, which pushes the weighted average time outward. A lower yield discounts distant cash flows less heavily, doing the same thing. Maturity is less straightforward. For a coupon-paying bond, duration converges towards (1+i)/(i·m) years as the term grows, where i is the periodic yield. That limit is 20.50 years at the 5% default yield and 8.83 years at a 12% one. A par or premium bond approaches that limit from below, so a longer term raises duration across the whole range this tool accepts. A discount bond can overshoot the limit and then fall back towards it. At a 5% coupon the turn first appears inside the 50-year cap near an 8% yield, with the peak at 47.5 years, moving in to 24.5 years at a 12% yield. At a 2% coupon against a 12% yield the peak sits near 22.5 years at 12.00, and a 30-year bond on the same terms comes in lower, at 11.39. A 1% coupon against a 4% yield is a far deeper discount and never turns inside the range at all. The zero-coupon case stands outside this entirely. With no interim cash flows, duration equals maturity exactly at any yield, rising without limit rather than converging.

Payment frequency pulls the two figures apart

The fourth input moves the two outputs in opposite directions, which is easy to miss. Holding the sample bond at a 5% coupon and 5% yield over 10 years:

  • Annual payments: Macaulay 8.11 years, modified 7.72
  • Semi-annual: Macaulay 7.99, modified 7.79
  • Quarterly: Macaulay 7.93, modified 7.83
  • Monthly: Macaulay 7.89, modified 7.86

More frequent coupons pull cash forward, which shortens Macaulay duration. Modified duration divides by one plus the periodic yield, and that divisor shrinks as the period gets shorter, which lengthens the result. The two converge as frequency rises.

How maturity and coupon interact

Quoting a duration range for a given maturity does not work, because the coupon and yield move it too much. Across coupons from 0% to 12% and yields from 1% to 12%, a 10-year semi-annual bond spans 6.08 to 10.00 years of Macaulay duration, and a 30-year bond spans 8.57 to 30.00. At the sample 5% coupon and 5% yield the figures are 7.99 and 15.84. The maturity sets a ceiling that duration can never exceed, and the coupon and yield decide how far below it the bond sits.

What duration matching describes

Duration matching is the practice of setting a portfolio's duration close to the holding period. The intention is that price and reinvestment effects move in opposite directions: if rates rise, prices fall but coupons are reinvested at higher yields, and the two roughly offset over a horizon equal to the duration. Pension funds and insurers work with the technique because their liabilities have a known timing profile. Bond ladders reach a similar effect through a different route, by spreading maturities across a range of dates.

What the calculation assumes

The model prices a plain fixed-coupon bond held to maturity at a single flat yield, with the redemption falling exactly at the maturity entered and any short first period absorbing the remainder when the term does not divide evenly into whole coupon periods. It assumes no default, no early redemption and no change in yield across the bond's life, and it excludes transaction costs, tax and liquidity effects. Where the term produces a stub period, the price row is a dirty price rather than a clean one: the next coupon is discounted in full from its payment date, which is the mechanics a buyer meets, so the figure carries the accrued interest settled alongside it. On the 10.5-year annual-coupon case at a 5% coupon and 5% yield the row reads 102.47, of which 2.50 is half a period of accrued interest, leaving a clean price of 99.97. The price row is quoted per 100 of face value on the same basis.

Example Scenario

5% coupon, 5% yield, 10y maturity = 7.99 years.

Inputs

Annual Coupon Rate %:5%
Market Yield %:5%
Years to Maturity:10
Payments per Year:2
Expected Result7.99 years
Expected Result breakdown
Modified Duration (% price change per 1pp)7.79
Estimated Price Change, +1pp Yield (linear)-7.79%
Price per 100 Face Value100.00
Duration as a Share of Maturity79.89%

This example uses sample figures for illustration. Adjust the inputs above to match a specific situation and see how the result changes.

Sources & Methodology

Methodology

This calculator computes Macaulay duration, the weighted average time until a bondholder receives all cash flows. It discounts each coupon and the principal repayment at the market yield, weights each present value by the time at which it falls, and divides the total by the present value of all cash flows. The schedule is built backwards from maturity, so the redemption always falls exactly at the term entered; where the term does not divide evenly into whole coupon periods, the first period is treated as a short stub. Modified duration is derived by dividing Macaulay duration by one plus the periodic yield, and expresses the estimated percentage price change for a one-percentage-point move in yield. That estimate is linear while the price-yield relationship is curved, so it overstates the loss on a rate rise and understates the gain on a rate fall; the difference is convexity and it grows with the square of the yield change. The model assumes fixed coupons at regular intervals, a constant yield across the bond life, and no default or early redemption. It excludes transaction costs, tax and liquidity effects. Where the term produces a stub period, the price row is a dirty price rather than a clean one: the next coupon is discounted in full from its payment date, so the figure includes the accrued interest a buyer would settle alongside it.

Frequently Asked Questions

What is the difference between Macaulay and Modified duration?
Macaulay duration is a time: the weighted average number of years until the bondholder receives the cash flows, with each payment weighted by its share of the bond's present value. Modified duration is a price sensitivity, derived by dividing Macaulay duration by one plus the periodic yield, and it estimates the percentage price change for a one-percentage-point move in yield. The two answer different questions — Macaulay for lining a holding up against a horizon, modified for sizing the price risk — and they converge as payment frequency rises.
Does higher duration mean more risk?
Higher duration means a larger estimated price move for the same change in yield, in both directions. The relationship is close to proportional: a bond with twice the duration of another shows roughly twice the price change for the same one-point yield move. Duration is not a measure of default risk, and it says nothing about whether the issuer will pay. It describes only how the market price responds to the discount rate applied to a fixed set of promised cash flows.
What is duration matching?
Duration matching sets a portfolio's duration close to the length of the holding period. Over a horizon equal to the duration, a rate rise that depresses prices also raises the yield on reinvested coupons, and the two effects roughly cancel. Pension funds and insurers use the technique because their obligations fall due on a known schedule. The offset is approximate rather than exact, and it degrades when the yield curve shifts unevenly rather than in parallel.
How accurate is duration for large yield changes?
Duration draws a straight line through a curved price-yield relationship, so its accuracy falls away as the yield move grows. On the sample bond, a one-point rise prices out at 7.44% against the 7.79% the linear estimate gives — a gap of 0.36 of a point, about 4.8% of the move. Because the gap grows with the square of the yield change, it is negligible for small moves and material for large ones: at a five-point rise the correction is 7.82 points against a linear estimate of 38.97, roughly a fifth of it. Convexity is the second-order term that closes the gap, and its sign is favourable to the holder: the true price rises more on a rate cut than it falls on an equal rate rise.
What happens when the term is not a whole number of coupon periods?
The calculator prices the bond from the maturity backwards, so the redemption payment always lands exactly at the term entered. Where the term does not divide evenly into whole coupon periods — 10.5 years with annual coupons, for instance — the first period is treated as a short stub and the remaining coupons fall at whole intervals before maturity. A zero-coupon bond returns a duration equal to its maturity on this basis at any term, whole or fractional, which is the identity the method has to satisfy.
Does the size of the holding change the duration?
Duration is quoted in years and is scale-free, so the face value never enters it. Doubling the size of a holding doubles the cash flows and the present value together, leaving the weighted average time unchanged. The price row is quoted per 100 of face value for that reason, and it scales linearly with whatever face value a holding actually carries.

Related Calculators

More Investing Calculators

Explore Other Financial Tools

Spotted something off?

Calculations or display — let us know.