★ MONEY · BONDS · GUIDE

How to Calculate Bond Yield: YTM Step-by-Step Guide 2026

On a $1,000 bond paying $50.00 a year, bought for $950.00, the current yield is 5.26% and the YTM is 5.66%. This guide works through the four steps — the current yield, the yield to maturity, the yield to call, and premium versus discount — with every number checked against the calculator.

What bond yield is

A bond pays you twice: a coupon every few months, and the face value back at maturity. The yield is what those payments are worth as a rate on the money you spent. The current yield is the annual coupon divided by the price. The yield to maturity (YTM) is the rate that makes the present value of every payment equal to the price. The yield to call (YTC) assumes the issuer calls the bond early and pays the call price instead. On a $1,000 bond paying 5.00% a year, bought for $950.00 with 10 years left and a $1,050 call price after 5 years, the coupon is $50.00 a year, the current yield is 5.26%, the YTM is 5.66% and the YTC is 7.06%.

Step 1: Divide the coupon by the price

Current yield = annual coupon ÷ price × 100, and the annual coupon is face value × coupon rate. On a $1,000 bond paying 5.00%, the annual coupon is $50.00. On a $950.00 price the current yield is 5.26% (exact 5.2632%). On a $1,000.00 price it is exactly 5.00%. On a $1,100.00 price it is 4.55% (exact 4.5455%); on an $800.00 price it is 6.25%. The coupon never changes; only the price changes the yield.

Step 2: Solve for the yield to maturity

The YTM is the rate that makes this true: price = every coupon discounted at that rate, plus the face value discounted at that rate. On the defaults — 20 half-yearly $25.00 coupons plus $1,000 at maturity — the rate that makes those payments add up to exactly $950.00 is 5.66% (exact 5.6617%). There is no closed-form formula: the rate appears in twenty different powers, so the equation cannot be rearranged to give it on its own. The calculator solves it by bisection, halving the gap between a low rate and a high rate until both sides agree. The YTM moves with the price ($1,000.00 gives 5.00%, $1,100.00 gives 3.79% (exact 3.7893%), $800.00 gives 7.93% (exact 7.9348%)), with the coupon (3% gives 3.60% (exact 3.5998%), 8% gives 8.76% (exact 8.7608%)) and with the time left (5 years gives 6.18% (exact 6.1776%), 20 years gives 5.41% (exact 5.4123%), 1 year gives 10.39% (exact 10.3930%)).

Step 3: Work out the yield to call

Many bonds can be called — the issuer can pay you back early, at a set call price, on a set date. The YTC is the YTM of that shorter life: the same equation, with the call price instead of the face value and the call date instead of the maturity date. On the defaults the call price is $1,050 after 5 years, so the YTC is 7.06% (exact 7.0554%), above the 5.66% YTM. A $1,000 call after 3 years gives 6.87% (exact 6.8728%); a $1,100 call after 5 years gives 7.90% (exact 7.8995%); a $1,000 call after 5 years gives 6.18% (exact 6.1776%).

Step 4: Premium, discount or par

At par — price $1,000, face $1,000 — the YTM is 5.00%, exactly the coupon rate, and the whole return is the $500.00 of coupons. At a discount — price $950.00 — the YTM is 5.66%, because you also gain $50.00 at maturity. At a deeper discount — price $800.00 — the YTM is 7.93% and the total return is $700.00. At a premium — price $1,100.00 — the YTM is 3.79%, because you lose $100.00 at maturity and the total return is only $400.00. The deepest discount here is a $2,000 face bought for $950.00: coupon $100.00 a year, current yield 10.53% (exact 10.5263%), YTM 15.49% (exact 15.4939%), total return $2,050.00.

The worked example

$1,000 face, 5.00% coupon, $950.00 price, 10 years, 2 payments a year, $1,050 call, 5 years to call. The annual coupon is $50.00, paid as $25.00 every six months. The current yield is 5.26% (exact 5.2632%), the YTM is 5.66% (exact 5.6617%), the YTC is 7.06% (exact 7.0554%). The total coupons are $500.00, the capital gain is $50.00, the total return is $550.00 and the simple annualized return is 5.79% (exact 5.7895%).

Working backwards

The price for a 6.00% YTM is $925.61 (exact 925.6126); at $925.61 the YTM is 6.0000%, at $925.62 it is 5.9999%. The coupon rate for a 6.00% current yield is 5.70% (exact 5.7000%); at 5.70% the current yield is 6.0000%, at 5.69% it is 5.9895%. The face value for a $100.00 annual coupon is $2,000.00 (exact $2,000.00); at $2,000.00 the annual coupon is $100.00, at $1,999.00 it is $99.95. The price for a 5.00% current yield is $1,000.00 (exact $1,000.00); at $1,000.00 the current yield is 5.0000%, at $1,001.00 it is 4.9950%. The call price for a 6.00% YTC is $990.12 (exact 990.1236); at $989.12 the YTC is 5.9819%, at $991.12 it is 6.0180%. The coupon rate for a 6.00% YTM is 5.33% (exact 5.3278%); at 5.3178% the YTM is 5.9896%, at 5.3378% it is 6.0103%.

What a negative YTM means

A negative YTM means you are guaranteed to lose money if the bond pays exactly as promised — the price is higher than the face value plus every coupon put together. On the defaults the coupons add up to $500.00 and the face value is $1,000, so any price above $1,500.00 gives a negative YTM.

Mistakes that overstate your yield

Do not use the coupon rate as the yield: on a $950.00 price the 5.00% coupon is a 5.66% YTM, and on a $1,100.00 price it is only 3.79%. Do not ignore the call: a 7.06% YTC against a 5.66% YTM means the issuer can take the bond back early, and the yield you actually earn may be the lower one. Do not count the capital gain twice: the $50.00 gain is already inside the 5.66% YTM. And do not treat a zero-coupon bond as free return: with a 0% coupon the current yield is 0.00%, the YTM is only 0.51% (exact 0.5136%) and the total return is $50.00.

How this connects

Run your own numbers with the bond yield calculator. For the yield on a dividend stock, see the dividend yield calculator; for the tax on the gain, see the how to calculate capital gains tax on crypto guide.

Cite this guideBright Side Kit. “How to Calculate Bond Yield: YTM Step-by-Step Guide 2026” brightoolbox.com, 2026. Method: current yield = annual coupon ÷ price × 100; YTM = the rate that makes the present value of all coupons plus the face value equal the price, found by bisection (no closed form); YTC = the same equation with the call price at the call date. Example: $1,000 face, 5.00% coupon, $950.00 price, 10 years, 2 payments a year, $1,050 call, 5 years to call → annual coupon $50.00, current yield 5.26% (exact 5.2632%), YTM 5.66% (exact 5.6617%), YTC 7.06% (exact 7.0554%), total coupons $500.00, capital gain $50.00, total return $550.00, simple annualized 5.79% (exact 5.7895%). Reverses: $925.61 (925.6126), 5.70% (5.7000%), $2,000.00, $1,000.00, $990.12 (990.1236), 5.33% (5.3278%). Bright Side Kit. "How to Calculate Bond Yield: YTM Step-by-Step Guide 2026" https://brightoolbox.com/guides/how-to-calculate-bond-yield/ Accessed October 25, 2026.

Keep reading: Bond Yield Calculator · Dividend Yield Calculator · Compound Growth Calculator · How to Calculate Dividend Yield

Frequently asked questions

What is the yield to maturity of a bond?

The yield that makes the present value of all the bond’s payments equal its price. On the defaults — a $1,000 bond paying 5.00% bought for $950.00 with 10 years left — the YTM is 5.66% (exact 5.6617%). There is no closed-form formula: the calculator finds it by bisection.

How do I calculate the current yield?

Divide the annual coupon by the price and multiply by 100. The $50.00 coupon on a $950.00 price is $50.00 ÷ $950.00 × 100 = 5.26% (exact 5.2632%). At a $1,000.00 price the current yield is exactly 5.00%.

What is the difference between YTM and YTC?

YTM assumes you hold the bond to maturity; YTC assumes the issuer calls it early. On the defaults the YTM is 5.66% and the YTC is 7.06% — the call pays $1,050 back after 5 years instead of $1,000 after 10. If the call price were $1,000, the YTC would be 6.18%.

What price gives a 6% yield to maturity?

$925.61. The price for a 6.00% YTM is $925.61 (exact 925.6126). At $925.61 the YTM is 6.0000%; at $925.62 it is 5.9999%. A lower price means a higher yield.

Is a bond bought below face value better?

It pays more than its coupon rate — but the discount is usually there for a reason. At $950.00 the 5.00% coupon is a 5.66% YTM; at $800.00 it is 7.93%. A deep discount often means the market doubts the issuer will pay.

What if the bond pays no coupon?

Then the whole return is the discount. With a 0% coupon the current yield is 0.00%, the YTM is 0.51% (exact 0.5136%) and the total return is $50.00 — the $50.00 gain from $950.00 to $1,000.00 spread over 10 years.