Logo

MonoCalc

/

Bond Yield to Maturity Calculator

Finance
Enter 0 for a zero-coupon bond.

This mode assumes you buy on a coupon date, right after a coupon is paid.

YTM 5.662%

Buying at 950.00 and holding to maturity earns 5.662% a year (compounded semi-annually), provided every coupon is reinvested at that same rate.

Discount

coupon rate 5.000% < current yield 5.263% < YTM 5.662%

Effective annual yield

5.742%

(1 + y/2)^2 − 1

Current yield

5.263%

Annual coupon ÷ clean price

Coupon rate

5.000%

50.00 a year

Shortcut formula

5.641%

2.1 bp below the exact 5.662%

The textbook shortcut (annual coupon + (redemption − price) ÷ years) ÷ ((redemption + price) ÷ 2) drifts further from the exact YTM for deep discounts and long terms.

Interest-rate risk

Macaulay duration

7.93 yrs

PV-weighted average time to the payments

Modified duration

7.71

% price change per 1% yield change

Convexity

72.41

years²

DV01

0.73

0.0732 per 100 face

A 1 bp rise in yield cuts the price by about 0.73.

Yield changeNew priceActual changeDuration estimateDuration + convexityDuration-only error
+100 bp880.09−69.91−73.24−69.80−3.32
−100 bp1,026.80+76.80+73.24+76.68−3.56

The two rows are not mirror images: prices rise more when yields fall than they drop when yields rise. That asymmetry is convexity. Change the size of the shock under Advanced.

Price–yield curve

Price and yield move in opposite directions, and the curve bends (convexity). The dashed tangent is the duration estimate. At +100 bp the curve sits above it by 3.32: that gap is convexity.

Cash flows and their present value

These present values add up to exactly 950.00 (the dirty price): PV of coupons 377.82 + PV of redemption 572.18. That's what YTM means: the one rate that discounts the bond's remaining payments to its price.

What YTM assumes

YTM assumes every coupon is reinvested at the YTM until maturity. 22.6% of your return depends on reinvesting coupons at 5.662%.

Leave blank to use the YTM.

Realized yield at 5.662% reinvestment

5.662%

Equals the YTM, by definition.

ComponentAmountShare of return
Invested (dirty price)950.00
Coupon income500.0070.4%
Capital gain+50.007.0%
Interest on interest160.3222.6%
Value at maturity1,660.32total return 710.32

Realized yield at different reinvestment rates

Reinvest at 0.000%

4.620%

Reinvest at 3.662%

5.264%

Reinvest at 5.662%

5.662%

Reinvest at 7.662%

6.094%

Where the return comes from

Yields side by side

Check it in a spreadsheet
=RATE(20, 25, -950, 1000) * 2=-PV(5.661689%/2, 20, 25, 1000)

RATE returns the rate per period, so multiply by the coupon frequency (2) to get the quoted YTM.

About This Tool

Bond Yield to Maturity Calculator – Price, Yield, Duration and Calls

Yield to maturity (YTM) answers one question: if I buy this bond at this price and hold it until it matures, what annual return do I earn? This calculator solves for that yield from a price, or for the price that delivers a yield you want. Around that number it shows the current yield, accrued interest, yield to call, duration, convexity and how much of the return depends on reinvesting coupons.

The YTM equation

Price = Σ C ÷ (1 + y/f)^k + Redemption ÷ (1 + y/f)^n

Take a 10-year bond with a 1,000 face value and a 5% coupon paid twice a year: twenty coupons of 25 and 1,000 at the end. At a price of 950 the one rate that makes the discounted payments add up to 950 is 5.662%. The cash-flow chart shows it: the present value of the coupons (377.82) plus the present value of the face value (572.18) is exactly 950.00. Their PV-weighted balance point, the Macaulay duration, is 7.93 years.

The price–yield seesaw and convexity

When yields rise, prices fall. The modified duration of 7.71 says a 1% rise costs about 7.71% of the price, or 73.24 on this bond. The actual fall is only 69.91, while a 1% drop in yield adds 76.80 rather than 73.24. The curve bends away from the straight duration line, and that bend is convexity. It works in the holder's favour in both directions.

Premium, discount and par

A bond priced below its redemption value trades at a discount, and its yields line up as coupon rate < current yield < YTM (5.000% < 5.263% < 5.662% above). A premium bond reverses the order, because the price falls back to par by maturity. At par, all three are equal.

The reinvestment assumption

YTM quietly assumes every coupon is reinvested at the YTM itself. In the example, 160.32 of the 710.32 total return, or 22.6%, is interest on interest. Reinvest at 3% instead and that falls to 78.09, and the realized yield drops to 5.140%. Zero-coupon bonds have no coupons to reinvest, so their YTM is locked in.

Clean price, dirty price and accrued interest

Between coupon dates the seller has earned part of the next coupon. Bonds are quoted clean, and the buyer pays the clean price plus accrued interest. In Excel's YIELD help example (settlement 15 February 2008, maturity 15 November 2016, 5.75%, 30/360), 90 of 180 days have accrued, so the accrued interest is 1.4375 per 100 and the dirty price is 96.48037. The yield is 6.500%, and the dates mode reproduces spreadsheet YIELD, PRICE, DURATION and COUPDAYBS across the five day-count bases.

Callable bonds and yield to worst

An issuer can redeem a callable bond early, usually when rates have fallen. Each yield to call treats a call date as maturity and the call price as redemption. A 7% 10-year bond at 1,080 yields 5.928% to maturity, but only 4.736% if it is called in three years at 102. The yield to worst is the lowest of these.

Bond-equivalent yield, effective yield and XIRR

YTM is quoted as a bond-equivalent yield: the periodic rate times the number of coupons a year. Compounding it gives the effective annual yield, 5.742% for the example. An XIRR on the same dated flows compounds annually, so it lands near the effective yield, not the quoted YTM. For present values at a rate you already know, use the Present Value Calculator; for any irregular cash-flow series, use the IRR Calculator.

What this calculator leaves out
Taxes and after-tax yield, inflation-linked bonds and floating-rate notes, amortising or sinking-fund bonds, odd first or last coupon periods, ex-coupon trading, make-whole and continuous calls, put options, default risk and credit spreads, and option-adjusted duration are not modelled.

Frequently Asked Questions

Is the Bond Yield to Maturity Calculator free?

Yes, Bond Yield to Maturity Calculator is totally free :)

Can I use the Bond Yield to Maturity Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Bond Yield to Maturity Calculator?

Yes, any data related to Bond Yield to Maturity Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does this bond yield to maturity calculator work?

It finds the one annual rate that discounts every remaining coupon and the redemption payment back to the price you pay. Bond cash flows are all positive, so there is exactly one such yield, and the calculator finds it by bisection without needing a starting guess. It can also run the other way and give the price for a yield you want.

What does yield to maturity assume?

YTM assumes you hold the bond to maturity, the issuer makes every payment, and every coupon is reinvested at the YTM itself. If you reinvest at a lower rate your realized return is lower; the reinvestment panel shows how much of the return depends on that assumption.

What is the difference between coupon rate, current yield and YTM?

The coupon rate is the annual coupon as a percentage of face value. Current yield is the annual coupon divided by the price you pay. YTM also counts the gain or loss as the price moves to face value at maturity. For a discount bond, coupon rate < current yield < YTM; for a premium bond the order reverses.

What are clean price, dirty price and accrued interest?

Bonds are quoted at a clean price, without interest. Between coupon dates the seller has earned part of the next coupon, so the buyer pays the clean price plus accrued interest, which is the dirty or invoice price. The calculator counts the accrued days with the day-count basis you choose, the same bases used by spreadsheet YIELD and PRICE.

What are yield to call and yield to worst?

Yield to call treats a call date as the maturity date and the call price as the redemption value. Yield to worst is the lowest of the YTM and every yield to call; it is the return you can count on if the issuer acts in its own interest.

Why does a spreadsheet RATE result need multiplying by the frequency?

RATE solves for the rate per period. With semi-annual coupons that is a six-month rate, so multiply it by 2 to get the quoted, bond-equivalent YTM. Compounding it instead, (1 + rate)^2 − 1, gives the effective annual yield, which is slightly higher.