Skip to main content

How to Calculate Bond Yield: Investment Guide

Sarah Williams · 2024-04-18 · 14 min read · Finance

Learn current yield, yield to maturity (YTM) approximations, and yield to call (YTC). Work through coupon, price, and time inputs so you can compare bonds and understand what each yield measure really means for fixed-income decisions.

How to Calculate Bond Yield

Bond yield is the return an investor can expect from a fixed-income security, expressed as an annual percentage. Price alone does not tell you whether a bond is attractive: a USD 950 bond with a large coupon can yield more than a USD 1,050 bond with a small coupon. Yield measures combine price, coupon income, and (for some formulas) time until maturity or call.

This guide covers the three measures investors use most often: current yield, yield to maturity (YTM), and yield to call (YTC). Exact YTM solves a present-value equation; we also show the common approximation used for quick estimates.

Why yield matters

A bond's cash flows are known in advance if the issuer does not default: periodic coupons plus repayment of face (par) value at maturity. Yield answers: given today's market price, what annualized return do those cash flows imply?

  • Current yield focuses only on coupon income relative to price — simple, but ignores capital gain or loss to par.
  • YTM assumes you hold to maturity and reinvest coupons at the same rate — the standard comparison metric for non-callable bonds.
  • YTC replaces maturity with the first call date — critical when the bond can be redeemed early by the issuer.

Current yield

Current yield (CY) is the annual coupon payment divided by the bond's current market price:

\mathrmCY = \fracC_\mathrmannualP

Where C_\mathrmannual is the total coupon paid per year and P is the clean market price (per bond or per 100 of face — be consistent).

If the coupon rate is c on face value F:

C_\mathrmannual = c × F

Worked example. A bond with face USD 1,000 pays a 5% annual coupon and trades at USD 950:

C_\mathrmannual = 0.05 × 1000 = 50

\mathrmCY = (50)/(950) ≈ 0.0526 = 5.26\%

Current yield is higher than the coupon rate because the bond trades at a discount. If the same bond traded at USD 1,050:

\mathrmCY = (50)/(1050) ≈ 4.76\%

Limitation. Current yield ignores that at maturity you receive face value, not today's price. Buying at USD 950 and receiving USD 1,000 at maturity adds a capital gain that CY does not capture.

Coupon frequency

Many bonds pay coupons semiannually. Annual coupon cash flow is still c × F, but each payment is half:

C_\mathrmsemi = (c × F)/(2)

Current yield still uses the annual coupon total in the numerator. For YTM, compounding frequency matters: quoted bond yields in the U.S. are often bond-equivalent (semiannual) yields.

Yield to maturity: the exact idea

YTM is the constant discount rate y that equates the present value of all future coupons and the face value to today's price. For a bond with n periods until maturity, coupon per period C, face F, and price P:

P = Σ_t=1^n (C)/((1 + y)^t) + (F)/((1 + y)^n)

You solve for y (often with a financial calculator, spreadsheet, or numerical method). If coupons are semiannual, C and n are on a semiannual basis and y is the periodic rate; the annualized bond-equivalent YTM is typically 2y.

There is no simple closed-form solution for y in general, which is why approximation formulas and calculators are useful.

YTM approximation formula

A widely used estimate is:

\mathrmYTM_\mathrmapprox = \fracC_\mathrmannual + \dfracF - PN\dfracF + P2

Where:

  • C_\mathrmannual = annual coupon payment
  • F = face (par) value
  • P = current price
  • N = years to maturity

The numerator is average annual income: coupon plus straight-line amortization of the discount (or premium). The denominator is the average of face and price — a rough stand-in for average capital invested.

Worked example. Face USD 1,000, annual coupon USD 60 (6%), price USD 920, maturity 8 years:

\mathrmYTM_\mathrmapprox = (60 + \dfrac1000 - 920)/(8)\dfrac1000 + 9202 = (60 + 10)/(960) = (70)/(960) ≈ 0.0729 = 7.29\%

Current yield alone would be 60/920 ≈ 6.52\%. The approximation is higher because it includes the path from USD 920 up to par.

Premium bond example. Same coupon and face, price USD 1,080, 8 years:

\mathrmYTM_\mathrmapprox = (60 + \dfrac1000 - 1080)/(8)\dfrac1000 + 10802 = (60 - 10)/(1040) = (50)/(1040) ≈ 4.81\%

Buying above par, you "lose" USD 80 over 8 years, so YTM sits below current yield.

The approximation is usually close for bonds trading near par with moderate maturity. For deep discounts, long maturities, or precise valuation, use the exact IRR-style solution.

Discount, premium, and par relationships

These relationships are central when scanning a bond screen: a high coupon does not automatically mean a high YTM if the bond is expensive.

Yield to call (YTC)

Callable bonds let the issuer redeem early, often when rates fall and refinancing is attractive. For the investor, the relevant horizon may be the first call date, not final maturity.

YTC uses the same structure as YTM, but replaces:

  • maturity date → call date
  • face value at maturity → call price P_\mathrmcall (often par, sometimes a slight premium)

Approximation:

\mathrmYTC_\mathrmapprox = \fracC_\mathrmannual + \dfracP_\mathrmcall - PN_\mathrmcall\dfracP_\mathrmcall + P2

Where N_\mathrmcall is years until the call date.

Worked example. Bond price USD 1,050, annual coupon USD 70, callableable in 3 years at USD 1,020:

\mathrmYTC_\mathrmapprox = (70 + \dfrac1020 - 1050)/(3)\dfrac1020 + 10502 = (70 - 10)/(1035) = (60)/(1035) ≈ 5.80\%

If years to maturity were 15 and YTM were about 6.4%, the call scenario offers a lower yield. When evaluating callable bonds trading at a premium, investors often look at yield to worst — the lower of YTM and YTC (and other call dates if relevant).

Accrued interest and clean vs dirty price

Between coupon dates, buyers compensate sellers for coupon earned but not yet paid. The dirty (invoice) price is clean price plus accrued interest. Yield calculations conventionally use the clean price in many textbook examples, while market conventions for "street" yields use full settlement amounts. When comparing calculator outputs to a broker quote, confirm which price definition is used.

Applications

Comparing bonds with different coupons. Prefer YTM (or YTC / yield to worst for callables) over coupon rate or current yield alone.

Interest-rate risk intuition. Longer maturity and lower coupon generally mean higher duration — price moves more when yields change. Yield tells you the return if rates and cash flows play out as assumed; it does not remove interest-rate risk.

Portfolio income planning. Current yield approximates near-term cash yield on market value; YTM is better for holding-period return assumptions to maturity.

Credit and reinvestment risk. YTM assumes coupons are reinvested at the YTM rate and that the issuer pays as promised. Lower-quality bonds may show high yields that reflect default risk, not a free lunch.

Common mistakes

Treating current yield as YTM. Fine for a quick coupon check; wrong for comparing total return to maturity.

Using years to maturity in a YTC calculation. Call timing and call price change both numerator and denominator.

Mixing face units. If price is quoted per 100 of face, use F = 100 and scale coupons accordingly — do not mix a USD 1,000 face with a "98.50" price quote without converting.

Ignoring payment frequency. Semiannual coupons change the exact compounding path; the annual approximation still works for ballpark figures but not for settlement-grade pricing.

Assuming the highest quoted yield is best. A high yield can signal call risk, credit risk, or an odd lot with poor liquidity.

Forgetting taxes and fees. Stated yields are usually pre-tax and ignore commissions and bid–ask spreads.

Frequently asked questions

Is YTM guaranteed? No. YTM is an implied constant return if you hold to maturity, coupons are paid, and you reinvest at the same rate. Price volatility before maturity and reinvestment rates in the real world differ.

What if coupons are zero (zero-coupon bond)? Current yield is zero. YTM comes entirely from the discount to face:

P = (F)/((1 + y)^N) \quad \Rightarrow \quad y = ((F)/(P))^1/N - 1

How does YTM relate to the coupon rate at par? If P = F, then YTM equals the coupon rate (for the same compounding convention).

Should I use YTM or YTC? For non-callable bonds, YTM. For callable bonds trading above the call price, emphasize YTC or yield to worst. For deep-discount callables, YTM may be more relevant if a call is unlikely.

Why do two bonds with the same YTM feel different? Cash-flow timing differs (duration/convexity). Same yield does not mean same sensitivity to rate moves.

Can yield be negative? In some markets, high demand for safe bonds has produced negative nominal yields. The same math applies: price can exceed the present value of coupons and principal at a zero rate.

Summary

  • Current yield = C_\mathrmannual / P — income focus, ignores pull to par.
  • YTM discounts all cash flows to maturity; use the approximation \bigl(C + (F-P)/N\bigr) / \bigl((F+P)/2\bigr) for quick estimates.
  • YTC swaps in call date and call price; compare with YTM for callable premiums.

Match the measure to your holding assumption, keep units consistent, and treat quoted yields as analytical tools — not promises.

Estimate current yield, YTM, and related measures with our Bond Yield Calculator.

Topics: bonds, yield, investing, fixed income