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.

Key Concept

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):

Bond Pricing Formula
Price = C/(1+r)1 + C/(1+r)2 + … + (C+FV)/(1+r)n
Sum of the present value of each coupon payment plus the present value of the face value at maturity

This formula can be simplified using the present value of an annuity for the coupon stream and a lump sum for the face value:

Annuity + Lump Sum Form
Price = C × [1 − (1+r)−n] / r + FV / (1+r)n
Coupon payments as a present value annuity plus the present value of 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.

Pro Tip

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:

Annual Bond Pricing Example

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.

Video: Calculate Bond Price Using Financial Calculator

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.

Zero-Coupon Bond Price
Price = FV / (1+r)n
Present value of the face value, discounted at the yield to maturity
Zero-Coupon Bond Example

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:

  1. Divide the annual coupon by 2 — each payment is half the annual amount
  2. Divide the YTM by 2 — the discount rate is the semi-annual yield
  3. Multiply the number of years by 2 — there are twice as many periods
Semi-Annual Bond Pricing Formula
Price = (C/2) × [1 − (1+r/2)−2n] / (r/2) + FV / (1+r/2)2n
Adjusted for semi-annual coupon payments and compounding
Semi-Annual Bond Pricing Example

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

Pro Tip

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.

Video: Calculate Bond Price and Yield to Maturity (YTM)

What is Yield to Maturity (YTM)?

Key Concept

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:

  1. Identify the inputs: coupon rate, face value, YTM, years to maturity, and payment frequency
  2. Calculate the periodic coupon payment (annual coupon ÷ number of payments per year)
  3. Compute the PV of the coupon annuity using the annuity formula
  4. Compute the PV of the face value and add both components

To calculate YTM from a known bond price:

  1. Set up the pricing equation with the market price on the left and the PV formula on the right
  2. Solve for r — this cannot be done algebraically for coupon bonds and requires trial and error, a financial calculator, or a spreadsheet solver
  3. 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

Important Limitation

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

Bond prices and interest rates move inversely. When interest rates rise, existing bond prices fall because newly issued bonds offer higher yields, making older bonds with lower coupons less attractive. When rates fall, existing bonds become more valuable because their coupon payments exceed what new bonds offer. This inverse relationship applies to all fixed-rate bonds, though longer-maturity bonds are more sensitive to rate changes than shorter-maturity bonds.

Current yield equals the annual coupon payment divided by the bond’s current market price. It measures only the income component of return and ignores any capital gain or loss at maturity. Yield to maturity (YTM) is a more comprehensive measure that accounts for coupon income, capital gain or loss, and the time value of money. For discount bonds, YTM exceeds current yield because of the capital gain at maturity. For premium bonds, YTM is lower than current yield because of the capital loss.

Yes. Negative YTM occurs when a bond’s market price is so high that holding it to maturity produces a net loss even after accounting for all coupon payments. This has occurred with government bonds in countries with negative interest rate policies, such as Japan and several European countries. Investors may accept negative yields for safety, regulatory requirements, or the expectation that they can sell the bond at an even higher price before maturity.

Longer-maturity bonds are more sensitive to interest rate changes than shorter-maturity bonds. A 30-year bond will experience a much larger price change than a 5-year bond for the same shift in yield. This is because a greater proportion of the long-term bond’s cash flows are far in the future, where the compounding effect of discounting has a larger impact on present value. This sensitivity is formally measured by bond duration.

Par value (also called face value) is the amount the bond issuer promises to repay at maturity — typically $1,000 for U.S. corporate and government bonds. Market price is the amount investors are willing to pay for the bond today, which fluctuates based on interest rates, credit quality, and time to maturity. A bond trades above par (premium) when its coupon rate exceeds the market yield, at par when they are equal, and below par (discount) when the coupon rate is less than the market yield.

The price difference arises from compounding frequency. With semi-annual compounding, interest is earned on interest more frequently than with annual compounding, which changes the present value calculation. For the same stated coupon rate and YTM, a semi-annual bond will have a slightly different price than an annual bond. In practice, most U.S. bonds pay semi-annual coupons, so the semi-annual pricing formula is the standard approach.

YTM assumes three things: (1) the bond is held to maturity, (2) all coupon payments are reinvested at the YTM rate, and (3) the issuer makes all scheduled payments on time. If any of these assumptions break — you sell early at a different price, reinvestment rates change over the holding period, or the issuer defaults — your realized return will differ from the YTM calculated at purchase. This gap between promised and realized return is why YTM is best understood as an estimate of expected return under ideal conditions.

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.