Bond Duration Calculator
Bond duration analysis.
Calculate bond Macaulay and Modified duration to gauge price sensitivity to interest rate changes — the bond investor's risk metric.
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.
Enter Values
People also use
Investing
Bond Price Calculator
Calculate bond price as the present value of its coupon stream plus face value, given face value, coupon rate, market yield, and years to maturity.
Investing
Yield to Maturity Calculator
Calculate yield to maturity for any bond using the bisection method — find the IRR of all future cash flows from today's purchase price.
Investing
100 Minus Age Asset Allocation Calculator
Calculate stock-vs-bond allocation using the 100-minus-age rule of thumb — see the suggested percentage split for any age you put in.
Formula Used
Spotted something off?
Calculations or display — let us know.
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 price sensitivity to interest rate changes. Macaulay duration: weighted average time to receive cash flows in years. Modified duration: percentage price change per 1% yield change. 10-year bond with 5% coupon and 5% yield: ~7.7-year Macaulay duration, ~7.4 modified duration. Means 1% rate rise = ~7.4% price drop.
Example: 10-year bond, 5% coupon, 5% market yield, semi-annual payments. Macaulay duration ≈ 7.99 years (weighted average time to cash flow receipt). Modified duration ≈ 7.79. If yields rise from 5% to 6%: bond price falls roughly 7.79%. Duration captures interest rate risk - the longer the duration, the more rate-sensitive.
Duration drivers: (1) Time to maturity (longer = higher duration). (2) Coupon rate (lower coupon = higher duration). (3) Yield level (lower yield = higher duration). Zero-coupon bonds have duration = maturity (no interim cash flows). Heavily coupon-paying bonds have shorter effective duration. Duration matching: match portfolio duration to investment horizon to immunise against rate changes. Pension funds, insurance companies use duration matching extensively.
Quick example
With annual coupon rate of 5% and market yield of 5% (plus years to maturity of 10 years and payments per year of 2), the result is 7.99 years. Change any figure and watch the output shift — it's often more useful to see the pattern than to memorise the formula.
Which inputs matter most
You enter Annual Coupon Rate %, Market Yield %, Years to Maturity, and Payments per Year. Not every input has equal weight. Adjusting one input at a time toward extreme values shows which ones move the result most.
What's happening under the hood
Macaulay = weighted average time to cash flows. Modified = Macaulay / (1 + periodic yield). The formula is listed in full below. If the number looks off, you can retrace the calculation by hand — that's the point of showing the working.
Where this fits in planning
This is a "what-if" tool, not a forecast. Use it to test ideas before committing: what happens if the rate is 2% lower than hoped, what happens if you add five more years. The value is in the scenarios you run, not the single answer you get from the defaults.
What this doesn't capture
Steady-rate math ignores real-world volatility. Actual returns are lumpy; sequence-of-returns risk matters most in drawdown; fees and taxes drag on compound growth; and behaviour changes in drawdowns can reduce outcomes below the projection. The number represents one scenario rather than a forecast.
5% coupon, 5% yield, 10y maturity = 7.99 years.
Inputs
This example uses typical values 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, which measures the weighted average time until a bondholder receives all cash flows. The calculation identifies each coupon payment and principal repayment, discounts each to present value using the market yield, then divides the sum of time-weighted present values by the total present value of all cash flows. Modified duration is derived by dividing Macaulay duration by one plus the periodic yield, expressing interest rate sensitivity per basis point change. The model assumes fixed coupon payments at regular intervals, a constant market yield throughout the bond's life, and no default or early redemption. It does not account for transaction costs, accrued interest, liquidity effects, or changes in yield over time.
References
Frequently Asked Questions
Macaulay vs Modified duration?
Higher duration = more risk?
Duration matching strategy?
Convexity addition?
Related Calculators
Bond Price Calculator
Calculate bond price as the present value of its coupon stream plus face value, given face value, coupon rate, market yield, and years to maturity.
Yield to Maturity Calculator
Calculate yield to maturity for any bond using the bisection method — find the IRR of all future cash flows from today's purchase price.
100 Minus Age Asset Allocation Calculator
Calculate stock-vs-bond allocation using the 100-minus-age rule of thumb — see the suggested percentage split for any age you put in.
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 suggested percentage split for any age you put in.
Investing
Active vs Passive Investing Calculator
Compare active and passive investment strategies accounting for fees across long horizons — the wealth gap from a percentage point of fee drag.
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 APR to APY for any compounding frequency to see the true effective annual yield — what you actually earn (or pay) on a given quoted rate.
Investing
Art Investment Calculator
Calculate art investment net returns including insurance and carrying costs, given purchase price, current value, and length of holding period.
Investing
Asset Allocation Calculator
Calculate suggested portfolio asset allocation by age and risk tolerance (stocks/bonds/cash). Enter risk tolerance 1-10 to see suggested stock and bond.
Explore Other Financial Tools
Debt
Loan Affordability Calculator
Estimate the maximum loan affordable under a debt-to-income cap from income, existing debts, term, and the prevailing rate.
Lifestyle
Motorbike vs Car Savings Calculator
Compare lifetime running costs of a motorbike against a car using your own annual cost figures. Enter car annual cost to see annual and lifetime savings.
Modern Life Events
The New Hobby Entry Cost Calculator
Estimate startup and ongoing hobby costs including equipment, supplies, and memberships. Review potential expenses before committing to new interests.