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.
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.
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 .
- 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
-
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
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).
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.
- 2NDCLR TVMwith P/Y set to 1
- 6N6I/Y5PMT100FV
- 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
- fCLEAR FIN
- 6n6i5PMT100FV
- 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
Here is the market discount rate per period, the number of periods left, the coupon per period and the future value, here the par value. The last term bundles the final coupon with par.
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
- 2NDCLR TVMwith P/Y set to 1
- 6N6I/Y5PMT100FV
- 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
- fCLEAR FIN
- 6n6i5PMT100FV
- 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 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.
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.
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.
- 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.
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 rate | Price vs par | Bond is |
|---|---|---|
| Coupon above rate | Above par | Premium |
| Coupon equal to rate | Equal to par | Par |
| Coupon below rate | Below par | Discount |
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 years, , , . Quoted YTM = periodic rate .
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 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
- 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
-
- 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
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.
- 2NDCLR TVM with P/Y set to 1
- 4N5I/Y6PMT100FV
- 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
- fCLEAR FIN
- 4n5i6PMT100FV
- 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
Quick example
5 years, 3% coupon paid twice a year, yield 4% stated annually. N = 10, r = 2%, PMT = 1.5. Price = 95.51.
- 2NDCLR TVM with P/Y set to 1
- 10N2I/Y1.5PMT100FV
- 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
- fCLEAR FIN
- 10n2i1.5PMT100FV
- 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
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%.
- 2NDCLR TVM with P/Y set to 1
- 5N104.3+|-PV6PMT100FV
- 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)
- fCLEAR FIN
- 5n104.3CHSPV6PMT100FV
- 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
Quick example
A 3-year zero priced at 103.00 per 100 of par. (100 ÷ 103)^(1/3) − 1 = −0.98%, a negative yield.
- 2NDCLR TVM with P/Y set to 1
- 3N103+|-PV100FV
- 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)
- fCLEAR FIN
- 3n103CHSPV100FV
- 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
-
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.
-
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.
-
Premium, par or discount?
Coupon 5.5%, market discount rate 4.8%.
Coupon above rate: premium. Compare coupon with rate.
-
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.
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:
2A bond's coupon rate is 3.0% and the market discount rate for similar bonds is 4.2%. The bond most likely trades:
3A 3-year bond with a 7% annual coupon trades at 103.50 per 100 of par. Its yield to maturity is closest to:
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.
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.
- 2NDCLR TVM with P/Y set to 1
- 4N5I/Y6PMT100FV
- 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
- fCLEAR FIN
- 4n5i6PMT100FV
- 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
Quick example
5 years, 3% coupon paid twice a year, yield 4% stated annually. N = 10, r = 2%, PMT = 1.5. Price = 95.51.
- 2NDCLR TVM with P/Y set to 1
- 10N2I/Y1.5PMT100FV
- 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
- fCLEAR FIN
- 10n2i1.5PMT100FV
- 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
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%.
- 2NDCLR TVM with P/Y set to 1
- 5N104.3+|-PV6PMT100FV
- 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)
- fCLEAR FIN
- 5n104.3CHSPV6PMT100FV
- 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
Quick example
A 3-year zero priced at 103.00 per 100 of par. (100 ÷ 103)^(1/3) − 1 = −0.98%, a negative yield.
- 2NDCLR TVM with P/Y set to 1
- 3N103+|-PV100FV
- 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)
- fCLEAR FIN
- 3n103CHSPV100FV
- 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
- Yield and Yield Spread Measures for Fixed-Rate Bonds Fixed Income
- Term Structure: Spot, Par and Forward Curves Fixed Income
- Modified Duration, Money Duration and PVBP Fixed Income
- Equity Valuation: Concepts and Basic Tools Equity Investments
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.