Skip to content

Bond Yield to Maturity Calculator

Approximate YTM from price, coupon and years left.

Reviewed by the Calculation Machine team · Updated 24 October 2026 · How we check our maths

Your values

ⓘ Live results

Results
Approximate YTM
5.649%
Annual coupon
$45.00
Current yield
4.865%
Total coupons to maturity
$360.00

Working

  1. 1($45.00 + $9.38) / $962.50 = 5.649%

Quick answer

Yield to maturity (YTM) is the annual return you earn if you buy a bond at today's price, collect every coupon and hold it until it repays face value. A common approximation is YTM ≈ (annual coupon + (face − price) ÷ years) ÷ ((face + price) ÷ 2). A $1,000 bond bought at $925 with a 4.5% coupon and 8 years left has an approximate YTM of 5.649%.

What the Bond Yield to Maturity calculator does

This calculator estimates a bond's yield to maturity using the standard approximation formula, and shows the annual coupon, the current yield and the total coupons you will receive. Enter the face value, the price you would pay, the coupon rate and the years left until maturity.

YTM is the figure to compare bonds on, because it counts both the coupon income and the gain (or loss) as a bond bought below (or above) face value moves to par at maturity. Brokers and the US Treasury quote yields this way, so you can line a corporate bond's YTM up against a Treasury of similar maturity to see the extra yield you are being paid for credit risk.

The approximation is usually within a few hundredths of a percentage point for bonds priced near par, but it drifts on long, deeply discounted bonds. To check a price for a given yield, use the bond price calculator.

The formula

YTM ≈ [C + (F − P) ÷ n] ÷ [(F + P) ÷ 2]

Formula variables
SymbolMeaningUnit
CAnnual coupon in dollars (face value × coupon rate)$
FFace (par) value repaid at maturity$
PCurrent market price you pay$
nYears remaining to maturityyears

The numerator is the average annual income: the coupon plus the discount (or minus the premium) spread evenly over the remaining years. The denominator is the average amount invested over the bond's life. This shortcut appears in most introductory finance textbooks.

Exact YTM is the discount rate that makes the present value of all coupons and the face value equal the price; it has no closed-form solution and is found by trial and error or with a spreadsheet's RATE or YIELD function. Exact YTM also assumes coupons are reinvested at the same yield. The formula does not handle callable bonds (use yield to call), floating-rate notes or bonds bought between coupon dates with accrued interest.

Worked examples

Premium bond: YTM below the coupon

A $1,000 bond with a 6% coupon and 10 years left, trading at $1,080 after rates have fallen.

Inputs

  • Face value1000 $
  • Current price1080 $
  • Coupon rate6 %
  • Years to maturity10

Result

  • Approximate YTM5%
  • Annual coupon$60.00
  • Current yield5.556%
  • Total coupons to maturity$600.00

Approximate YTM is 5%, below both the 6% coupon and the 5.556% current yield, because the $80 premium is lost by maturity. The exact semi-annual YTM is about 4.97%, so the shortcut is close here.

Short discount bond

A $1,000 bond with a 3% coupon maturing in 2 years, available for $960.

Inputs

  • Face value1000 $
  • Current price960 $
  • Coupon rate3 %
  • Years to maturity2

Result

  • Approximate YTM5.102%
  • Annual coupon$30.00
  • Current yield3.125%
  • Total coupons to maturity$60.00

The $40 discount is earned over just two years, lifting the approximate YTM to 5.102% against a 3.125% current yield. Short discount bonds get much of their return from the pull to par.

Deep discount, long maturity

A 20-year $1,000 bond with a 2% coupon, priced at $700.

Inputs

  • Face value1000 $
  • Current price700 $
  • Coupon rate2 %
  • Years to maturity20

Result

  • Approximate YTM4.118%
  • Annual coupon$20.00
  • Current yield2.857%
  • Total coupons to maturity$400.00

The approximation gives 4.118%, while the exact semi-annual YTM is about 4.24%. On long, heavily discounted bonds, treat the shortcut as a lower-bound estimate and confirm with a spreadsheet YIELD function.

Coupon rate vs current yield vs YTM

All three are quoted as percentages, but they answer different questions.

Three bond yield measures
MeasureFormulaWhat it ignores
Coupon rateAnnual coupon ÷ face valueThe price you actually pay
Current yieldAnnual coupon ÷ priceGain or loss as the price moves to par
Yield to maturityRate that equates price with all future cash flowsDefault, early call, reinvestment at different rates

Reading the result against Treasuries

A YTM on its own does not say whether a bond is good value. Compare it with the yield on a US Treasury of similar maturity: the difference is the credit spread, the extra return paid for the risk the issuer defaults. Investment-grade corporates normally yield a modest spread over Treasuries, while high-yield bonds pay much more because defaults are more likely.

If a bond's YTM looks far higher than similar issues, the market may be pricing in trouble, and YTM assumes every payment arrives in full.

Yield to call and other variations

  • Callable bonds: if the issuer can repay early, also work out yield to call by replacing face value with the call price and years to maturity with years to the call date. The lower of YTM and yield to call (yield to worst) is the conservative figure.
  • Tax-exempt municipal bonds: compare them with taxable bonds on a tax-equivalent basis: municipal yield ÷ (1 − your marginal federal tax rate).
  • Zero-coupon bonds: enter a 0% coupon; the approximation then reflects only the discount, but exact YTM for a zero is simply (F ÷ P)^(1/n) − 1.

How to use the Bond Yield to Maturity Calculator

  1. 1Enter the face value, usually $1,000 per bond.
  2. 2Enter the price you would pay in dollars; a quote of 92.5 on a $1,000 bond means $925.
  3. 3Enter the annual coupon rate shown on the bond listing.
  4. 4Enter the years left until maturity, using decimals for part years (2.5 for two and a half).
  5. 5Compare the approximate YTM with the current yield and with Treasury yields of similar maturity.

Frequently asked questions

What is the difference between yield to maturity and coupon rate?

The coupon rate is fixed when the bond is issued and is based on face value. YTM depends on the price you pay today, so it rises when the price falls below par and falls when the price rises above it.

Can yield to maturity be negative?

Yes, if you pay so much above face value that the premium lost by maturity exceeds all remaining coupons. Some European and Japanese government bonds traded at negative yields in the late 2010s.

How accurate is the YTM approximation formula?

For bonds trading near par with a few years left, it is typically within a few basis points of the exact figure. For long-dated, deeply discounted bonds it can understate exact YTM by a tenth of a point or more.

Is YTM the return I will actually get?

Only if you hold to maturity, the issuer pays everything on time and you reinvest coupons at the same yield. Selling early, defaults or lower reinvestment rates all change the realized return.

How do I calculate exact YTM in Excel or Google Sheets?

Use =RATE(n×k, coupon÷k, −price, face) × k, where k is the number of coupons a year. For a dated bond, YIELD(settlement, maturity, rate, price per 100, 100, frequency) handles part periods too. Either way, the answer is the bond's internal rate of return.

References

  • Fixed Income Analysis — CFA Institute
  • Bonds – Investor.gov — US Securities and Exchange Commission
  • Daily Treasury Par Yield Curve Rates — US Department of the Treasury

About this calculator