Understanding Yield to Maturity (YTM)
Yield to maturity is the total annualized return an investor earns by holding a bond until it repays face value at maturity, assuming all coupon payments are received on schedule and reinvested at the same yield. YTM accounts for coupon income plus any capital gain or loss between purchase price and par.
YTM is the standard benchmark for comparing bonds with different coupons, maturities, and prices. For callable bonds where early retirement is possible, also evaluate yield to call with our yield to call calculator. For full pricing, duration, and sensitivity analysis, use our bond calculator.
Exact YTM Formula
The exact yield to maturity solves for the periodic rate that equates market price to the present value of all coupon payments plus face value at maturity:
Where is the market price, is the periodic coupon, is face value (par), and is the total number of coupon periods to maturity.
Approximate YTM Shortcut
A widely used approximation estimates YTM without iterative solving:
Worked Example
A $1,000 par bond with a 5.00% annual coupon (paid semi-annually) trades at $950 with 10 years to maturity:
- Periodic coupon: $25.00
- Total periods: 20 semi-annual payments
- Capital gain at maturity: $50.00 ($1,000 par minus $950 purchase)
- Approximate YTM: about 5.64%
- Exact YTM: about 5.5% to 6.0% (bisection on the full cash flow schedule)
Discount bonds (price below par) have YTM above the coupon rate because the investor earns coupon income plus a capital gain at maturity. Premium bonds behave the opposite way.
YTM vs Current Yield
Current yield divides annual coupon income by market price and ignores capital gains or losses at maturity. YTM is the more complete measure because it incorporates both coupon cash flows and the return of principal relative to purchase price.
Frequently asked questions
Why is YTM higher than the coupon rate on discount bonds?
What is the difference between exact and approximate YTM?
Does YTM assume coupon reinvestment?
How does semi-annual compounding affect YTM?
Are the results stored on a server?
Resources and references
The formulas and methods in this calculator were checked against these independent sources.