Bond Pricing & Yield to Maturity: Complete Guide
Bond pricing is the foundation of fixed income investing. Whether you’re analyzing government bonds, corporate debt, or studying for the CFA exam, understanding how to calculate a bond’s price and interpret its yield to maturity (YTM) is essential. This guide covers everything you need to know — the bond pricing formula, the difference between annual and semi-annual pricing, how to interpret YTM, and where these concepts fall short. For a structured video walkthrough of these topics, see our Fixed Income Investing course.
What is Bond Pricing?
Bond pricing is the process of determining the fair value of a bond based on its expected future cash flows. Every fixed-rate bond generates two types of cash flows: periodic coupon payments (interest) and the return of face value (principal) at maturity.
The price of a plain-vanilla, option-free, fixed-rate bond equals the present value of all its future cash flows — periodic coupon payments and the face value returned at maturity — discounted at the investor’s required rate of return (yield to maturity).
Bond prices and interest rates move in opposite directions. When market interest rates rise, existing bonds with lower coupon rates become less attractive, so their prices fall. When rates decline, existing bonds with higher coupons become more valuable, pushing their prices up. This inverse relationship is one of the most fundamental principles in fixed income.
A bond’s price is influenced by several factors: the bond’s coupon rate, its time to maturity, prevailing market interest rates, and the issuer’s credit quality. The formulas in this guide assume valuation on a coupon payment date. For bonds purchased between coupon dates, the settlement price includes accrued interest — see our guide on Clean Price vs Dirty Price for details.
The Bond Pricing Formula
The bond pricing formula discounts each future cash flow back to the present at the bond’s yield to maturity (YTM):
This formula can be simplified using the present value of an annuity for the coupon stream and a lump sum for the face value:
Where:
- C — annual coupon payment (coupon rate × face value)
- r — yield to maturity (YTM) per period, used as the discount rate
- n — number of periods until maturity
- FV — face value (par value), typically $1,000 for U.S. corporate and government bonds
Bond prices are often quoted as a percentage of par value (e.g., a price of 92.64 means $926.40 per $1,000 of face value). This guide uses dollar prices based on a $1,000 face value for clarity.
Discounting all cash flows at a single YTM is the standard textbook approach. In practice, fixed income professionals use the term structure of spot rates for more precise valuation — see our guide on Spot Rates and Forward Rates.
Par, Premium, and Discount Bonds
A bond’s price relative to its face value depends on the relationship between its coupon rate and the prevailing market yield (YTM):
| Condition | Bond Type | Price vs Face Value | Example |
|---|---|---|---|
| Coupon Rate = YTM | Par Bond | Price = $1,000 | 5% coupon, 5% YTM |
| Coupon Rate > YTM | Premium Bond | Price > $1,000 | 5% coupon, 4% YTM |
| Coupon Rate < YTM | Discount Bond | Price < $1,000 | 5% coupon, 6% YTM |
The intuition is straightforward: a premium bond offers above-market coupon payments, so investors are willing to pay more than face value. A discount bond offers below-market coupons, so investors demand a lower price to compensate for the shortfall. As a bond approaches maturity, its price converges toward face value regardless of whether it trades at a premium or discount — a phenomenon known as pull to par.
Bond Pricing Example
Let’s calculate the price of a bond using the annuity + lump sum formula:
Given: A 10-year bond with a 5% annual coupon rate, $1,000 face value, and a yield to maturity of 6%.
Step 1: Calculate the annual coupon payment
C = 5% × $1,000 = $50
Step 2: Calculate the present value of coupon payments (annuity)
PVcoupons = $50 × [1 − (1.06)−10] / 0.06 = $50 × 7.3601 = $368.00
Step 3: Calculate the present value of the face value (lump sum)
PVface value = $1,000 / (1.06)10 = $1,000 / 1.7908 = $558.39
Step 4: Sum both components
Bond Price = $368.00 + $558.39 = $926.40
This is a discount bond because the coupon rate (5%) is less than the YTM (6%). The investor pays $926.40 today and earns a total return of 6% annually through both coupon income and the $73.60 capital gain at maturity.
Zero-Coupon Bond Pricing
Zero-coupon bonds are the simplest case of bond pricing. They pay no periodic coupons — the investor’s entire return comes from buying the bond at a discount and receiving the full face value at maturity.
Given: A 10-year zero-coupon bond with a $1,000 face value and a yield to maturity of 5%.
Price = $1,000 / (1.05)10 = $1,000 / 1.6289 = $613.91
The investor pays $613.91 today and receives $1,000 in 10 years. The $386.09 difference represents the accumulated interest over the holding period.
Zero-coupon bonds have no reinvestment risk because there are no periodic coupon payments to reinvest. However, they have the highest interest rate sensitivity for their maturity — their duration equals their time to maturity, making them particularly sensitive to yield changes.
Annual vs Semi-Annual Bond Pricing
Most U.S. Treasury and corporate bonds pay coupons semi-annually (twice per year). To price a semi-annual bond, make three adjustments to the annual formula:
- Divide the annual coupon by 2 — each payment is half the annual amount
- Divide the YTM by 2 — the discount rate is the semi-annual yield
- Multiply the number of years by 2 — there are twice as many periods
Given: The same 10-year bond — 5% coupon rate, $1,000 face value, 6% YTM — but with semi-annual coupon payments.
Step 1: Adjust the inputs
Semi-annual coupon = $50 / 2 = $25 | Semi-annual rate = 6% / 2 = 3% | Periods = 10 × 2 = 20
Step 2: Present value of coupon payments
PVcoupons = $25 × [1 − (1.03)−20] / 0.03 = $25 × 14.8775 = $371.94
Step 3: Present value of face value
PVface value = $1,000 / (1.03)20 = $1,000 / 1.8061 = $553.68
Step 4: Sum both components
Bond Price = $371.94 + $553.68 = $925.61
Notice the slight price difference: $926.40 (annual) vs $925.61 (semi-annual). Semi-annual compounding produces a slightly different result because interest compounds more frequently. Always match the compounding frequency to the bond’s actual payment schedule for an accurate price.
What is Yield to Maturity (YTM)?
Yield to maturity (YTM) is the total annualized return an investor earns if they buy the bond at the current market price and hold it until maturity, assuming all coupon payments are reinvested at the YTM rate. It is the discount rate that equates the present value of all promised cash flows to the bond’s current price.
YTM is essentially the bond’s internal rate of return (IRR) on its promised cash flows. It accounts for coupon income, the capital gain or loss at maturity, and the time value of money. However, YTM reflects the promised return — not the guaranteed realized return. Actual returns may differ if coupons are reinvested at different rates, the bond is sold before maturity, or the issuer defaults.
For most coupon-paying bonds, YTM cannot be solved algebraically — it requires an iterative calculation or a financial calculator. You can compute YTM using our IRR Calculator by entering the bond’s cash flows.
YTM vs Current Yield vs Coupon Rate
Three yield measures are commonly used in bond analysis. Understanding the differences is critical for comparing bonds accurately:
Coupon Rate
- Annual coupon payment / face value
- Fixed at issuance — never changes
- Does not reflect current market conditions
- Only equals YTM when bond trades at par
Current Yield
- Annual coupon payment / current market price
- Changes as the bond’s price moves
- Quick approximation of income return
- Ignores capital gain or loss at maturity
Yield to Maturity (YTM)
- Total annualized return if held to maturity
- Includes coupons and capital gain/loss
- Most comprehensive yield measure
- Accounts for the time value of money
For standard positive-coupon, option-free bonds, these three measures follow a predictable ordering:
| Bond Type | Yield Ordering | Why |
|---|---|---|
| Discount Bond | Coupon Rate < Current Yield < YTM | Capital gain at maturity adds to total return |
| Par Bond | Coupon Rate = Current Yield = YTM | No capital gain or loss — all three are equal |
| Premium Bond | Coupon Rate > Current Yield > YTM | Capital loss at maturity reduces total return |
For example, consider a 10-year annual bond with a 5% coupon rate trading at $950 (a discount). The coupon rate is 5%, the current yield is $50 / $950 = 5.26%, and the YTM works out to approximately 5.7% — confirming the discount bond ordering where the capital gain at maturity pushes YTM above the current yield.
How to Calculate Bond Price and YTM
Here is a step-by-step summary for calculating bond price:
- Identify the inputs: coupon rate, face value, YTM, years to maturity, and payment frequency
- Calculate the periodic coupon payment (annual coupon ÷ number of payments per year)
- Compute the PV of the coupon annuity using the annuity formula
- Compute the PV of the face value and add both components
To calculate YTM from a known bond price:
- Set up the pricing equation with the market price on the left and the PV formula on the right
- Solve for r — this cannot be done algebraically for coupon bonds and requires trial and error, a financial calculator, or a spreadsheet solver
- Annualize the result if using semi-annual periods (multiply the semi-annual yield by 2 to get the bond-equivalent yield, or BEY)
You can also verify your bond pricing results using our NPV Calculator to discount individual cash flows at the YTM rate.
For bonds purchased between coupon dates, the quoted price differs from the settlement price — see our guide on Clean Price vs Dirty Price for how accrued interest affects the actual amount you pay.
For a complete walkthrough of bond pricing with financial calculators, check out our Fixed Income Investing course.
Common Mistakes
Bond pricing is straightforward in principle, but several common errors can lead to incorrect results:
1. Confusing coupon rate with YTM. The coupon rate is set at issuance and never changes. YTM fluctuates with market conditions and reflects the investor’s expected return. A 5% coupon bond does not necessarily yield 5%.
2. Forgetting semi-annual adjustments. Most bonds pay coupons twice a year. Failing to halve the coupon payment and YTM while doubling the number of periods produces an incorrect price. This is one of the most common calculation errors.
3. Ignoring the reinvestment assumption. YTM assumes all coupon payments are reinvested at the YTM rate for the remaining life of the bond. In practice, reinvestment rates change over time, creating reinvestment risk — the actual return may be higher or lower than the quoted YTM.
4. Mixing up face value conventions. Some markets (like U.S. Treasuries) quote prices per $100 of face value, while others use $1,000. Always confirm the convention before plugging numbers into the formula.
5. Assuming bond price equals face value. A bond trades at par only when its coupon rate exactly equals the prevailing market yield. Most bonds trade at a premium or discount, and their prices change continuously as interest rates move.
6. Using the clean price for YTM without adjusting for accrued interest. Bond markets quote clean prices (excluding accrued interest), but the actual settlement price is the dirty price (clean price + accrued interest). Using the clean price in YTM calculations when the bond is between coupon dates produces an incorrect yield. See our Clean Price vs Dirty Price guide for details.
Limitations of Yield to Maturity
YTM is a widely used yield measure, but it relies on simplifying assumptions that may not hold in practice. Understand these limitations before using YTM as your sole investment criterion.
Assumes the bond is held to maturity. If you sell the bond before maturity, your actual return will depend on the selling price, which is driven by prevailing interest rates at the time of sale.
Reinvestment rate assumption. YTM assumes every coupon payment is reinvested at the same YTM rate. In a changing interest rate environment, coupons may be reinvested at higher or lower rates, causing realized returns to differ from the quoted YTM.
Ignores default risk. YTM calculations assume the issuer makes all scheduled payments in full and on time. For bonds with meaningful credit risk, the expected return is lower than YTM because there is a probability of default. For credit-risky bonds, spread measures like the Z-Spread provide a useful complementary perspective on risk.
Does not account for call features. If a bond is callable, the issuer may redeem it before maturity when rates fall. In this case, yield to call (YTC) may be a more appropriate measure than YTM.
Excludes taxes and transaction costs. After-tax returns can differ significantly from the pre-tax YTM, especially for investors in higher tax brackets or bonds subject to different tax treatments (e.g., municipal bonds vs. corporate bonds).
For a deeper understanding of how principal and interest payments interact over a bond’s life, see our guide on Loan Amortization.
Frequently Asked Questions
Disclaimer
This article is for educational and informational purposes only and does not constitute investment advice. Bond pricing examples use hypothetical values for illustration. Actual bond prices depend on market conditions, credit quality, and other factors. Always conduct your own research and consult a qualified financial advisor before making investment decisions.