Yield to Maturity Calculator - Exact YTM and Total Return

Use this yield to maturity calculator to solve exact YTM, current yield, coupon rate, and total return from current price, annual coupon, face value, and years to maturity.

Updated: June 12, 2026 • Free Tool

Yield to Maturity Calculator

$

Clean price paid today for one bond or one par unit.

$

Principal amount repaid at maturity for one bond or par unit.

$

Total coupon income paid in one year, in currency units.

Remaining time until face value is repaid.

Most U.S. notes and bonds pay semiannual coupons.

Results

Yield to Maturity (YTM)
0%
Current Yield 0%
Annual Coupon Rate 0%
Coupon per Period $0
Total Coupon Income $0
Total Gain at Maturity $0
Annualized Total Return 0%

What Is Yield to Maturity Calculator?

A yield to maturity calculator solves the annualized return rate that makes the present value of every remaining coupon payment and the final face value equal the current price of a fixed-income investment. Use it to compare a discount bond with a premium bond, check a broker quote, review a zero-coupon bond, or separate annual coupon income from total return. The result is a hold-to-maturity return estimate, not a credit recommendation.

  • Compare a discount and a premium bond: Enter the price, annual coupon, face value, and years to maturity for each bond to see which one has the stronger annualized return to maturity after the price gap is included.
  • Check a broker or screen quote: Use the clean price, par value, annual coupon dollars, term, and coupon frequency to estimate whether the displayed YTM is reasonable for the terms.
  • Review a zero-coupon bond: Set the annual coupon payment to 0 and let the calculator solve YTM from current price, face value, and years to maturity.
  • Plan total return through maturity: Read total coupon income, total gain at maturity, and the annualized return on the price paid to see the full picture of coupon plus principal.

Yield to maturity is broader than the annual coupon rate because it folds in the gain or loss from buying above or below face value. A 5% coupon bought below par can clear a YTM above 5%; the same bond above par can clear below 5%. Treat the result as a fixed-income estimate, not a credit call. The calculator assumes scheduled coupon and principal payments and a hold-to-maturity horizon, and does not judge default, call, tax, accrued interest, or brokerage markups.

If you want a broader screen that pairs exact solved YTM with approximate yield and current yield side by side, the Bond Yield Calculator is a natural next step.

How Yield to Maturity Calculator Works

The calculator solves the standard fixed-income present-value equation for the unknown annual yield, then reports the supporting yield, coupon rate, and total return beside it.

Current price = sum(C / f / (1 + y / f)^t for t = 1..n) + FV / (1 + y / f)^n; solve for annual YTM y
  • Current price: Clean price paid today for one bond or one par unit.
  • C: Coupon paid each period, equal to annual coupon payment divided by payment frequency.
  • y: Annual nominal yield to maturity, solved by iteration because it appears in every discount factor.
  • f: Coupon payments per year, such as 2 for semiannual coupons.
  • n: Remaining coupon periods, estimated from years to maturity times payment frequency.
  • FV: Face value repaid at maturity.

The exact solve is an internal-rate calculation for the bond cash flows. The result is the single annual rate that makes the present value of every scheduled payment equal to the current price, while annual coupon rate and current yield are simpler ratios that exclude the principal gain or loss at maturity. Total return is annualized so the result can be compared across bonds with different terms: total gain at maturity is face value plus every coupon payment minus the price paid, then divided by price and years for a per-year average.

Discount bond example

Current price $950, face value $1,000, annual coupon $50, five years to maturity, semiannual coupons.

Annual coupon $50, semiannual coupon $25, and the solver finds the annual rate that discounts 10 coupon payments plus $1,000 principal back to $950.

Exact YTM about 6.18%; current yield about 5.26%; annual coupon rate 5.00%; total coupon income $250; total gain at maturity $300; annualized total return about 6.32%.

The YTM is above the coupon rate because the investor receives coupon income plus a $50 gain when face value is repaid at maturity.

According to FINRA, yield to maturity is the discount rate at which the sum of all future coupon and principal cash flows equals the bond's price.

When you already know the yield and need the corresponding clean price, the Bond Price Calculator runs the reverse pricing workflow.

Key Concepts Explained

These concepts help you read the result without confusing income, price, and total return.

Annual Coupon Payment

The annual coupon payment is the total dollar amount of coupon income the bond pays in a year. For a $1,000 face value bond with a 5% coupon, the annual coupon payment is $50, even when split into two $25 semiannual payments.

Yield to Maturity

Yield to maturity is the annualized rate that matches today's price to the scheduled coupon and principal payments, assuming the bond is held to maturity and payments arrive as planned.

Current Yield

Current yield is annual coupon income divided by the current price. It is a useful income screen, but leaves out the principal gain or loss at maturity.

Total Return

Total return combines annual coupon income and the gain or loss from buying above or below face value. On a hold-to-maturity basis it equals the total gain at maturity divided by the price paid.

A par bond with a coupon rate near market yields usually prints a YTM near the annual coupon rate. A discount bond typically prints above the coupon rate because repayment at face value adds return, while a premium bond typically prints below because part of the coupon income offsets the premium paid. Coupon frequency changes cash flow timing: semiannual coupons give two smaller payments per year, so the calculator discounts each period separately and annualizes the solved periodic yield.

For income-only comparisons that ignore principal gain or loss, the Bond Current Yield Calculator focuses on annual coupon divided by current price.

How to Use This Calculator

Enter the bond terms from a quote or offering document, then compare the exact YTM with the supporting yield, coupon, and total return outputs.

  1. 1 Enter the current price: Use the clean price you are evaluating for one bond or par unit. If the quote is percent of par, convert to dollars first.
  2. 2 Enter the face value: Use the principal repaid at maturity, commonly $1,000 for U.S. corporate or Treasury bonds.
  3. 3 Enter the annual coupon payment: Use the total coupon dollars paid in a year. For a 5% coupon on $1,000 face value, enter 50. Enter 0 for a zero-coupon bond.
  4. 4 Enter years to maturity and frequency: Enter remaining years and select annual, semiannual, quarterly, or monthly coupon payments to match the bond's actual terms.
  5. 5 Read the result: Use exact YTM for the hold-to-maturity yield estimate, current yield for income-only screening, and annualized total return to compare bonds with different terms.

A $1,000 face value bond that pays $40 of annual coupon and is priced at $1,100 with eight years to maturity and semiannual coupons gives an exact YTM of about 2.61%, current yield 3.64%, and annualized total return about 2.50%. That lower YTM shows how a premium price can absorb coupon income before maturity.

For short-term discount securities quoted on a bank-discount basis, the Bond Equivalent Yield Calculator converts the quote into an annualized bond-equivalent yield.

Benefits of Using This Calculator

The calculator is most useful when a quote or screen gives several numbers that need to be reconciled into a single comparable return.

  • Compare bonds on one rate: YTM puts coupon income and principal gain or loss into one annualized rate, which helps compare bonds with different coupons, prices, and terms.
  • Spot premium drag: A high coupon can look attractive until the premium is included. The YTM result shows the return after the premium is amortized over the remaining term.
  • Evaluate discount pickup: A discount price can raise YTM. The calculator helps separate the math benefit from credit, liquidity, and call risks that still need review.
  • Check a price-yield pair: If a quote lists both price and YTM, entering the terms gives a quick independent reasonableness check on the displayed numbers.
  • Plan total return through maturity: Total coupon income, total gain at maturity, and the annualized return show the full hold-to-maturity picture before reinvestment and tax decisions.

YTM is not the only number to review. Pair the yield to maturity calculator result with credit rating, issuer strength, call provisions, taxable status, and holding-period fit, since a higher YTM often comes with a reason outside the formula. Exact and approximate YTM outputs track each other for many ordinary bonds but diverge when maturity is long, coupons are large, or the bond trades far from par; when the gap matters, rely on the exact solved YTM and annualized total return.

After comparing YTM, the Bond Convexity Calculator helps estimate how sensitive a bond's price may be when yields move.

Factors That Affect Your Results

Small changes in price, coupon dollars, timing, and frequency can change the calculated yield and total return.

Current Price

Price has an inverse relationship with yield for fixed cash flows. A lower price raises the rate needed to discount the same payments back to today.

Annual Coupon Payment

Higher annual coupon dollars raise current yield and total coupon income through maturity, and they affect how much of the return comes from income instead of price movement toward face value.

Years to Maturity

A discount or premium is spread over the remaining term. The same dollar gap has a larger annual effect when maturity is near.

Payment Frequency

Frequency controls the coupon amount per period and the number of discounting periods in the exact YTM equation, so it changes the solved rate slightly for the same annual cash flow.

Bond Features Outside the Formula

Call options, floating coupons, sinking funds, default risk, accrued interest, and tax treatment can make a plain YTM estimate incomplete for the actual decision.

  • The calculator assumes fixed scheduled coupon payments and full principal repayment at maturity. It does not model default, early calls, floating rates, sinking funds, or irregular first and last coupon periods.
  • It uses the clean price as entered and does not add accrued interest, brokerage markups, tax effects, or realized reinvestment rates.
  • Years times payment frequency is rounded to a whole number of coupon periods, so very irregular settlement timing should be priced with a trade-date yield system.

Use the output as a math check before making a purchase decision, since a high YTM can reflect credit stress, thin liquidity, call risk, or unusual tax treatment that need issuer and offering-document review. For Treasury, municipal, and corporate bonds, compare the result with the quoted yield convention used by your broker, because different quote systems may include settlement dates, accrued interest, day-count conventions, and call schedules.

According to Investor.gov, a fixed coupon rate means coupon payments stay the same regardless of later changes in market interest rates.

According to Fidelity, yield to maturity considers current price, face value, coupon rate, and time to maturity.

For callable bonds where the issuer may redeem early, the Yield to Call Calculator shows the return to a likely call date instead of full maturity.

yield to maturity calculator showing exact YTM, current yield, and total return on a fixed-income investment
yield to maturity calculator showing exact YTM, current yield, and total return on a fixed-income investment

Frequently Asked Questions

Q: How do I calculate yield to maturity on a bond?

A: Yield to maturity is the annual rate that makes the present value of every remaining coupon payment and the final face value equal to the current price. Enter the current price, face value, annual coupon dollars, years to maturity, and coupon payment frequency; the calculator solves that rate by iteration.

Q: What inputs do I need for a yield to maturity calculator?

A: You need the current clean price, the face value repaid at maturity, the total annual coupon payment in dollars, the years remaining until maturity, and the coupon payment frequency. The calculator uses those five inputs to solve the present-value equation for the annual yield.

Q: Is YTM the same as the coupon rate?

A: No. The annual coupon rate is the coupon payment divided by face value. YTM adds the gain or loss that comes from buying above or below face value and assumes every scheduled coupon and the face value are received through maturity.

Q: Can YTM be lower than the coupon rate?

A: Yes. When a bond trades above face value, the investor receives coupon income but part of that income offsets the premium paid because only face value is repaid at maturity. The solved YTM is then below the annual coupon rate.

Q: Does yield to maturity assume coupons are reinvested?

A: YTM is a yield measure based on scheduled cash flows and the price paid. Your realized return can differ if coupons are reinvested at different rates, the bond is sold before maturity, or the issuer defaults or calls the bond.

Q: Can I calculate YTM for a zero-coupon bond?

A: Yes. Set the annual coupon payment to 0. The calculator then solves YTM from the current price, face value, years to maturity, and payment frequency. Current yield and annual coupon rate will show 0% because there are no coupon payments.