Analyst Dojo
Lesson 1 of 3 11–14% of the exam

Convexity and the convexity adjustment

The price–yield curve of an option-free bond bends upward, so the straight duration line always underestimates the price. Convexity measures that curvature. Adding ½ × convexity × (Δy)² to the duration estimate corrects it: prices rise more when yields fall and fall less when yields rise.

8 min cram, 36 min full read. Based on the 2027 CFA® Program Level I curriculum, Fixed Income, Learning Module 12. Also part of the 2026 curriculum, so it applies to the November 2026 exam too.

Tailor this to you: take the self-assessment

Before this: Modified Duration, Money Duration and PVBP

On the exam

  • Calculate and interpret convexity and describe the convexity adjustment

Calculate and interpret convexity and describe the convexity adjustment. Expect: approximate convexity from three prices, which of two bonds is more convex, and why convexity is valuable. Wrong options put a 2 in the denominator or forget to square the yield change.

How deeply to learn each part
Know the idea
Understand it in general. It frames other topics, but you will not calculate with it.
Use it
Understand it well enough to solve a question with it. Recognize when it applies.
Memorize
Learn it by heart. The exam will not give it to you.

You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.

You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

What does convexity measure?

Duration is a straight line laid against a curve. Convexity measures how far the curve bends away from that line. Duration is the first-order effect of a yield change on price, and convexity is the second-order effect. For an option-free bond the curve bends upward, which is called positive convexity : the curve always sits above its tangent line.

The practical result is an asymmetry. For the same size of yield move, the price gain when yields fall is bigger than the price loss when yields rise. Take Bond K (6 years, 5% annual coupon, yield 6%, full price 95.0827, modified duration 5.009). Repricing it at a 100 bp move gives:

Yield changeDuration saysActual price change
−100 bp+5.01%+5.17%
+100 bp−5.01%−4.85%

Duration treats the two moves as mirror images. The real bond gains about 0.16 percentage points more than duration predicts when yields fall, and loses about 0.15 less when they rise. That gap is the convexity adjustment .

The two parts of a price-change estimate
Price change for a yield changethe price–yield curve, approximated in two steps
  • Duration Memorize first-order: the straight tangent line, the slope of the curve
  • Convexity Memorize second-order: the curvature the line misses
    • Option-free bond Memorize always positive: the curve sits above its tangent
    • Bond with an embedded option Know the idea can turn negative (callable bonds, later module)
Convexity adjustment Memorize
Convexity adjustment=12×AnnConvexity×(Δy)2\text{Convexity adjustment} = \tfrac{1}{2} \times \text{AnnConvexity} \times (\Delta y)^2

Because (Δy)2(\Delta y)^2 is positive whichever way yields move, and convexity is positive for an option-free bond, the adjustment is always added to the duration estimate. It is small for a 25 bp move and grows with the square of the move: double the yield change and the adjustment quadruples. Lesson 2 puts it to work.

InteractiveConvexity: the gap between the tangent and the curve

Try this 0 of 3

  • Push the shock to +300 bp, then to −300 bp
  • At +200 bp, turn on the same-duration zero
  • Shrink the shock to 50 bp or less (not zero)
Bond K modified duration5.0091
Bond K convexity31.70
  • Bond K: 6-year, 5% annual coupon
  • Duration tangent at 6%
80901001103%4%5%6%7%8%9%Yield to maturityFull price per 100 of parconvexity

On the line at the new yield: ● duration estimate, ◆ duration + convexity, ● actual price.

+200 bp from 6%
Change in full priceBond K
Duration only−10.018%
error vs actual+60 bp
Duration + convexity−9.384%
error vs actual−3 bp
Actual (repriced)−9.414%

Duration alone overstates the loss by 60 bp. Adding ½ × 31.70 × (0.02)² = +0.634% brings the miss down to 3 bp.

Show working

Bond K at 6%: full price 95.0827, modified duration 5.0091, convexity 31.70. ΔYield = +200 bp = 0.02 as a decimal.

Duration effect = −ModDur × ΔYield = −5.0091 × 0.02 = −10.018%.

Convexity effect = ½ × Convexity × (ΔYield)² = ½ × 31.70 × 0.02² = +0.634%. Always added: the square is positive whichever way yields move.

Duration + convexity = −10.018% + +0.634% = −9.384%.

Actual: reprice at 8%: 86.1314 ÷ 95.0827 − 1 = −9.414%. Errors: duration only +60 bp, with convexity −3 bp.

Duration + convexity estimate for Bond K
  1. 0.5×31.7×0.02x²=0.006340, convexity effect
  2. −(5.0091×0.02)=-0.093843, so −9.38%

x² square

  1. 31.7ENTER0.02ENTER××2÷0.006340, convexity effect
  2. 5.0091ENTER0.02×−-0.093843, so −9.38%

ENTER enter (on the HP, puts the number on the stack)

The curve always sits above the tangent: convexity is extra price you get for free when yields move a lot.

Exam tip Convexity is extra price you collect for free whenever yields move a lot. It never works against an option-free bondholder.

How do you approximate convexity from prices?

Memorize

Approximate convexity uses the same three prices as approximate modified duration: today’s price PV0PV_0, the price after a small yield fall PV−PV_- and the price after the same small rise PV+PV_+. Duration looks at the difference between the outer prices. Convexity looks at how far their sum sits above twice the middle price, which is the bend.

Approximate modified duration (recap) Use it
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \frac{PV_- - PV_+}{2 \times \Delta y \times PV_0}
Approximate convexity Memorize
ApproxCon=PV−+PV+−2×PV0(Δy)2×PV0\text{ApproxCon} = \frac{PV_- + PV_+ - 2 \times PV_0}{(\Delta y)^2 \times PV_0}

Compare the two denominators. Duration has a 2 and a single Δy. Convexity has no 2 and Δy squared. Always enter Δy as a decimal.

Rearrange itApproximate convexity: solve for any input
The question asks for
A bond's full price is 95.0827. It would be 97.5022 if the yield fell 50 bp and 92.7385 if the yield rose 50 bp. Its approximate convexity is closest to:

(97.5022 + 92.7385 − 190.1654) ÷ (0.005² × 95.0827) = 31.68

Approximate convexity31.6777

On your calculator
  1. 97.5022+92.7385−190.1654=÷0.005÷0.005÷95.0827=
  1. 97.5022ENTER92.7385+190.1654−0.005÷0.005÷95.0827÷

ENTER enter (on the HP, puts the number on the stack)

Go deeper The exact convexity calculation (not required on the exam)

Exact annualized convexity comes from a cash-flow table, like exact duration. For each cash flow at period tt, take t(t+1)×PVt(t+1) \times PV of that cash flow, add them up, divide by the bond’s full price and by (1+r)2(1 + r)^2, then divide by the number of periods per year squared.

For Bond K (annual periods, r=6%r = 6\%) the cash flows at years 1 to 6 are 5, 5, 5, 5, 5 and 105. The sum of t(t+1)×PVt(t+1) \times PV is 3,386.7, and 3,386.7 ÷ 95.0827 ÷ 1.06² = 31.70. The exam hands you the figure or asks for the three-price approximation.

What makes a bond more convex?

Convexity responds to the same bond features as duration. A fixed-rate bond has more convexity the longer its maturity, the lower its coupon and the lower its yield. There is one extra lever: the dispersion of cash flows.

What makes a bond more convex
Higher convexitythe same levers as duration, plus one
  • Longer maturity Memorize more years of cash flows to discount
  • Lower coupon Memorize more of the value sits in the final payment
  • Lower yield Memorize discounting is gentler, so distant cash flows count more
  • More dispersed cash flows Memorize at equal duration: spread out beats bunched together

Two bonds can have the same duration yet different convexity. Dispersion of cash flows means how widely the payments are spread around their average timing. A bond that pays at many dates is more dispersed than one that pays everything at a single date, and at equal duration the more dispersed bond is more convex. A barbell portfolio (short and long bonds) is more convex than a bullet (all maturities in the middle) with the same duration.

Why investors pay for convexity

With equal duration, the more convex bond beats the less convex one when yields rise by a lot and when they fall by a lot. Nobody gives that away for nothing. If the market has priced it in, the convex bond trades at a higher price (a lower yield), and the buyer is paying for protection.

Go deeper Why a convexity pick-up is not a free lunch

Convexity has a price. Two bonds with equal duration and equal yield, one more convex than the other, cannot both be fairly priced: the convex one would dominate. In practice the more convex bond offers a lower yield, or costs more. The convexity pays off only if yields move enough to outweigh that lower yield. For a small move the less convex bond, with its higher yield, can come out ahead.

Go deeper Preview: negative convexity

A callable bond is the case where the “always positive” rule breaks. When yields fall far enough, the issuer can call the bond, so its price stops rising and the curve bends down. That is negative convexity, and it is measured with effective convexity in a later module. Everything in this lesson assumes an option-free bond.

Memorize this

MemorizeWhat raises convexity

FeatureEffect on convexity
Longer maturityHigher
Lower couponHigher
Lower yieldHigher
More dispersed cash flows (equal duration)Higher

Memory hook Every lever that raises duration raises convexity too. The extra one: spread beats bunched. A barbell is more convex than a bullet.

Know it cold Option-free bond: convexity is positive, so the adjustment ½ × Con × (Δy)² is always ADDED, whether yields rise or fall.

MemorizeApproximate convexity

Memory hook Same three prices as approximate duration, but the numerator is the curvature (PV₋ + PV₊ − 2PV₀), there is no 2 in the denominator, and Δy is squared.

Know it cold (PV₋ + PV₊ − 2 × PV₀) ÷ ((Δy)² × PV₀). Δy as a decimal (50 bp = 0.005).

The two parts of a price-change estimate
Price change for a yield changethe price–yield curve, approximated in two steps
  • Duration Memorize first-order: the straight tangent line, the slope of the curve
  • Convexity Memorize second-order: the curvature the line misses
    • Option-free bond Memorize always positive: the curve sits above its tangent
    • Bond with an embedded option Know the idea can turn negative (callable bonds, later module)
What makes a bond more convex
Higher convexitythe same levers as duration, plus one
  • Longer maturity Memorize more years of cash flows to discount
  • Lower coupon Memorize more of the value sits in the final payment
  • Lower yield Memorize discounting is gentler, so distant cash flows count more
  • More dispersed cash flows Memorize at equal duration: spread out beats bunched together
Approximate modified duration (recap) Use it
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \dfrac{PV_- - PV_+}{2 \times \Delta y \times PV_0}
Quick example

A 5-year, 4% annual coupon bond priced at 100.00 would be 101.1208 at a yield 25 bp lower and 98.8948 at a yield 25 bp higher. (101.1208 − 98.8948) ÷ (2 × 0.0025 × 100) = 4.452.

On your calculator
  1. 101.1208−98.8948=÷0.005÷100= 4.452
  1. 101.1208ENTER98.8948−0.005÷100÷ 4.452

ENTER enter (on the HP, puts the number on the stack)

Approximate convexity Memorize
ApproxCon=PV−+PV+−2×PV0(Δy)2×PV0\text{ApproxCon} = \dfrac{PV_- + PV_+ - 2 \times PV_0}{(\Delta y)^2 \times PV_0}
Quick example

Same bond: PV₀ = 100.00, PV₋ = 101.1208, PV₊ = 98.8948, Δy = 0.0025. (101.1208 + 98.8948 − 200) ÷ (0.0025² × 100) = 0.0156 ÷ 0.000625 = 24.96.

On your calculator
  1. 101.1208+98.8948−200=÷0.0025÷0.0025÷100= 24.96
  1. 101.1208ENTER98.8948+200−0.0025÷0.0025÷100÷ 24.96

ENTER enter (on the HP, puts the number on the stack)

Convexity adjustment Memorize
Convexity adjustment=12×AnnConvexity×(Δy)2\text{Convexity adjustment} = \tfrac{1}{2} \times \text{AnnConvexity} \times (\Delta y)^2
Quick example

Convexity 24.0 and a 150 bp yield move (either direction): ½ × 24.0 × 0.015² = +0.27% added to the duration estimate.

On your calculator
  1. 0.5×24×0.015×0.015= 0.0027
  1. 0.5ENTER24×0.015×0.015× 0.0027

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. Approximate convexity from three prices

    PV₀ 92.28, PV₋ 96.04, PV₊ 88.69, Δy = 50 bp. Convexity?

    (96.04 + 88.69 − 184.56) ÷ (0.005² × 92.28) = 73.69. Putting a 2 in the denominator gives 36.84.

  2. Which bond is more convex?

    Equal price, yield and duration. P pays evenly over 20 years; Q pays almost everything at year 10.

    P: more dispersed cash flows. It gains more when yields fall and loses less when they rise.

  3. Sign of the convexity adjustment

    Option-free bond. Adjustment when yields rise? When they fall?

    Positive in both cases. (Δy)² is positive, so convexity always cuts the loss or adds to the gain.

Exam traps

  • Using 2 × Δy (the duration formula) in the convexity denominator.
  • Not squaring Δy.
  • Typing Δy in basis points or percent instead of as a decimal.
  • Saying convexity hurts the investor when yields rise. It reduces the loss.
  • Assuming equal duration means equal risk. That holds only for small yield moves.

Checkpoint

4 exam-style questions. About 90 seconds each.

  1. 1A bond's full price is 98.40. At a yield 15 bp lower its price is 99.60, and at a yield 15 bp higher it is 97.22. Its approximate convexity is closest to:

  2. 2Two option-free bonds have the same price, yield and modified duration. Bond P pays its cash flows evenly over 20 years. Bond Q pays almost everything at year 10. If yields move sharply in either direction, Bond P will most likely:

  3. 3For an option-free bond, the convexity adjustment to a duration-based price estimate is:

  4. 4A bond's full price is 104.00. It would be 105.30 at a yield 20 bp lower and 102.73 at a yield 20 bp higher. Its approximate convexity is closest to:

Key takeaways

  • Convexity captures the curve that duration's straight line misses.
  • For an option-free bond convexity is positive, so the adjustment is always added.
  • ApproxCon = (PV₋ + PV₊ − 2PV₀) ÷ ((Δy)² × PV₀).
  • Longer maturity, lower coupon, lower yield and more dispersed cash flows all raise convexity.
Approximate modified duration (recap) Use it
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \dfrac{PV_- - PV_+}{2 \times \Delta y \times PV_0}
Quick example

A 5-year, 4% annual coupon bond priced at 100.00 would be 101.1208 at a yield 25 bp lower and 98.8948 at a yield 25 bp higher. (101.1208 − 98.8948) ÷ (2 × 0.0025 × 100) = 4.452.

On your calculator
  1. 101.1208−98.8948=÷0.005÷100= 4.452
  1. 101.1208ENTER98.8948−0.005÷100÷ 4.452

ENTER enter (on the HP, puts the number on the stack)

Approximate convexity Memorize
ApproxCon=PV−+PV+−2×PV0(Δy)2×PV0\text{ApproxCon} = \dfrac{PV_- + PV_+ - 2 \times PV_0}{(\Delta y)^2 \times PV_0}
Quick example

Same bond: PV₀ = 100.00, PV₋ = 101.1208, PV₊ = 98.8948, Δy = 0.0025. (101.1208 + 98.8948 − 200) ÷ (0.0025² × 100) = 0.0156 ÷ 0.000625 = 24.96.

On your calculator
  1. 101.1208+98.8948−200=÷0.0025÷0.0025÷100= 24.96
  1. 101.1208ENTER98.8948+200−0.0025÷0.0025÷100÷ 24.96

ENTER enter (on the HP, puts the number on the stack)

Convexity adjustment Memorize
Convexity adjustment=12×AnnConvexity×(Δy)2\text{Convexity adjustment} = \tfrac{1}{2} \times \text{AnnConvexity} \times (\Delta y)^2
Quick example

Convexity 24.0 and a 150 bp yield move (either direction): ½ × 24.0 × 0.015² = +0.27% added to the duration estimate.

On your calculator
  1. 0.5×24×0.015×0.015= 0.0027
  1. 0.5ENTER24×0.015×0.015× 0.0027

ENTER enter (on the HP, puts the number on the stack)

All Fixed Income formulas, every lesson

Practice exam-style questions on Convexity and Portfolio Duration

Questions about this lesson?

Where this comes back

Questions candidates ask

What is bond convexity in simple terms?

How much the price–yield line curves. A convex bond gains more from a fall in yield than it loses from an equal rise.

How do you calculate approximate convexity?

Add the prices at a lower and a higher yield, subtract twice today's price, then divide by the yield change squared times today's price.

Why is convexity good for investors?

For the same duration, a more convex bond loses less when yields rise and gains more when they fall.

Spotted an error? Tell us and we will fix it.

  1. Convexity and the convexity adjustment
  2. Estimating price change with duration and convexity
  3. Portfolio duration and convexity

Ask Sensei Listen instead

Questions on Convexity and the convexity adjustment

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans