Bond duration is one of the most important risk metrics in fixed income investing. Whether you’re managing a bond portfolio, hedging interest rate risk, or studying for the CFA exam, understanding duration is essential. This guide covers the three types of bond duration — Macaulay, Modified, and Effective — with formulas, worked examples, and practical interpretation. For a complete foundation in fixed income concepts, explore our Fixed Income Investing course.

What is Bond Duration?

Bond duration measures how sensitive a bond’s price is to changes in interest rates. It has two closely related interpretations that are important to understand.

Key Concept

Duration measures the weighted-average time until a bond’s cash flows are received (Macaulay duration), and serves as the primary measure of a bond’s price sensitivity to interest rate changes (Modified duration). A Modified duration of 5 means the bond’s price will change by approximately 5% for every 1% change in yield.

The first interpretation — weighted-average time — comes from Macaulay duration, which weights each cash flow by when it occurs. The second — price sensitivity — comes from Modified duration, which adjusts Macaulay duration to estimate percentage price changes. A third type, Effective duration, handles bonds with embedded options where cash flows can change as rates move.

Understanding duration is critical because bond prices and interest rates move in opposite directions. When rates rise, bond prices fall — and duration tells you by how much. This makes it the foundation of interest rate risk management.

Video: Bond Duration Explained Simply In 5 Minutes

The Macaulay Duration Formula

Macaulay duration calculates the weighted-average number of years until a bond’s cash flows are received, where each cash flow is weighted by its present value as a proportion of the bond’s total price.

Macaulay Duration
DMac = Σ (t × PV(CFt)) / P
Sum of each period times the present value of its cash flow, divided by the bond price

Where:

  • t — time in years when each cash flow is received (e.g., 1, 2, 3 for annual bonds; 0.5, 1.0, 1.5 for semi-annual). The result is always expressed in years.
  • PV(CFt) — present value of the cash flow at period t, discounted at the bond’s yield to maturity
  • P — current bond price (sum of all present values)
  • y — annual yield to maturity, expressed as a decimal (e.g., 6% = 0.06)
  • n — number of compounding periods per year (1 for annual, 2 for semi-annual)

For a zero-coupon bond, Macaulay duration equals the bond’s maturity. This is because there is only one cash flow — at maturity — so all the weight falls on that single point in time. Coupon-paying bonds always have a Macaulay duration less than their maturity because some cash flows arrive earlier.

Modified Duration Formula

Modified duration converts Macaulay duration into a direct measure of price sensitivity. It tells you the approximate percentage change in a bond’s price for a 1% (100 basis point) change in yield.

Modified Duration
DMod = DMac / (1 + y / n)
Macaulay duration divided by one plus the periodic yield

Where y is the annual yield to maturity and n is the number of compounding periods per year. For an annual-pay bond, the denominator is simply (1 + y). For a semi-annual bond, it becomes (1 + y/2).

Once you have Modified duration, you can estimate price changes using this approximation:

Price Change Approximation
ΔP / P ≈ −DMod × Δy
Percentage price change ≈ negative Modified duration times the yield change (in decimal form, where 1% = 0.01)

The negative sign reflects the inverse relationship between bond prices and yields: when yields rise, prices fall, and vice versa.

Effective Duration Formula

Effective duration measures price sensitivity for bonds where cash flows can change when interest rates move — such as callable bonds, putable bonds, and mortgage-backed securities. Unlike Modified duration, which assumes fixed cash flows, Effective duration accounts for the fact that an issuer may call (redeem early) a bond if rates fall.

Effective Duration
DEff = (P − P+) / (2 × P0 × Δy)
Difference in prices under rate decrease and increase, divided by twice the initial price times the yield shift

Where:

  • P — bond price if yield decreases by Δy
  • P+ — bond price if yield increases by Δy
  • P0 — current bond price
  • Δy — yield change used for the shock (in decimal form)
Pro Tip

The prices P and P+ must be revalued using a pricing model (such as a binomial interest rate tree or OAS model) that accounts for how embedded options change the bond’s cash flows under each rate scenario. Simply shifting the discount rate is not sufficient for bonds with options.

Interpreting Duration Values

Duration values fall on a continuous spectrum. Here are the key ranges bond investors typically reference:

Duration Range Classification Typical Bonds Rate Sensitivity
0 – 2 years Short duration T-bills, 2-year notes, floating-rate bonds Low
2 – 5 years Medium duration 5-year treasuries, short-term corporates Moderate
5 – 10 years Long duration 10-year treasuries, investment-grade corporates High
10+ years Very long duration 30-year treasuries, zero-coupon bonds Very high

Note that duration is distinct from maturity. Maturity is simply when the principal is repaid, while duration accounts for all cash flows and their timing. Two bonds with the same maturity but different coupon rates will have different durations — and different interest rate sensitivities. Duration is always less than or equal to maturity (equal only for zero-coupon bonds).

The practical rule of thumb: a Modified duration of X means approximately X% price change for every 1% change in yield. A bond with a Modified duration of 7 will lose roughly 7% of its value if interest rates rise by 1%, but gain roughly 7% if rates fall by 1%.

Pro Tip

Higher duration means more interest rate risk, but also more potential upside. If you expect rates to fall, longer-duration bonds offer greater price appreciation. Duration is a double-edged sword — it amplifies both gains and losses from rate movements.

Bond Duration Example

Let’s calculate both Macaulay and Modified duration for a concrete bond to see how the formulas work in practice.

Duration Calculation: 5-Year Annual Coupon Bond

Bond details: 5-year maturity, 6% annual coupon, $1,000 face value, YTM = 6% (priced at par)

Period (t) Cash Flow PV Factor (1/1.06t) PV(CFt) t × PV(CFt)
1 $60 0.9434 $56.60 $56.60
2 $60 0.8900 $53.40 $106.80
3 $60 0.8396 $50.38 $151.13
4 $60 0.7921 $47.53 $190.10
5 $1,060 0.7473 $792.09 $3,960.47

Macaulay Duration = $4,465.11 / $1,000.00 = 4.4651 years

Modified Duration = 4.4651 / (1 + 0.06) = 4.4651 / 1.06 = 4.2124

Interpretation: If the YTM rises by 1% (from 6% to 7%), this bond’s price would fall by approximately 4.21%. On a $1,000 bond, that’s roughly a $42.12 decline.

Key Factors Affecting Duration

Three primary factors determine a bond’s duration. Understanding these relationships helps you predict how a bond’s interest rate sensitivity will behave.

Factor Change Effect on Duration Why
Coupon Rate Increases Duration decreases Higher coupons mean more cash flow arrives earlier, reducing the weighted-average time
Maturity Increases Duration increases Cash flows extend further into the future, increasing the weighted-average time
Yield to Maturity Increases Duration decreases Higher yields discount distant cash flows more heavily, shifting weight toward earlier periods

These relationships have a practical implication: a low-coupon, long-maturity bond in a low-yield environment will have the highest duration — and therefore the most interest rate risk. Conversely, a high-coupon, short-maturity bond in a high-yield environment will have the lowest duration.

Macaulay vs Modified vs Effective Duration

Each type of duration serves a different purpose. Choosing the right one depends on the bond’s features and what you’re trying to measure.

Macaulay Duration

  • Unit: Years
  • Assumes: Fixed cash flows
  • Inputs: Cash flows, yield, maturity
  • Weighted-average time to receive cash flows
  • Use case: Immunization and liability matching
  • Instruments: Option-free fixed-rate bonds

Modified Duration

  • Unit: % price change per 1% yield change
  • Assumes: Fixed cash flows
  • Inputs: Macaulay duration, yield, frequency
  • Direct measure of price sensitivity
  • Use case: Estimating price changes
  • Instruments: Option-free bonds, most corporates

Effective Duration

  • Unit: % price change per 1% yield change
  • Assumes: Cash flows may change with rates
  • Inputs: Pricing model, rate shocks
  • Accounts for embedded options
  • Use case: Bonds with options, MBS
  • Instruments: Callable, putable, MBS

For a standard option-free bond, Macaulay and Modified duration are the go-to measures. For bonds with embedded options — where the issuer can call the bond or the holder can put it back — you must use Effective duration because the cash flow pattern changes with interest rates. For a deeper look at how duration works alongside the second-order correction, see our guide on bond convexity.

Video: Bond Duration and Bond Convexity Explained

Dollar Duration and DV01

While Modified duration expresses price sensitivity in percentage terms, dollar duration (also called DV01 — Dollar Value of a 01, or “dollar value of a basis point”) converts it into an absolute dollar amount.

DV01 (Dollar Value of a Basis Point)
DV01 = DMod × P × 0.0001
The approximate absolute dollar change in bond price for a 1 basis point (0.01%) change in yield

DV01 is always expressed as a positive number representing the absolute dollar price change — even though price moves inversely to yield. It is typically calculated based on the bond’s full (dirty) price. Note that some trading desks use a signed convention (PV01), where a positive value indicates a gain when rates fall; this article uses the unsigned DV01 convention.

DV01 Example

Using our 5-year bond from the earlier example (Modified Duration = 4.2124, Price = $1,000):

DV01 = 4.2124 × $1,000 × 0.0001 = $0.4212

This means a 1 basis point increase in yield would decrease the bond’s price by approximately $0.42. For a $10 million position, the DV01 would be $4,212 — a critical number for risk managers and traders.

DV01 is especially useful for hedging: to hedge a bond position, you need an offsetting position with equal but opposite DV01. This is the foundation of duration-neutral portfolio construction.

How to Calculate Bond Duration

This article covers the conceptual framework and formulas behind bond duration. To compute duration values for specific bonds without manual calculation, use our interactive calculator.

  1. Identify the bond’s cash flows: List every coupon payment and the final principal repayment, along with the timing of each
  2. Discount each cash flow: Calculate the present value of every cash flow using the bond’s yield to maturity as the discount rate
  3. Compute Macaulay duration: Multiply each cash flow’s present value by its period number, sum the products, and divide by the bond price
  4. Convert to Modified duration: Divide Macaulay duration by (1 + y/n) to get the price sensitivity measure

For bonds with embedded options, skip the manual calculation and use Effective duration with a pricing model that can revalue the bond under different rate scenarios.

Common Mistakes

Duration is conceptually straightforward, but several common errors can lead to incorrect risk estimates:

1. Confusing Macaulay with Modified Duration — Macaulay duration is measured in years and represents a time-weighted average. Modified duration is a percentage sensitivity measure. Saying “this bond has a duration of 5 years” when you mean its price changes by 5% per 1% yield change conflates two different concepts. Always specify which type of duration you mean.

2. Using Modified Duration for Callable Bonds — Modified duration assumes that cash flows are fixed regardless of rate changes. For callable bonds, this assumption is wrong — the issuer will likely call the bond if rates fall significantly, capping your upside. Use Effective duration for any bond with embedded options.

3. Ignoring Convexity for Large Yield Changes — Duration provides a linear approximation of the price-yield relationship. For small yield changes (under 50 basis points), this approximation is quite accurate. For larger changes, the actual price-yield curve is convex, and you need the convexity adjustment to get an accurate estimate.

4. Forgetting Compounding Frequency Adjustments — When calculating Modified duration for a semi-annual bond, the denominator must use the periodic yield (y/2), not the annual yield. Using the annual yield overstates Modified duration and leads to exaggerated price change estimates.

5. Mixing Annual and Semi-Annual Inputs — A common period mismatch error: using annual coupon rates with semi-annual discount factors, or treating periods as years when they represent half-years. Be consistent — if cash flows are semi-annual, both the timing (t) and the discount rate must reflect semi-annual compounding throughout the calculation.

Limitations of Bond Duration

While duration is the standard tool for measuring interest rate risk, it has inherent limitations that practitioners must keep in mind:

Important Limitation

Duration is a first-order (linear) approximation of the price-yield relationship. The actual relationship is curved (convex), meaning duration estimates become increasingly inaccurate as yield changes grow larger. For a 200+ basis point rate shock, the duration-only estimate can be off by a meaningful amount.

1. Assumes Parallel Yield Curve Shifts — Standard duration assumes all maturities shift by the same amount. In reality, short-term and long-term rates often move by different magnitudes (non-parallel shifts). For portfolios exposed to curve reshaping risk, key rate duration provides more granular sensitivity measures at specific maturity points — see our guide on interest rate risk for more on hedging non-parallel shifts.

2. Modified Duration Assumes Fixed Cash Flows — If a bond’s cash flows can change (due to call provisions, prepayments, or floating-rate resets), Modified duration will give misleading results. Effective duration is required in these cases.

3. Linear Approximation Error — The larger the yield change, the greater the gap between the duration estimate and the actual price change. To improve accuracy, combine duration with convexity using the full price change formula: ΔP/P ≈ −DMod × Δy + 0.5 × Convexity × (Δy)2.

Bottom Line

Duration is the essential starting point for measuring interest rate risk, but it works best for small, parallel yield curve shifts on option-free bonds. For large rate changes, bonds with embedded options, or non-parallel curve shifts, you need additional tools — convexity, effective duration, and key rate duration.

Frequently Asked Questions

Macaulay duration is the weighted-average time (in years) until a bond’s cash flows are received. Modified duration adjusts Macaulay duration for the bond’s yield and measures the percentage price sensitivity to interest rate changes. The conversion formula is: Modified Duration = Macaulay Duration / (1 + y/n), where y is the annual yield and n is the number of compounding periods per year. Macaulay duration is used for portfolio immunization, while Modified duration is used to estimate price changes.

A zero-coupon bond makes only one payment — the face value at maturity. Since Macaulay duration is the weighted-average time of all cash flows, and there is only one cash flow occurring at maturity, 100% of the weight falls on that single point. The weighted average of a single value is just that value itself. This makes zero-coupon bonds the most interest rate sensitive bonds for a given maturity, because all cash flow risk is concentrated at the end.

Higher coupon rates reduce duration. When a bond pays larger coupons, a greater proportion of the total present value comes from earlier cash flows. This shifts the weighted-average time closer to the present, lowering Macaulay duration. Conversely, low-coupon bonds have higher durations because less cash flow arrives early, pushing the weighted average further into the future. A zero-coupon bond represents the extreme case — maximum duration for any given maturity.

Maturity is simply the date when the bond’s principal is repaid — it ignores all intermediate coupon payments. Duration, by contrast, accounts for the timing and size of every cash flow the bond generates. For a coupon-paying bond, duration is always less than maturity because the coupon payments pull the weighted-average time closer to the present. Only for a zero-coupon bond are the two equal. Duration is the superior measure of interest rate sensitivity because two bonds with the same maturity but different coupon rates will have very different rate sensitivities — and duration captures that difference while maturity does not.

Convexity is the second-order correction to duration’s linear approximation. Duration captures the slope of the price-yield relationship, while convexity captures its curvature. Together, they provide a more accurate price change estimate: ΔP/P ≈ −DMod × Δy + 0.5 × Convexity × (Δy)2. For small yield changes (under 50 basis points), duration alone is typically sufficient. For larger changes, the convexity term becomes important for accuracy.

Portfolio immunization involves matching the Macaulay duration of a bond portfolio to the investor’s time horizon or liability duration. When these are matched, gains from reinvesting coupons at higher rates offset losses from declining bond prices (and vice versa) for small parallel yield curve shifts. This technique is widely used by pension funds and insurance companies to ensure they can meet future obligations regardless of interest rate movements. Effective immunization also requires matching the present value of assets and liabilities and monitoring for duration drift as time passes.

DV01 (Dollar Value of a Basis Point) is the absolute dollar change in a bond’s price for a 1 basis point (0.01%) change in yield. The formula is: DV01 = Modified Duration × Price × 0.0001. DV01 is essential for hedging because it translates percentage sensitivity into actual dollar risk. To hedge a bond position, you need an offsetting position with equal DV01. It is also commonly used to compare the rate sensitivity of bonds with different prices and durations on a common dollar basis.

Disclaimer

This article is for educational and informational purposes only and does not constitute investment advice. Duration calculations assume specific yield and compounding conventions that may differ across markets and data providers. Always conduct your own analysis and consult a qualified financial advisor before making investment decisions.