Skip to content

Bond Yield Calculator

✦ Finance & Money

Use this free bond yield calculator to find the current yield and yield to maturity (YTM) of any coupon bond — enter the price, face value, coupon rate and term, and see a full coupon schedule.

  • ✓ Calculated in your browser
  • ✓ Nothing you type is stored
  • ✓ No sign-up required
  • ✓ Formula and sources shown

The formula

Yield to maturity — numerical solver

Price = Σ [C / (1 + y/f)^k]  +  F / (1 + y/f)^n   (k = 1 to n)
Current yield = Annual coupon / Clean price
BEY (annual-pay bond) = 2 × [(1 + y)^(1/2) − 1]

P = clean price, C = coupon per period = (rate x face) / f, F = face value, f = periods per year, n = total periods, y = annual YTM (solved numerically). YTM has no closed form; this calculator uses Newton-Raphson with bisection fallback, tolerance 10⁻¹⁰, max 200 iterations. For bonds that do not pay semiannually it also shows the bond equivalent yield (BEY), the YTM restated with semiannual compounding. Clean price and whole coupon periods are used throughout (no accrued interest, no day count). Duration is on the companion Bond Calculator.

Calculating it by hand

  1. Divide the annual coupon rate by the coupon frequency to find the coupon per period (e.g. 5% / 2 = 2.5% for semiannual; on $1,000 face value that is $25 per period).
  2. Count the total number of periods: years to maturity x frequency (e.g. 10 years x 2 = 20 periods).
  3. For current yield, divide the annual coupon payment by the market price: $50 / $950 = 5.26%.
  4. For YTM, set up the pricing equation: the sum of all discounted coupon payments plus the discounted face value must equal the market price. There is no algebraic solution for the discount rate y — iterate.
  5. Make an initial guess (the coupon rate is a reasonable starting point). Compute the bond price at that guess using the formula. If it is too high, raise the yield guess; if too low, lower it.
  6. Continue iterating (Newton-Raphson converges in 5-15 steps for typical bonds) until the computed price matches the market price to the desired precision.
  7. The YTM is the annual yield at which the discounted cash flows equal the market price. It assumes all coupons are reinvested at the same rate and the bond is held to maturity.

Worked examples

Discount bond: $1,000 face, 5% coupon, semiannual, priced at $950, 10 years

  1. Annual coupon = 5% × $1,000 = $50; semiannual coupon = $25. n = 10 × 2 = 20 periods.
  2. Current yield = $50 ÷ $950 = 5.2632% (ignores the pull to par).
  3. Solve: 950 = Σ_{k=1..20}[25 ÷ (1 + y/2)^k] + 1,000 ÷ (1 + y/2)^20.
  4. Newton-Raphson converges to y = 5.6617% (check: the price at a 2.8308% half-year rate is $950.00).

YTM: 5.6617% · current yield: 5.2632% · discount bond (YTM above the coupon rate)

Zero-coupon bond: $1,000 face, 0% coupon, semiannual, priced at $600, 10 years

  1. Annual coupon = $0, so current yield = 0%.
  2. n = 20 periods. Pricing equation: 600 = 1,000 ÷ (1 + y/2)^20.
  3. (1 + y/2)^20 = 1,000 ÷ 600 = 1.666667, so 1 + y/2 = 1.666667^(1/20) = 1.025870.
  4. y = 2 × 0.025870 = 5.1741%.

YTM: 5.1741% · current yield: 0.00% · all of the return comes from the discount to face value

Callable bond: $1,000 face, 7% coupon, semiannual, priced at $1,050, 10-year maturity, callable at $1,020 in 3 years

  1. Annual coupon = $70; semiannual = $35. Current yield = $70 ÷ $1,050 = 6.6667%.
  2. YTM: n = 20, solve 1,050 = Σ[35 ÷ (1 + y/2)^k] + 1,000 ÷ (1 + y/2)^20 → YTM = 6.3179%.
  3. YTC: n = 6, solve 1,050 = Σ[35 ÷ (1 + y_c/2)^k] + 1,020 ÷ (1 + y_c/2)^6 → YTC = 5.7808%.
  4. YTC is below YTM: if the bond is called, the investor collects six coupons and $1,020 instead of twenty coupons and $1,000.

YTM: 6.3179% · YTC: 5.7808% · premium bond — yield to worst = YTC (5.7808%)

Methodology

How bond yields actually work

Bond price and yield move in opposite directions — always. What surprises most investors is that this relationship is not a preference or a convention; it is arithmetic, and the pull-to-par effect makes YTM materially different from both the coupon rate and the current yield.

Read sources and limits

Why do bond prices and yields move in opposite directions?

Because the coupon is fixed. If market rates rise after a bond is issued, new bonds pay more for the same face value, so the older bond can only be sold at a lower price — and that lower price is a higher yield for the buyer, who earns the same coupon on a smaller outlay.

The further a bond is from maturity, the more its price moves for a given change in yield, because more future payments are discounted at the new rate. That sensitivity is duration: a bond with a modified duration of 8 loses about 8% of its price if yields rise one percentage point. The companion Bond Calculator shows duration for any bond.

At maturity the price must reach face value whatever happened to rates along the way. This pull to par means a discount bond (price below face) gains in price as it nears maturity and a premium bond loses. YTM captures both the coupon income and this pull to par in one annual figure.

Plotting the yields of otherwise identical bonds against their maturities gives the yield curve, which normally slopes upward. When short-term yields rise above long-term ones the curve is inverted; the Federal Reserve Bank of New York tracks the 10-year minus 3-month Treasury spread as a leading indicator of recessions, a signal that is probabilistic rather than certain.

What is the difference between current yield and yield to maturity?

Current yield is the annual coupon divided by the market price: a $1,000 bond paying 5% ($50 a year) priced at $950 has a current yield of $50 ÷ $950 = 5.2632%. It needs no solver, but it ignores maturity — the buyer also receives $1,000 for a bond bought at $950, a $50 gain that current yield leaves out.

Yield to maturity counts everything: every coupon, the repayment of face value and the timing of each. The same bond has a YTM of 5.6617%. A discount bond always has a YTM above its current yield, a premium bond below it, and at par the coupon rate, current yield and YTM are equal.

YTM is the internal rate of return of the bond's cash flows, assuming you hold to maturity, the issuer pays in full, and every coupon is reinvested at the same yield. The reinvestment assumption is the weakest: coupons are reinvested at whatever rates prevail when they arrive, so the realised yield usually differs from the quoted YTM.

What does yield to call tell you on a callable bond?

Many corporate and municipal bonds are callable: the issuer can redeem them early at a set call price from a call date. Issuers call when rates have fallen, retiring high-coupon debt to refinance cheaper. So a callable bond bought at a premium can be redeemed before it delivers the yield to maturity you expected.

Yield to call is calculated like YTM with the call price in place of face value and the years to call in place of years to maturity. For a bond above par it is usually lower than YTM, because the investor gets fewer coupons and a redemption below the price paid. Yield to worst is the lowest of the yields to every possible redemption date; with one call date it is the lower of YTC and YTM.

What does this bond yield calculator not model?

The calculator uses the clean price. Between coupon dates a buyer pays the dirty price — the clean price plus accrued interest — and exact yields use a day-count convention (30/360 for most U.S. corporates, actual/actual for Treasuries). No day count is applied here, so yields for purchases between coupon dates can differ slightly from a broker's.

Credit risk, taxes, inflation and liquidity are outside the model. A 6% YTM on a high-yield bond and a 4% YTM on a Treasury are not comparable without allowing for default risk: YTM is the yield if the promised cash flows arrive, and says nothing about whether they will.

This calculator provides educational estimates based on the assumptions you enter. It is not investment, tax, legal or financial advice. Investing involves risk, including possible loss of principal; actual results will differ.

Bond Yield questions

What is yield to maturity (YTM)?

Yield to maturity is the annual return you earn if you buy a bond at today's price, receive every coupon on schedule and hold it until the face value is repaid — assuming each coupon is reinvested at the same yield. It is the internal rate of return of the bond's cash flows, which is why it can compare bonds with different prices, coupons and maturities. A $950 bond paying 5% for 10 years has a YTM of 5.6617%.

How do you calculate bond yield to maturity?

There is no algebraic formula; YTM needs a numerical solver. Write the pricing equation — price = the sum of the discounted coupons plus the discounted face value — and find the yield that makes it equal the market price. This calculator uses Newton-Raphson with a bisection fallback to a tolerance of 10⁻¹⁰, usually in 5–15 steps; Excel's RATE and YIELD functions iterate the same way.

What is the difference between current yield and yield to maturity?

Current yield is the annual coupon divided by the price and ignores maturity; YTM also counts the gain or loss to face value and the timing of every payment. For a discount bond YTM is above current yield, for a premium bond below it, and at par they are equal. A 5% bond at $950: current yield 5.2632%, YTM 5.6617%.

Why do bond prices and yields move in opposite directions?

Because the coupon is fixed. If you own a 10-year bond paying $50 a year and market yields rise to 6%, no one will pay $1,000 for it when new bonds pay $60; its price falls until the $50 coupon plus the gain back to par gives a 6% yield — $925.61 for a semiannual-pay bond with 10 years left. Higher market yields mean lower prices, and lower yields higher prices.

What is yield to call (YTC)?

Yield to call is the annual return if the issuer redeems the bond at the call price on the call date instead of letting it run to maturity. It uses the YTM equation with the call price as the redemption value and the years to call as the term. For a premium bond it is usually lower than YTM: a 7% bond at $1,050 callable at $1,020 in 3 years yields 5.7808% to the call and 6.3179% to maturity.

What is yield to worst (YTW)?

Yield to worst is the lowest yield you can receive without the issuer defaulting: compute the yield to every possible redemption date — maturity, each call date, any put or sinking-fund date — and take the minimum. For a bond with no early redemption features it equals YTM. FINRA's investor guidance on callable bonds recommends checking it; with a single call date, the lower of this calculator's YTM and YTC is the yield to worst.

What is bond equivalent yield (BEY)?

Bond equivalent yield restates a yield with semiannual compounding, the U.S. corporate and Treasury convention, so bonds with other payment schedules compare fairly. For an annual-pay bond with yield y, BEY = 2 × [(1 + y)^(1/2) − 1]: a 5% annual-pay bond has a BEY of 4.94%, a little lower because compounding twice a year on 4.94% gives the same 5% effective return. This calculator shows BEY whenever the bond does not pay semiannually.

Does YTM assume coupons are reinvested?

Yes. YTM equals your realised return only if every coupon is reinvested at the YTM itself. If rates fall after you buy, coupons are reinvested at lower yields and the realised return ends below the quoted YTM; if rates rise, above it. That is reinvestment risk. A zero-coupon bond has none — there are no coupons to reinvest — so its yield is locked in if held to maturity, before taxes.

What is a discount bond vs a premium bond?

A discount bond trades below face value, because market yields have risen above its coupon; the buyer earns the coupon plus a gain at maturity, so YTM > current yield > coupon rate. A premium bond trades above face value, because its coupon exceeds market yields; the buyer gives up some of the price at maturity, so YTM < current yield < coupon rate. At par all three are equal.

What is tax-equivalent yield and how do I compare a municipal bond with a Treasury?

Tax-equivalent yield is the taxable yield that would match a tax-free municipal yield: divide the muni yield by (1 − your marginal federal rate). A 3.00% muni is worth 3.00% ÷ 0.76 = 3.95% in the 24% bracket and 4.41% in the 32% bracket. Treasury interest is exempt from state income tax, so compare against a Treasury using only the federal rate; a corporate bond may call for the combined federal and state rate.

Is yield to maturity the same as the return I will actually earn?

Only if you hold to maturity, the issuer pays every coupon and you reinvest each coupon at the original YTM. Sell early and the return depends on the price at sale: a 4% bond bought at par and sold two years later after yields rose to 5% shows a capital loss that pulls the holding-period return below 4%. YTM is the yield quoted on the day you buy, not a guarantee for a shorter holding period.

How do I calculate yield to maturity in Excel?

For a bond bought on a coupon date, use RATE and multiply by the frequency: =RATE(nper, pmt, -price, face) × frequency. A 10-year 4% semiannual bond bought at $950: =RATE(20, 20, -950, 1000) returns a semiannual rate of about 2.315%, so YTM = 4.6303%. For a purchase between coupon dates, YIELD takes settlement and maturity dates and a day-count basis and handles accrued interest.

Source notes

Method, sources & limitations

Every figure on this page comes from the formula above applied to the values you enter. Nothing is estimated from market data, and no result is a forecast. These are the sources behind the method and any fixed figures it uses:

Educational information only. Results are estimates produced from the assumptions you enter, and are not financial, tax, legal or medical advice. Check anything that matters against a qualified professional and the cited sources.