Skip to content
CalcTide logo
FinanceReviewed Methodology

Yield to Maturity Calculator

A $950 bond with a $1,000 face value, a 5% coupon, 10 years left, and semiannual coupons has a yield to maturity of about 5.66%. This yield to maturity calculator estimates the annualized return on a plain fixed-coupon bond when you buy at today's price and hold it to maturity. Enter the bond price, face value, coupon rate, years to maturity, and payment frequency to see the bond's nominal YTM, periodic yield, and current yield.

FinanceBy Reviewed by CalcTide Editorial Review Team

Quick answer

Yield to maturity is the discount rate that makes the bond's coupon payments and maturity value add up to the current price.

$

Enter the dollar price for one bond. If the quote is 95 on a $1,000 bond, use 950 here.

$

Use the amount repaid at maturity. Many plain US bonds use a $1,000 face value.

%

Enter the stated coupon rate, not the bond's yield. Use 0 for a zero-coupon bond.

years

This model needs a whole number of coupon periods, such as 10 years with semiannual coupons or 2.5 years with semiannual coupons.

Most plain fixed-coupon bonds pay once or twice per year.

This estimate assumes fixed coupons, equal payment periods, and settlement on a coupon date with no accrued interest.

What this tells you

  • Yield to maturity is the discount rate that makes the bond's coupon payments and maturity value add up to the current price.
  • If the bond price is below face value, YTM is usually above the coupon rate. If the price is above face value, YTM is usually below the coupon rate.
  • This calculator reports YTM as a nominal annual rate compounded at the coupon payment frequency.

How to Use

  1. 1Enter the current bond price in dollars for one bond, not as a percent-of-par quote.
  2. 2Enter the face value, which is often $1,000 for many US bonds.
  3. 3Enter the annual coupon rate as a percent, such as 5 for a 5% coupon.
  4. 4Enter the years left to maturity and choose how many coupon payments the bond makes each year.
  5. 5Calculate to see the estimated yield to maturity, periodic yield, current yield, and coupon cash flow details.

How It Works

Formula

Price = Σ [Coupon payment ÷ (1 + r)^t] + [Face value ÷ (1 + r)^n] Coupon payment = Face value × coupon rate ÷ payments per year Nominal YTM = periodic rate r × payments per year

The bond price equals the present value of every fixed coupon payment plus the present value of the face value paid at maturity. Because the periodic yield sits inside each discount factor, the calculator solves for that rate with a deterministic bisection search. The model assumes equal coupon periods and settlement on a coupon date.

Calculation note: values are processed in the order shown above, using the current input units.

Worked Examples

Discount bond with a higher YTM than the coupon rate

Price$950
Face value$1,000
Coupon rate5%
Years to maturity10
Payments per year2
ResultEstimated YTM = 5.66%

The bond pays $25 every six months and returns $1,000 at maturity. Because you buy it below face value, the yield to maturity ends up above the 5% coupon rate.

Premium bond with a lower YTM than the coupon rate

Price$1,100
Face value$1,000
Coupon rate3%
Years to maturity5
Payments per year2
ResultEstimated YTM = 0.95%

This bond pays only $30 a year in coupons but costs $100 above face value today. That premium drags the yield to maturity below the 3% coupon rate.

10-Year 5% Coupon Bond at Different Prices

These examples use a $1,000 face value bond with semiannual coupon payments so you can see how price changes YTM.

Bond priceCurrent yieldEstimated YTM
$9005.56%6.37%
$9505.26%5.66%
$1,0005.00%5.00%
$1,0504.76%4.38%
$1,1004.55%3.79%

These figures assume fixed coupons, no accrued interest, and maturity exactly on the final coupon date. Real bond quotes can use clean prices and settlement conventions that shift the result.

Common mistakes

  • Entering a quote like 95 instead of the dollar price, which would be $950 on a $1,000 face bond
  • Assuming yield to maturity must match the coupon rate even when the bond trades above or below face value
  • Using this simple fixed-coupon model for callable, putable, or off-cycle settlement bonds

Limitations

This calculator models a plain fixed-coupon bond only. It assumes the price you enter is the value used in the discounting equation, coupons stay fixed, principal is repaid once at maturity, and settlement happens on a coupon date. It does not handle accrued interest, day-count conventions, odd first or last coupons, callable or putable features, defaults, taxes, fees, or reinvestment risk.

Frequently Asked Questions

Yield to maturity is the annualized return a bond would earn if you buy it at the current price, collect every scheduled coupon, and hold it until the face value is repaid at maturity.
No. Yield to maturity matches the coupon rate only when the bond trades at face value. If the bond trades at a discount or premium, the YTM moves above or below the coupon rate.
YTM is higher on a discount bond because you collect the same coupon stream plus a capital gain when the bond matures at face value above the price you paid.
Yes. A bond can have a negative YTM if the price is high enough that the coupon payments and maturity value add up to less than what you paid today.
Enter the dollar price in the same units as face value. For example, if a $1,000 face bond is quoted at 95, enter $950 here.
No. Callable and putable bonds need a different model because the cash flows can change before final maturity. This tool assumes fixed coupons and one principal payment at the end.
It estimates yield to maturity calculator outputs using the visible inputs and formula assumptions on this page.

Explore More in Finance