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
Investing
Bond Price Calculator
Price a bond as the present value of its coupons plus face value, discounted at the market yield you enter, with the premium or discount to par shown.
Investing
100 Minus Age Asset Allocation Calculator
Calculate stock-vs-bond allocation using the 100-minus-age rule of thumb: see the percentage split the rule produces for any age you put in.
Investing
Convertible Bond Calculator
Work out whether a convertible bond is worth more as a bond or converted into shares. Enter face value, conversion ratio and share price.
Formula Used
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.
5% coupon, 5% yield, 10y maturity = 7.99 years.
Inputs
| Modified Duration (% price change per 1pp) | 7.79 |
|---|---|
| Estimated Price Change, +1pp Yield (linear) | -7.79% |
| Price per 100 Face Value | 100.00 |
| Duration as a Share of Maturity | 79.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?
Does higher duration mean more risk?
What is duration matching?
How accurate is duration for large yield changes?
What happens when the term is not a whole number of coupon periods?
Does the size of the holding change the duration?
Related Calculators
More Investing Calculators
Investing
100 Minus Age Asset Allocation Calculator
Calculate stock-vs-bond allocation using the 100-minus-age rule of thumb: see the percentage split the rule produces for any age you put in.
Investing
Active vs Passive Investing Calculator
Compare an active fund against an index tracker over any horizon, and see the gross return active needs just to break even after charges.
Investing
Annualized Return Calculator — Any Holding Period
Convert any holding-period return into an annualized rate. Enter start value, end value, income, and months held — including periods under a year.
Investing
Annuity Present Value Calculator
Calculate the present value of an ordinary annuity from regular payments, periodic rate, and the number of periods until the stream ends.
Investing
APR to APY Calculator
Convert a stated annual rate to its effective annual yield at any compounding frequency, with the gap in percentage points and the continuous ceiling.
Investing
Asset Allocation Calculator
Model a stock, bond and cash split from age and risk tolerance using the 110-minus-age rule, and see the amounts each allocation implies.
Explore Other Financial Tools
Income
Raise vs Promotion Calculator
Compare cash value of a raise against a promotion including title, responsibility, and pay changes across remaining career.
Debt
Debt Snowball Calculator
Estimate debt payoff from a combined balance, average rate and monthly payment. See months to clear, total interest, and first-debt clearance.
SaaS & Subscription
Annual Recurring Revenue Growth Calculator
Calculate your annual recurring revenue growth rate year-over-year and track absolute ARR added — the core SaaS metric investors review first.
Spotted something off?
Calculations or display — let us know.