Bond yield calculator

This bond yield calculator works out the yield to maturity from price, coupon and remaining term – or the fair price for a yield you want. A bond with a 5% coupon and 10 years to run is worth 1,081.11 per 1,000 face value at a 4% yield.

Source: Wikipedia – Bond valuation (price as present value of coupons and face value, clean and dirty price). Updated: .

%
years
%
My ToolboxYour inputs are saved in this browser only.

Result

Result
Fair price: 1,081.11
Price in percent
That is 108.11% of face value (above par).
Current yield
Current yield (coupon ÷ price): 4.625%, yield to maturity: 4%
Duration
Macaulay duration 8.19 years, modified duration 7.88
Interest rate risk
If the yield rises by 1 percentage point, the price falls by roughly 7.88%.
Payment schedule
Payment no.PaymentPresent value
150.0048.08
250.0046.23
350.0044.45
450.0042.74
550.0041.10
650.0039.52
750.0038.00
850.0036.53
950.0035.13
101,050.00709.34

How it is calculated

How to calculate a bond yield

A bond’s price is the sum of all future payments discounted at the yield: price = Σ coupon ÷ (1 + r)t + face value ÷ (1 + r)n. The yield to maturity is the rate r at which this value equals today’s price. The calculator finds r by bisection.

Example

Face value 1,000, coupon 5%, 10 years, yield 4%: the ten coupons of 50 have a present value of 405.54, the repayment of 1,000 has 675.56 – together 1,081.11. As a check, a price of 950 gives a yield of about 5.7%.

Price, yield and duration

Honest limits

The calculator assumes the purchase date coincides with a coupon date and ignores accrued interest, taxes and fees; the real purchase price includes accrued interest. The yield is a nominal annual rate for the chosen payment frequency; with annual payments it equals the effective yield. Floating-rate bonds, callable bonds and default risk are not modelled. This is not investment advice.

Frequently asked questions

How do I calculate the yield of a bond?

The yield to maturity is the rate at which the present value of all coupons and the repayment equals the price. The calculator finds it automatically.

What is the formula for bond yield?

Price = Σ coupon ÷ (1 + r)^t + face value ÷ (1 + r)^n, solved numerically for r. The simple approximation is coupon ÷ price (current yield).

What does trading above or below par mean?

Par is face value (100%). Below par the yield is higher than the coupon; above par it is lower.

What does duration tell me?

It measures the average time your capital is tied up and the interest rate risk: the higher the modified duration, the more the price moves when rates change.

Is accrued interest included?

No, the price is a clean price. When you buy, you also pay the interest accrued since the last coupon.

Sources and legal basis

As of:

Related tools