Skip to content
Finance & Loansbonds

Bond Yield to Maturity Calculator

Yield to maturity from a price, solved rather than approximated. It is the only yield measure that counts both the coupons and the pull to par, which is why it differs from current yield on any bond not trading at face.

Also called: yield to maturity calculator, bond yield calculator.

$
$
%
Coupons paid
Yield to maturity
8.76%

8.76% a year if held to maturity. The current yield is only 8.42%, because that measure ignores the $50.00 you also collect when the bond redeems at face.

Current yield
8.42%
Gain or loss at redemption
$50.00
Each coupon
$40.00
Total cash received over the life
$850.00

An estimate, not an offer or a guarantee. Projected returns assume the rate you entered holds for the whole term, which no market does.

Method and background

This is what the calculation gives for the numbers you entered. It is an estimate, not advice, and it knows nothing about your situation beyond those numbers. Rules for United States change on a published schedule; the effective date is shown on every rule-based tool.

How this is calculated

There is no algebraic solution for yield, so it is found by searching for the rate that reprices the bond to what you paid. Current yield divides the annual coupon by the price and stops there, which ignores the fact that a discount bond also gains as it approaches redemption at face. On a bond bought below par, yield to maturity is always the higher of the two.

solve for y: price = discounted coupons + discounted face value
P
Price paid (currency)
y
Yield per period (decimal)

Worked examples

Each of these is asserted on every build. If a change to the engine ever moved one of these answers, the build would fail before the page could print it.

buying at par yields the coupon

Price paid
$1,000.00
Face value
$1,000.00
Coupon rate
8%
Years to maturity
10
Coupons paid
Twice a year

Yield to maturity8%

The definitional case

Open this example

a discount price yields above the coupon

Price paid
$875.38
Face value
$1,000.00
Coupon rate
8%
Years to maturity
10
Coupons paid
Twice a year

Yield to maturity10%

The exact inverse of the bond-price case; must round-trip

Open this example

a premium price yields below the coupon

Price paid
$1,100.00
Face value
$1,000.00
Coupon rate
8%
Years to maturity
10
Coupons paid
Twice a year

Yield to maturity6.62%

boundary: paying above face means giving some of it back at redemption

Open this example

Method and limits

What it assumes

  • Held to maturity, with every coupon paid and reinvested at the same yield.

What it deliberately does not model

  • The reinvestment assumption rarely holds, so realised return usually differs.
  • A callable bond may never reach maturity, in which case yield to call is the relevant figure.

Formula version 1.0.0 · definition 1.0.0 · United States · Report a problem with this calculator

Frequently asked questions

Why is yield to maturity higher than the coupon on my bond?
Because you bought it below face value. Alongside the coupons you collect the difference between what you paid and what you are repaid, and yield to maturity counts both.