Bond Price Calculator

Find what a bond is worth today by discounting its coupons and face value.

How it is calculated

The price is the present value of all cash flows at the yield to maturity. With f payments a year, n = years × f, the coupon per period is C = face × coupon% ÷ f and the rate per period is i = YTM% ÷ f. Then price = C × (1 − (1 + i)−n) ÷ i + face ÷ (1 + i)n. If the yield is 0 the coupons are simply added. An empty coupon counts as 0 (a zero-coupon bond), and an empty or non-positive frequency counts as 2, semiannual. Besides the price, the tool shows the coupon per period, the current yield (annual coupon ÷ price) and whether the bond is at a discount, premium or par. It assumes a whole number of periods remain, so no accrued interest is included.

Worked example

A bond with face value 1,000, a 5% coupon paid twice a year, 10 years to maturity and a yield to maturity of 6%. Payments: 10 × 2 = 20. Coupon per period: 1,000 × 5% ÷ 2 = $25.00. Rate per period: 6% ÷ 2 = 3%. Present value of the coupons: 25 × (1 − 1.03−20) ÷ 0.03 = 371.9. Present value of the face: 1,000 ÷ 1.0320 = 553.7. Price: $925.61, shown as a discount because the yield is above the coupon rate. Current yield: 50 ÷ 925.61 = 5.40%.

Try this example →

Common mistakes

  • Confusing the yield shown in the result with the yield to maturity. It is the current yield, annual coupon divided by price, and ignores the gain or loss at maturity.
  • Entering the coupon rate or the yield as a decimal. Both fields take percentages, so 5 means 5%.
  • Leaving the payment frequency at its default for an annual bond. An empty frequency counts as 2, so a bond paying once a year needs 1 entered.
  • Expecting the price to include accrued interest. The tool prices the bond as if a coupon was just paid, so a price quoted between coupon dates will differ.
  • Mixing an annual yield with a monthly or quarterly coupon count. The yield is divided by the frequency you enter, so state both on the same annual basis.

About this calculator

This calculator finds the fair price of a bond by discounting its future cash flows: the price equals the present value of each coupon payment plus the present value of the face value repaid at maturity, all discounted at the yield to maturity (YTM). When YTM is above the coupon rate the bond trades below par (a discount); when it's below the coupon rate the bond trades above par (a premium).

Bond traders, portfolio managers, and finance students use this to price fixed-income securities, check whether a bond is over- or under-valued relative to current market yields, and understand how bond prices move inversely to interest rates. Enter the face value, coupon rate, yield to maturity, term, and payment frequency to get the price.

Was this helpful?

You can pick up to 3 reactions.

Comments (0)

  • Be the first to comment.

Popular calculators

All Calculators