Analyst Dojo
Lesson 1 of 6 6–9% of the exam

You are reading the 2026 curriculum (exams up to November 2026). Sitting in February 2027 or later? Go to the 2027 Quantitative Methods guide.

Pricing bonds: zero-coupon, coupon and perpetual

A bond's price is the present value of every payment it promises, each discounted at the market yield. A zero-coupon bond has one payment; a coupon bond adds a stream of coupons; a perpetual bond pays coupons forever, so its price collapses to coupon ÷ yield.

6 min cram, 30 min full read. Based on the 2026 CFA® Program Level I curriculum, Quantitative Methods, Learning Module 2. This is the 2026 version of the lesson. Sitting in February 2027 or later? Read the updated 2027 version.

Tailor this to you: take the self-assessment

Before this: What an interest rate really is

On the exam

  • Calculate and interpret the present value (PV) of fixed-income and equity instruments based on expected future cash flows

Calculate and interpret the present value of fixed-income instruments. Expect to price a zero, a coupon bond (annual or semiannual) or a perpetual bond, and to say whether it trades at a premium or a discount.

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.

How do you turn a bond’s promised payments into a price?

A bond is a promise of cash flows. Its price today is the present value of those cash flows, each discounted at the rate the market demands for bonds of that risk and maturity. That rate is the market discount rate , quoted as the yield to maturity . It is the interest rate you built in the previous module, now used as a discount rate.

Every bond fits one of three cash-flow patterns, and each has its own shortcut.

Three cash-flow patterns, three pricing shortcuts
A bond pricethe present value of every promised payment, at the market yield
  • Zero-coupon (discount) bond Memorize one payment, the face value at maturity
    • PV = FV ÷ (1 + r)ᵗ always below face value unless the yield is negative
  • Coupon bond Memorize coupons every period, then the face value
    • TVM keys: N, I/Y, PMT, FV semiannual: double N, halve I/Y and PMT
  • Perpetual bond Memorize coupons for ever, no face value to repay
    • PV = PMT ÷ r a perpetuity
InteractiveA coupon bond: a stack of discounted payments

Try this 0 of 3

  • Price a coupon bond at exactly par
  • Make a zero-coupon bond cost more than its face value
  • Stretch a coupon bond to 30 years and compare it with the perpetual
face value 100+3.50 coupon+103.5093.51TodayYear 3Year 5price

Arrows: what the bond pays. Pale bars: each payment shrunk to what it is worth today. The column at the left stacks them into the price (green: the principal).

Price per 10093.51
Trades atDiscount
PV of coupons15.15
PV of principal78.35
Show working

Price = 3.5 × [1 − 1.05−5] ÷ 0.05 + 100 ÷ 1.055 = 15.15 + 78.35 = 93.51

Coupon rate 3.5% is below the yield 5%, so the price is below 100.

On your calculator
  1. 2NDCLR TVMwith P/Y set to 1
  2. 5N5I/Y3.5PMT100FV
  3. CPTPV−93.51

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · PMT payment · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 5n5i3.5PMT100FV
  3. PV−93.51

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · PMT payment · FV future value · PV present value

A bond's price is just its future payments, each shrunk by the yield.

One payment: the zero-coupon bond

A zero-coupon bond pays nothing until maturity, when it repays the face value. It is also called a discount instrument , because it is sold below face value and the investor’s whole return is the gap. Its price is one present-value calculation.

Price of a zero-coupon bond Memorize
PV=FV(1+r)tPV = \frac{FV}{(1 + r)^{t}}
Rearrange itZero-coupon bond: solve for price, face value or yield
The question asks for
A zero-coupon bond with a face value of 100.00 matures in 8 periods. The yield is 4.50% per period. The price is closest to:

100.00 ÷ 1.045^8 = 70.32

Price, PV70.32

On your calculator
  1. 2NDCLR TVMwith P/Y set to 1
  2. 8N4.5I/Y100FV
  3. CPTPVnegative: it is the money you pay

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 8n4.5i100FV
  3. PVnegative: it is the money you pay

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · FV future value · PV present value

Discounting is always compound. The shortcut FV (future value) ÷ (1 + r × t) is simple interest and gives a different, wrong price.

Go deeper Continuous discounting and negative yields

With a continuously compounded yield, the price is PV = FV × e^(−rt). Eight years at a continuously compounded 4.5% gives 100 × e^(−0.36) = 69.77, a little below the annual-compounding price because continuous compounding grows money faster.

A yield can also be negative. A 2-year zero at a yield of −0.4% prices at 100 ÷ 0.996² = 100.80, above face value. The investor pays more than they will get back, in return for parking money safely. Nothing in the formula changes; the growth factor is just below 1.

Price of a zero-coupon bond (continuous compounding) Know the idea
PV=FV×e−rtPV = FV \times e^{-rt}
The negative-yield zero
  1. 2NDCLR TVM
  2. 2N0.4+|-I/Y100FV
  3. CPTPV −100.80

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · +|- change sign · I/Y interest rate per year (per period when P/Y is 1) · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 2n0.4CHSi100FV
  3. PV −100.80

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · CHS change sign · i interest rate per period · FV future value · PV present value

Many payments: the coupon bond

A coupon instrument pays a fixed coupon every period and the face value at maturity. Discount each coupon and the face value, then add. That is a stack of zero-coupon prices.

Price of a coupon bond Memorize
PV=∑k=1NPMT(1+r)k+FV(1+r)NPV = \sum_{k=1}^{N} \frac{PMT}{(1 + r)^{k}} + \frac{FV}{(1 + r)^{N}}

Nobody adds these by hand. Use the time value of money (TVM) keys: N is the number of periods, I/Y the yield per period in percent, PMT the coupon per period, FV the face value. The price is the PV you compute, shown with a negative sign.

Memorize

The rule that decides premium or discount compares the coupon rate with the yield.

Coupon rate against yield decides the price
Compare the coupon rate with the market yield
  • Coupon rate above yield Memorize price above par: a premium
  • Coupon rate equal to yield Memorize price equals par
  • Coupon rate below yield Memorize price below par: a discount

Exam tip Premium or discount is a comparison of coupon with yield. A bond with a 2% yield and a 5% coupon is a premium bond, however low the yield looks.

Go deeper Pull to par and stripped bonds

A premium bond’s price falls toward 100 as it ages, and a discount bond’s price rises toward 100, because the remaining payments shrink in number. The 5-year 3.5% bond at a 5% yield costs 93.51. One year later, with four years left and the same yield, it is worth 94.68. The fixed-income modules build on this.

The same bond a year later
  1. 2NDCLR TVM
  2. 4N5I/Y3.5PMT100FV
  3. CPTPV −94.68

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · PMT payment · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 4n5i3.5PMT100FV
  3. PV −94.68

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · PMT payment · FV future value · PV present value

A government coupon bond can be split (“stripped”) into separate zero-coupon bonds, one for each coupon date and one for the principal. Each strip is a single payment, so it is priced with the zero formula off its own yield. Adding the strip prices gives the coupon bond’s price, which is the starting point of cash flow additivity later in this module.

Payments forever: the perpetual bond

A perpetual bond pays a fixed coupon every period with no maturity and no face value. Its payments form a perpetuity , and the infinite sum collapses to one line.

Price of a perpetual bond Memorize
PV=PMTrPV = \frac{PMT}{r}
Rearrange itPerpetuity: solve for value, payment or rate
The question asks for
A perpetual bond pays 4.25 every period. The yield is 5.00% per period. The price is closest to:

4.25 ÷ 0.05 = 85.00

Value, PV85.00

On your calculator
  1. 4.25÷0.05=the rate as a decimal
  1. 4.25ENTER0.05÷the rate as a decimal

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

Match the coupon and the rate to the same period. With quarterly coupons of 1.20 and a stated annual yield of 5% compounded quarterly, the quarterly rate is 1.25%, so the price is 1.20 ÷ 0.0125 = 96.00. Dividing 1.20 by 0.05 would mix a quarterly coupon with an annual rate.

Go deeper Why bond pricing shows up everywhere

The same present-value stack prices a loan (next lesson) and a share (the lesson after). Fixed Income develops it in full: bond valuation off the whole yield curve, how price moves when yield moves, and how spreads are read. What you need here is the habit of listing each payment, putting it on a date, and discounting it at the right periodic rate.

Memorize this

MemorizeCoupon rate against yield

Coupon rate vs yieldPrice vs face valueCalled
AboveAbovePremium
EqualEqualPar
BelowBelowDiscount

Memory hook The bond is paid in coupons, the market asks for the yield. Pay more than asked and buyers pay extra.

Know it cold Compare the coupon with the yield, never the yield with zero. A low yield alone does not make a discount.

MemorizeSemiannual bond on the calculator

Memory hook Everything per period: twice as many periods, half the rate, half the coupon.

Know it cold N=2×N = 2 \times years, I/Y=I/Y = yield ÷ 2\div\, 2, PMT=PMT = coupon ÷ 2\div\, 2, FV=100FV = 100.

Three cash-flow patterns, three pricing shortcuts
A bond pricethe present value of every promised payment, at the market yield
  • Zero-coupon (discount) bond Memorize one payment, the face value at maturity
    • PV = FV ÷ (1 + r)ᵗ always below face value unless the yield is negative
  • Coupon bond Memorize coupons every period, then the face value
    • TVM keys: N, I/Y, PMT, FV semiannual: double N, halve I/Y and PMT
  • Perpetual bond Memorize coupons for ever, no face value to repay
    • PV = PMT ÷ r a perpetuity
Coupon rate against yield decides the price
Compare the coupon rate with the market yield
  • Coupon rate above yield Memorize price above par: a premium
  • Coupon rate equal to yield Memorize price equals par
  • Coupon rate below yield Memorize price below par: a discount
Price of a zero-coupon bond Memorize
PV=FV(1+r)tPV = \dfrac{FV}{(1 + r)^{t}}
Quick example

Face value 100, matures in 8 years, yield 4.5%. 100 ÷ 1.045⁸ = 70.32.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 8N4.5I/Y100FV
  3. CPTPV −70.32

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 8n4.5i100FV
  3. PV −70.32

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · FV future value · PV present value

Price of a zero-coupon bond (continuous compounding) Know the idea
PV=FV×e−rtPV = FV \times e^{-rt}
Quick example

Face value 100, 8 years, continuously compounded yield 4.5%. 100 × e^(−0.36) = 69.77.

On your calculator
  1. 0.36+|-2NDe^x×100= 69.77

+|- change sign · 2ND second function (the shifted label above a key) · e^x e to the power x

  1. 0.36CHSge^x100× 69.77

CHS change sign · g blue shift key · e^x e to the power x

Price of a coupon bond Memorize
PV=∑k=1NPMT(1+r)k+FV(1+r)NPV = \sum_{k=1}^{N} \dfrac{PMT}{(1 + r)^{k}} + \dfrac{FV}{(1 + r)^{N}}
Quick example

5 years, 3.5% annual coupon, face value 100, yield 5%. N = 5, I/Y = 5, PMT = 3.5, FV = 100 gives 93.51, a discount.

On your calculator
  1. 2NDCLR TVM
  2. 5N5I/Y3.5PMT100FV
  3. CPTPV −93.51

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · PMT payment · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 5n5i3.5PMT100FV
  3. PV −93.51

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · PMT payment · FV future value · PV present value

Price of a perpetual bond Memorize
PV=PMTrPV = \dfrac{PMT}{r}
Quick example

Pays 4.25 a year for ever, yield 5%. 4.25 ÷ 0.05 = 85.00.

On your calculator
  1. 4.25÷0.05= 85
  1. 4.25ENTER0.05÷ 85

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

How it is asked

  1. Zero-coupon price

    Face 1,000, 10 years, yield 3.8% annual. Price?

    1,000 ÷ 1.038¹⁰ = 688.69. Simple interest (724.64) and nine periods (714.86) are the traps.

  2. Semiannual coupon bond

    2 years, 4% coupon paid twice a year, yield 6%. Price per 100?

    N = 4, I/Y = 3, PMT = 2, FV = 100 gives 96.28. Using annual periods (96.33) is the trap.

  3. Premium or discount?

    Coupon 3.5%, yield 5%. Premium or discount?

    Coupon below yield, so a discount. Always compare coupon with yield.

  4. Perpetual bond

    Pays 4.25 a year for ever, yield 5%. Price?

    4.25 ÷ 0.05 = 85.00.

Exam traps

  • Using annual periods for a semiannual bond. Halve the coupon and the yield, double N.
  • Discounting with simple interest: FV ÷ (1 + r × t). Discounting is always compound.
  • Calling a bond a discount because the yield is low. Compare the coupon rate with the yield.

Checkpoint

3 exam-style questions. About 90 seconds each.

  1. 1A 10-year zero-coupon bond with a face value of USD 1,000 yields 3.8% (annual compounding). Its price is closest to:

  2. 2A 3-year bond pays a 5% annual coupon and the market yield is 6%. Its price per 100 of face value is closest to:

  3. 3A 2-year bond pays a 4% coupon semiannually and yields 6% (stated annually, semiannual compounding). Its price per 100 is closest to:

Key takeaways

  • Price = present value of every promised payment at the market yield.
  • Zero: FV ÷ (1 + r)ᵗ. Perpetual: PMT ÷ r.
  • Semiannual bonds: half the coupon, half the yield, twice the periods.
  • Coupon above yield means a premium; below means a discount.
Price of a zero-coupon bond Memorize
PV=FV(1+r)tPV = \dfrac{FV}{(1 + r)^{t}}
Quick example

Face value 100, matures in 8 years, yield 4.5%. 100 ÷ 1.045⁸ = 70.32.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 8N4.5I/Y100FV
  3. CPTPV −70.32

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 8n4.5i100FV
  3. PV −70.32

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · FV future value · PV present value

Price of a zero-coupon bond (continuous compounding) Know the idea
PV=FV×e−rtPV = FV \times e^{-rt}
Quick example

Face value 100, 8 years, continuously compounded yield 4.5%. 100 × e^(−0.36) = 69.77.

On your calculator
  1. 0.36+|-2NDe^x×100= 69.77

+|- change sign · 2ND second function (the shifted label above a key) · e^x e to the power x

  1. 0.36CHSge^x100× 69.77

CHS change sign · g blue shift key · e^x e to the power x

Price of a coupon bond Memorize
PV=∑k=1NPMT(1+r)k+FV(1+r)NPV = \sum_{k=1}^{N} \dfrac{PMT}{(1 + r)^{k}} + \dfrac{FV}{(1 + r)^{N}}
Quick example

5 years, 3.5% annual coupon, face value 100, yield 5%. N = 5, I/Y = 5, PMT = 3.5, FV = 100 gives 93.51, a discount.

On your calculator
  1. 2NDCLR TVM
  2. 5N5I/Y3.5PMT100FV
  3. CPTPV −93.51

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · PMT payment · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 5n5i3.5PMT100FV
  3. PV −93.51

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · PMT payment · FV future value · PV present value

Price of a perpetual bond Memorize
PV=PMTrPV = \dfrac{PMT}{r}
Quick example

Pays 4.25 a year for ever, yield 5%. 4.25 ÷ 0.05 = 85.00.

On your calculator
  1. 4.25÷0.05= 85
  1. 4.25ENTER0.05÷ 85

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

Questions about this lesson?

Where this comes back

Questions candidates ask

How do you calculate the price of a zero-coupon bond?

Divide the face value by (1 + yield) raised to the number of periods. A face value of 100 maturing in 8 years at a 4.5% yield is worth 100 ÷ 1.045⁸ = 70.32 today. The investor's whole return is the gap between that price and 100.

Why does a bond trade at a premium?

Its coupon rate is above the market yield, so its payments are worth more than a bond yielding the market rate would pay. Buyers bid the price above face value until their return falls to the market yield. A coupon below the yield gives a discount.

How do you price a perpetual bond?

Divide the periodic coupon by the yield for the same period. A bond paying 4.25 a year at a 5% yield is worth 4.25 ÷ 0.05 = 85.00. There is no face value to repay, so there is nothing else to discount.

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

  1. Pricing bonds: zero-coupon, coupon and perpetual
  2. Annuities and level-payment loans
  3. Valuing a stock from its dividends
  4. Implied return and implied growth
  5. Cash flow additivity and implied forward rates
  6. Forward exchange rates and option values by no arbitrage

Ask Sensei Listen instead

Questions on Pricing bonds: zero-coupon, coupon and perpetual

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