Bond Yield to Maturity Calculator

Use this bond yield to maturity calculator to find the annual return of a bond held to maturity from its price, coupon and term.

Bond Yield to Maturity Calculator
US$
%
US$
years
Yield to maturity —
Current yield —
Annual coupon —

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

What it does

The Bond Yield to Maturity Calculator finds the total annual return a bond will deliver if it is held until it matures and every coupon is reinvested at the same rate. It turns a bond's face value, coupon, price, and remaining term into a single comparable yield.

Data sources & parameters

This calculator uses standard financial formulas and runs entirely in your browser. It needs no external rate data — your result is computed only from the values you enter above.

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

The formula

Solve for y in market_price = Σ c/(1+y)^t + face/(1+y)^n, then YTM = y × frequency × 100

How it works

The tool discounts every future coupon and the final face value back to today and searches for the one interest rate that makes their combined present value equal to the current market price. That rate, annualised, is the yield to maturity.

Where it is used

  • Comparing bonds with different prices, coupons, and maturities on one yardstick
  • Deciding whether a bond trading at a discount or premium is attractive
  • Estimating the return locked in by holding a bond to maturity

Worked example

A bond with a $1,000.00 face value pays a 5% coupon and trades at $950.00 with 10 years left. Its yield to maturity works out to …, above the current yield of … because the price sits below face value.

What the yield to maturity calculator does

Yield to maturity, or YTM, is the annual return you earn if you buy a bond at today's price and hold it until it matures. It tells you far more than the coupon rate printed on the bond. Enter the face value (the amount repaid at maturity), the coupon rate, the market price, the years remaining and the coupon frequency, and the calculator returns the yield to maturity, the current yield and the annual coupon in cash.

How yield to maturity is calculated

A bond is a stream of coupon payments plus a final repayment of face value. Yield to maturity is the discount rate at which the present value of all those payments equals the price you pay today.

No formula isolates this rate directly, so the calculator solves for it numerically. It tries a rate, prices the bond at that rate and compares the result with the market price. If the trial price is too high, the rate was too low and it raises the guess; if too low, it lowers it, narrowing the range until it reaches the yield.

Coupon frequency

Many government and corporate bonds pay coupons twice a year, and some quarterly. With semi-annual payments, the annual coupon is split into two halves, discounted at a half-period rate, and the result is annualised. Earlier payments are slightly better for the holder, so choose the frequency that matches the bond you are analysing.

Yield to maturity versus current yield

Current yield is the annual coupon divided by the price, the income alone. A bond bought below face value pays its coupon each year and then repays full face value, a gain that yield to maturity includes, so YTM is above the current yield. For a bond bought at a premium, the loss at maturity pulls YTM below the current yield. When the two differ, the bond is trading away from face value.

Reading the result

Yield to maturity assumes you hold the bond to maturity and reinvest every coupon at the same yield. Real reinvestment rates vary, so the return you actually get can differ; the figure is a fair basis for comparison, not a guarantee.

It says nothing about credit risk. A strikingly high yield often means the market doubts the issuer will repay, so a higher YTM is only attractive if it compensates for the extra risk. Read it alongside the issuer's creditworthiness.

Common mistakes

Comparing coupon rates instead of yields misleads, because bonds with the same coupon can return very different amounts at different prices. A high coupon on a bond bought at a premium can hide a loss at maturity that YTM reveals. And the highest yield usually comes with the highest risk of default.

With yield to maturity, current yield and the annual coupon side by side, you can compare bonds directly: a modest coupon bought at a discount can out-yield a higher coupon bought at a premium. Change the price to see how the yield moves and how much of the return comes from income versus capital.

This article is general information only and is not financial advice.

About This Yield to Maturity Calculator

Use this yield to maturity calculator to get an instant estimate based on the figures you enter. Adjust the inputs above to match your situation, or browse all our calculators to plan your next step.

Frequently asked questions

What is yield to maturity?
Yield to maturity, or YTM, is the total annual return you earn on a bond if you buy it at today's price and hold it until it matures, assuming every coupon is reinvested at that same rate. It combines the coupon income and any gain or loss between the purchase price and the face value into a single annualised figure, which makes it the standard way to compare bonds.
How is yield to maturity different from current yield?
Current yield only divides the annual coupon by the market price, so it ignores the gain or loss you make as the price moves toward face value at maturity. Yield to maturity includes that pull-to-par effect. For a bond bought below face value, the YTM is higher than the current yield; for one bought above face value, it is lower.
Why does the price affect the yield?
A bond's coupon payments are fixed, so the only way the market adjusts its return is through the price. When investors want a higher return they pay less, which raises the yield; when they accept a lower return they pay more, which lowers it. That is why a bond trading below its face value offers a yield above its coupon rate.
Does the calculator assume coupons are reinvested?
Yes. Yield to maturity is a theoretical measure that assumes every coupon is reinvested at the same YTM until the bond matures. In practice reinvestment rates vary, so the realised return can differ. The figure is still the best single yardstick for comparing bonds of different prices and maturities.
Is my data kept private?
Yes. The calculation runs entirely in your browser. Nothing you enter is uploaded, stored, or shared with anyone.

About the author

Taha Kheirandish

Written and reviewed by

Taha Kheirandish

Economics student and independent researcher

Taha Kheirandish reads tax codes the way other people read maps — to find out where a system actually leads, not where it claims to go.

He is an economics student, and his work here is comparative by design. A pension deferral bonus in Quebec, a commuting allowance in Germany, a rent-increase ceiling in the Netherlands: each is a decision a government made about how money should move, and each reads differently once you set it beside eight others. He builds and checks these calculators across nine markets from primary sources — the regulation rather than a summary of it, the ministry’s own circular rather than a news item quoting it.

That is the editorial standard of the site as well as his habit. Every rate, threshold and bracket here carries the document it was read from and the date it takes effect, and gets re-checked when the law moves rather than when someone happens to notice.

He is a researcher, not a licensed adviser, and nothing on this site is personal financial advice. It is arithmetic done carefully with its sources shown — so that you can check it, and take it to someone who is.

Leave a Reply

Your email address will not be published. Required fields are marked *