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

Pricing a bond from its yield to maturity

A bond's price is the present value of its coupons and par value, discounted at the market discount rate. When the coupon is below that rate the bond sells at a discount; above it, at a premium. Run the calculation backwards from a known price and you get the yield to maturity.

10 min cram, 40 min full read. Based on the 2027 CFA® Program Level I curriculum, Fixed Income, Learning Module 6. 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: Time Value of Money in Finance, Fixed-Income Instrument Features

On the exam

  • Calculate a bond’s price given a yield-to-maturity on or between coupon dates

Calculate a bond's price given its yield to maturity on a coupon date, and solve for the yield given a price. Expect annual and semiannual bonds, a premium, par or discount question, and the assumptions behind the yield.

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 yield into a bond price?

A bond is a promise of cash flows, and its price is the present value of that promise. Discount each coupon and the par value at the market discount rate : the return the market demands on bonds of the same risk and maturity. It also goes by required yield or required rate of return , and a quoted price implies it as the yield-to-maturity .

One rate, several names
Market discount ratewhat the market demands for a bond of this risk and maturity
  • Required yield Know the idea the investor’s view of it
  • Required rate of return Know the idea the same idea, equity-style wording
  • Yield-to-maturity Memorize the rate implied by a quoted price
    • Price known, rate unknown solve for the rate (an IRR)
    • Rate known, price unknown discount the cash flows
InteractiveA bond's price: its promised payments, each discounted

Try this 0 of 3

  • Price a coupon bond at exactly par
  • Swap the worked example: 6% coupon at a 5% yield
  • In 'Yield from price', find a bond with a negative yield
par 100+5.00 coupon (PV 4.72)+105.00 (PV 74.02)95.083TodayYear 3Year 6price

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

A par bond (coupon = yield)100This bond−4.917 vs par
Price per 10095.083
Trades atDiscount
PV of coupons24.587
PV of principal70.496
Show working

Price = 5 × [1 − 1.06−6] ÷ 0.06 + 100 ÷ 1.066 = 24.587 + 70.496 = 95.083

Against a par bond: price − 100 = (coupon − yield × 100) per period × annuity factor = (5 − 6) × 4.9173 = −4.917. The coupon pays less than the market requires, so the price falls below 100 to make up the shortfall.

Price on your calculator
  1. 2NDCLR TVMwith P/Y set to 1
  2. 6N6I/Y5PMT100FV
  3. CPTPV−95.083

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. 6n6i5PMT100FV
  3. PV−95.083

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 is just the present value of the promises; the yield is the rate that makes them add up to the price.
Price of a bond on a coupon date Memorize
PV=PMT(1+r)1+PMT(1+r)2+⋯+PMT+FV(1+r)NPV = \frac{PMT}{(1 + r)^{1}} + \frac{PMT}{(1 + r)^{2}} + \cdots + \frac{PMT + FV}{(1 + r)^{N}}

Here rr is the market discount rate per period, NN the number of periods left, PMTPMT the coupon per period and FVFV the future value, here the par value. The last term bundles the final coupon with par.

Rearrange itBond on a coupon date: solve for price, yield or coupon
The question asks for
A 6-year bond pays a 5.00% coupon annually on 100 of par. The yield to maturity is 6.00%. The price is closest to:

N = 6, r = 6% per period, PMT = 5: price = 95.083

Price per 100 of par95.08

On your calculator
  1. 2NDCLR TVMwith P/Y set to 1
  2. 6N6I/Y5PMT100FV
  3. CPTPV−95.083, negative because it is 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) · PMT payment · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 6n6i5PMT100FV
  3. PV−95.083

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

Why do bonds trade at a premium, at par or at a discount?

Compare the coupon rate with the market discount rate. The price follows from that comparison.

Coupon rate against the market discount rate decides the price
Compare the coupon rate with the market discount ratethe price follows, never the other way round
  • Coupon rate above the rate Memorize price above par: a premium bond
  • Coupon rate equal to the rate Memorize price equals par: a par bond
  • Coupon rate below the rate Memorize price below par: a discount bond

A par bond sells at its par value because its coupon equals the rate. A discount bond sells below par: with a 5% coupon when new bonds pay 6%, the bond is short 1 per year, and its price drops by the present value of that shortfall. For the 6-year bond that is 4.917, and 100 − 4.917 = 95.083. A premium bond pays more than the market asks, so buyers pay above par.

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 Why “discount” means two different things

A bond trading below par is “at a discount”, and the rate used to value it is the “discount rate”. The two are unrelated words. A bond can be at a discount, at par or at a premium whatever discount rate you use. If a question says “discount”, check whether it means the price or the rate.

How do you price a semiannual bond?

Most bonds pay twice a year, and the yield is quoted as an annual rate. Convert everything to the period between coupons before you enter it.

Inputs per period Memorize
N=m×years,r=ym,PMT=coupon rate×FVmN = m \times \text{years}, \qquad r = \frac{y}{m}, \qquad PMT = \frac{\text{coupon rate} \times FV}{m}

Entering N = 4, I/Y = 7 and PMT = 6 would treat the bond as annual and give 96.61, close enough to look right and wrong enough to lose the mark.

What is the yield to maturity?

The yield-to-maturity is the single rate that makes the present value of all the promised cash flows equal the price. It is an internal rate of return, so you solve for it instead of calculating it directly.

Yield to maturity Memorize
PVmarket=∑k=1NPMT(1+r)k+FV(1+r)N  ⇒  solve for r,y=m×rPV_{\text{market}} = \sum_{k=1}^{N} \frac{PMT}{(1 + r)^{k}} + \frac{FV}{(1 + r)^{N}} \;\Rightarrow\; \text{solve for } r, \qquad y = m \times r

For a semiannual bond the answer is a rate per half-year. The quoted YTM is that rate times 2.

The price goes in as a negative number because it is money you pay out. Enter it with a positive sign and the calculator reports an error, because the cash flows then all point the same way.

When does the investor really earn the YTM?

The YTM is a promised return, not a guaranteed one. The investor’s realized return equals it only if all three conditions hold.

The return equals the YTM only if all three hold
Realized return equals the yield-to-maturity
  • Held to maturity Memorize no earlier sale
  • Paid in full, on time Memorize no default or delay
  • Coupons reinvested at the YTM Memorize the hardest to meet
Go deeper Spreadsheet functions for price and yield

In a spreadsheet, PRICE(settlement, maturity, rate, yield, redemption, frequency) returns the flat price and YIELD(settlement, maturity, rate, price, redemption, frequency) the annualized yield, both per 100 of par. The exam gives you a calculator, not a spreadsheet, so use these only to check your work.

Can a bond’s yield be negative?

Yes. If the price is higher than the sum of the remaining cash flows, the investor locks in a loss if held to maturity, and the yield to maturity is a negative yield . Zero-coupon bonds show it most clearly.

Yield of a zero-coupon bond Use it
r=(FVPV)1/N−1r = \left(\frac{FV}{PV}\right)^{1/N} - 1
Go deeper How negative yields arise

Negative yields appeared when central banks pushed policy rates below zero and investors still wanted safe or eligible assets, such as banks needing high-quality collateral. The price is bid above the total of the remaining payments, and the formulas do not change. The growth factor per period is simply below 1.

Memorize this

MemorizePremium, par or discount

Coupon vs market discount ratePrice vs parBond is
Coupon above rateAbove parPremium
Coupon equal to rateEqual to parPar
Coupon below rateBelow parDiscount

Memory hook A bond that pays more than the market asks is worth more than par. Compare the coupon with the rate, never with zero.

Know it cold Price above par ⇔ coupon above yield. Price below par ⇔ coupon below yield.

MemorizeSemiannual bond on the calculator

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

Know it cold N=2×N = 2 \times years, I/Y=y÷2I/Y = y \div 2, PMT=coupon÷2PMT = \text{coupon} \div 2, FV=100FV = 100. Quoted YTM = periodic rate ×2\times 2.

MemorizeRealized return equals YTM only if

Memory hook Three promises: keep it, get paid, reinvest at the same rate.

Know it cold (1) held to maturity, (2) issuer pays in full on schedule, (3) coupons reinvested at the YTM.

Coupon rate against the market discount rate decides the price
Compare the coupon rate with the market discount ratethe price follows, never the other way round
  • Coupon rate above the rate Memorize price above par: a premium bond
  • Coupon rate equal to the rate Memorize price equals par: a par bond
  • Coupon rate below the rate Memorize price below par: a discount bond
One rate, several names
Market discount ratewhat the market demands for a bond of this risk and maturity
  • Required yield Know the idea the investor’s view of it
  • Required rate of return Know the idea the same idea, equity-style wording
  • Yield-to-maturity Memorize the rate implied by a quoted price
    • Price known, rate unknown solve for the rate (an IRR)
    • Rate known, price unknown discount the cash flows
The return equals the YTM only if all three hold
Realized return equals the yield-to-maturity
  • Held to maturity Memorize no earlier sale
  • Paid in full, on time Memorize no default or delay
  • Coupons reinvested at the YTM Memorize the hardest to meet
Price of a bond on a coupon date Memorize
PV=PMT(1+r)1+PMT(1+r)2+⋯+PMT+FV(1+r)NPV = \dfrac{PMT}{(1 + r)^{1}} + \dfrac{PMT}{(1 + r)^{2}} + \cdots + \dfrac{PMT + FV}{(1 + r)^{N}}
Quick example

4 years left, 6% coupon paid annually, par 100, yield 5%. N = 4, I/Y = 5, PMT = 6, FV = 100 gives 103.55, a premium.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 4N5I/Y6PMT100FV
  3. CPTPV −103.5460

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. 4n5i6PMT100FV
  3. PV −103.5460

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

Inputs per period Memorize
N=m×years,r=ym,PMT=coupon rate×FVmN = m \times \text{years}, \quad r = \dfrac{y}{m}, \quad PMT = \dfrac{\text{coupon rate} \times FV}{m}
Quick example

5 years, 3% coupon paid twice a year, yield 4% stated annually. N = 10, r = 2%, PMT = 1.5. Price = 95.51.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 10N2I/Y1.5PMT100FV
  3. CPTPV −95.5087

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. 10n2i1.5PMT100FV
  3. PV −95.5087

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

Yield to maturity Memorize
PVmarket=∑k=1NPMT(1+r)k+FV(1+r)N  ⇒  solve for r,y=m×rPV_{\text{market}} = \sum_{k=1}^{N} \dfrac{PMT}{(1 + r)^{k}} + \dfrac{FV}{(1 + r)^{N}} \;\Rightarrow\; \text{solve for } r, \quad y = m \times r
Quick example

5 years, 6% coupon paid annually, price 104.30. Enter N = 5, PV = −104.30, PMT = 6, FV = 100 and compute I/Y: 5.01%.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 5N104.3+|-PV6PMT100FV
  3. CPTI/Y 5.0066

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

  1. fCLEAR FIN
  2. 5n104.3CHSPV6PMT100FV
  3. i 5.0066

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

Yield of a zero-coupon bond Use it
r=(FVPV)1/N−1r = \left(\dfrac{FV}{PV}\right)^{1/N} - 1
Quick example

A 3-year zero priced at 103.00 per 100 of par. (100 ÷ 103)^(1/3) − 1 = −0.98%, a negative yield.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 3N103+|-PV100FV
  3. CPTI/Y −0.9805

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

  1. fCLEAR FIN
  2. 3n103CHSPV100FV
  3. i −0.9805

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

How it is asked

  1. Price from yield, annual coupons

    6 years, 3.8% annual coupon, YTM 4.6%. Price per 100?

    N = 6, I/Y = 4.6, PMT = 3.8, FV = 100 gives 95.89. Swapping coupon and yield (104.22) is the trap.

  2. Price from yield, semiannual coupons

    5 years, 3% coupon paid twice a year, YTM 4%. Price?

    N = 10, I/Y = 2, PMT = 1.5 gives 95.51. Annual inputs (95.55) are the trap.

  3. Premium, par or discount?

    Coupon 5.5%, market discount rate 4.8%.

    Coupon above rate: premium. Compare coupon with rate.

  4. Yield from price

    4 years, 8% annual coupon, price 106.40. YTM?

    N = 4, PV = −106.40, PMT = 8, FV = 100, CPT I/Y = 6.15%. Current yield (7.52%) and the coupon (8.00%) are the traps.

Exam traps

  • Using the annual rate and annual periods for a semiannual bond. Halve the rate and coupon, double N.
  • Swapping coupon and yield, which turns a discount price into a premium one.
  • Assuming a bond's YTM equals its coupon rate. They match only when the bond trades at par.
  • Treating a low yield as a discount. Premium or discount depends on the coupon compared with the yield.

Checkpoint

4 exam-style questions. About 90 seconds each.

  1. 1A 5-year bond pays a 4.5% annual coupon. Its yield to maturity is 5.2%. Its price per 100 of par is closest to:

  2. 2A bond's coupon rate is 3.0% and the market discount rate for similar bonds is 4.2%. The bond most likely trades:

  3. 3A 3-year bond with a 7% annual coupon trades at 103.50 per 100 of par. Its yield to maturity is closest to:

  4. 4A 3-year bond pays a 4% coupon semiannually. Its yield to maturity is 5% (stated annually, semiannual compounding). Its price per 100 of par is closest to:

Key takeaways

  • Price = present value of the coupons and par at the market discount rate.
  • Coupon below the rate: discount. Equal: par. Above: premium.
  • YTM is the IRR at today's price. Semiannual: periodic rate × 2.
  • The return equals the YTM only if held to maturity, paid in full and reinvested at the YTM.
  • Yields can be negative when the price exceeds the remaining cash flows.
Price of a bond on a coupon date Memorize
PV=PMT(1+r)1+PMT(1+r)2+⋯+PMT+FV(1+r)NPV = \dfrac{PMT}{(1 + r)^{1}} + \dfrac{PMT}{(1 + r)^{2}} + \cdots + \dfrac{PMT + FV}{(1 + r)^{N}}
Quick example

4 years left, 6% coupon paid annually, par 100, yield 5%. N = 4, I/Y = 5, PMT = 6, FV = 100 gives 103.55, a premium.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 4N5I/Y6PMT100FV
  3. CPTPV −103.5460

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. 4n5i6PMT100FV
  3. PV −103.5460

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

Inputs per period Memorize
N=m×years,r=ym,PMT=coupon rate×FVmN = m \times \text{years}, \quad r = \dfrac{y}{m}, \quad PMT = \dfrac{\text{coupon rate} \times FV}{m}
Quick example

5 years, 3% coupon paid twice a year, yield 4% stated annually. N = 10, r = 2%, PMT = 1.5. Price = 95.51.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 10N2I/Y1.5PMT100FV
  3. CPTPV −95.5087

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. 10n2i1.5PMT100FV
  3. PV −95.5087

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

Yield to maturity Memorize
PVmarket=∑k=1NPMT(1+r)k+FV(1+r)N  ⇒  solve for r,y=m×rPV_{\text{market}} = \sum_{k=1}^{N} \dfrac{PMT}{(1 + r)^{k}} + \dfrac{FV}{(1 + r)^{N}} \;\Rightarrow\; \text{solve for } r, \quad y = m \times r
Quick example

5 years, 6% coupon paid annually, price 104.30. Enter N = 5, PV = −104.30, PMT = 6, FV = 100 and compute I/Y: 5.01%.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 5N104.3+|-PV6PMT100FV
  3. CPTI/Y 5.0066

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

  1. fCLEAR FIN
  2. 5n104.3CHSPV6PMT100FV
  3. i 5.0066

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

Yield of a zero-coupon bond Use it
r=(FVPV)1/N−1r = \left(\dfrac{FV}{PV}\right)^{1/N} - 1
Quick example

A 3-year zero priced at 103.00 per 100 of par. (100 ÷ 103)^(1/3) − 1 = −0.98%, a negative yield.

On your calculator
  1. 2NDCLR TVM with P/Y set to 1
  2. 3N103+|-PV100FV
  3. CPTI/Y −0.9805

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

  1. fCLEAR FIN
  2. 3n103CHSPV100FV
  3. i −0.9805

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

All Fixed Income formulas, every lesson

Practice exam-style questions on Bond Valuation: Prices and Yields

Questions about this lesson?

Where this comes back

Questions candidates ask

How do you calculate the price of a bond?

Discount each coupon and the par value at the market discount rate per period, then add the present values. On a calculator, enter N, I/Y, PMT and FV and compute PV.

Why does a bond trade at a discount?

Its coupon rate is below the yield investors currently require, so the price falls below par until a buyer's return matches the market. The discount equals the present value of the coupon shortfall.

How do you find yield to maturity?

Solve for the discount rate that makes the present value of the cash flows equal the price. A financial calculator does it directly: enter N, PV (negative), PMT and FV, then compute I/Y.

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

  1. Pricing a bond from its yield to maturity
  2. Accrued interest, flat price and full price
  3. How price, coupon, maturity and yield are related
  4. Matrix pricing

Ask Sensei Listen instead

Questions on Pricing a bond from its yield to maturity

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