Bond Yield Calculator

Calculate yield to maturity (YTM), current yield, and total return on any bond.

Enter a valid face value.
Enter a valid market price.
Enter a rate between 0 and 100.
Enter years between 1 and 100.

Results Summary

Return Breakdown

Year-by-Year Cash Flow

How to Use This Bond Yield Calculator

Enter the bond's face value (typically $1,000), current market price, annual coupon rate, years until maturity, and how often coupons are paid. For zero-coupon bonds, switch to the Zero-Coupon tab and skip the coupon rate. Click Calculate Bond Yield to instantly see yield to maturity, current yield, and total return.

Why This Matters

Bond yield to maturity is arguably the single most important number for fixed-income investors. It tells you the annualized return you'll earn if you buy the bond today and hold it until it matures — factoring in not just the coupon payments, but also the gain or loss from buying above or below face value.

Consider a $1,000 treasury bond with a 5% coupon trading at $950. The current yield looks like 5.26%, but the YTM accounts for the additional $50 you'll receive at maturity — pushing the true yield higher. That gap matters enormously when comparing bonds across different prices, maturities, and coupon structures.

Investors use YTM to compare corporate bonds vs. treasuries, evaluate whether a bond is cheap or expensive relative to prevailing rates, and calculate the opportunity cost of holding bonds vs. stocks. Financial advisors use it to build laddered portfolios. Portfolio managers track it to measure real-time performance of bond holdings.

How It's Calculated

The Yield to Maturity (YTM) is found by solving for r in this present value equation:

Price = Σ [C / (1+r)^t] + [F / (1+r)^n]

Where C = coupon payment per period, F = face value, n = total periods, r = yield per period. Because this equation can't be solved algebraically, this calculator uses the Newton-Raphson iterative method to converge on an accurate result within milliseconds.

Current Yield = Annual Coupon / Market Price

Total Return = All coupon payments + (Face Value − Market Price)

For zero-coupon bonds: YTM = (Face Value / Price)^(1/n) − 1

Tips & Common Mistakes

Frequently Asked Questions

What is a good bond yield to maturity?
A "good" YTM depends on current market rates and your risk tolerance. Historically, 10-year US Treasuries have yielded between 2–6%. Corporate bonds typically offer 1–3% more than comparable Treasuries to compensate for credit risk. Compare any bond's YTM to current benchmark rates to assess relative value.
Why does a bond's price fall when interest rates rise?
Bond prices and interest rates move in opposite directions. If new bonds are issued at 6% and you hold an older 4% bond, no one will pay full price for your lower-yielding bond — the market price drops until the YTM is competitive with current rates. This is called interest rate risk and is the primary risk for bond holders.
What's the difference between YTM and coupon rate?
The coupon rate is fixed when the bond is issued — it's the stated annual interest as a percentage of face value. YTM is a market-driven measure reflecting the bond's actual return given today's price. A bond bought at a discount will always have a YTM higher than its coupon rate; bought at a premium, YTM will be lower.
Can I use this for Treasury Inflation-Protected Securities (TIPS)?
This calculator is designed for nominal (non-inflation-adjusted) bonds. TIPS have a variable principal that adjusts with inflation, which makes standard YTM calculations incomplete. For TIPS, you'd need to estimate the real yield separately, which requires assumptions about future inflation rates.