TSE.
MathematicsFinanceHealthPhysicsEngineeringBrowse all

Finance & Economics · Fixed Income · Fixed Income

Bond Price Calculator

Calculates the fair price of a fixed-rate bond by discounting all future coupon payments and the par value at the given yield to maturity.

Calculator

Advertisement

Formula

P = bond price; C = periodic coupon payment (= F × r / m); F = face (par) value; y = annual yield to maturity (decimal); m = coupon payments per year; n = total number of coupon periods (= years × m); r = annual coupon rate (decimal). The first term sums the present value of all coupon cash flows; the second term is the present value of the par value returned at maturity.

Source: Fabozzi, F.J. — Fixed Income Mathematics (4th ed.), CFA Institute Fixed Income curriculum.

How it works

A bond is a debt instrument that obligates the issuer to make periodic coupon payments to the bondholder and return the face (par) value at maturity. The bond's price is simply the present value of all these future cash flows, discounted at the market's required rate of return — the yield to maturity (YTM). When a bond's coupon rate equals its YTM, it trades at par. When YTM exceeds the coupon rate, the bond trades at a discount; when YTM is below the coupon rate, it trades at a premium. This inverse relationship between price and yield is one of the most fundamental concepts in fixed income.

The pricing formula is P = Σ [C / (1 + y/m)^t] + F / (1 + y/m)^n, where P is the bond price, C is the periodic coupon payment (F × r / m), F is the face value, y is the annual YTM, m is the coupon frequency per year, and n is the total number of periods. The summation term captures the present value of every coupon payment, while the second term discounts the par value repayment back from maturity. Semi-annual compounding (m = 2) is the market convention in the United States and many global markets.

Bond pricing calculations are used in a wide range of practical contexts: fixed income portfolio management, corporate treasury operations, risk-free rate benchmarking, government debt auctions, and structured product design. Analysts also derive current yield (annual coupon income divided by market price) as a quick measure of income return, and the price-to-par ratio to instantly see premium or discount status. These supplementary outputs help traders and portfolio managers make fast relative-value judgments across bond instruments with different maturities and coupons.

Worked example

Consider a bond with the following characteristics: Face Value = $1,000, Annual Coupon Rate = 5%, YTM = 6%, Years to Maturity = 10, and Semi-Annual coupon payments (m = 2).

Step 1 — Periodic coupon payment: C = $1,000 × 5% / 2 = $25 per period.

Step 2 — Total periods: n = 10 × 2 = 20 periods.

Step 3 — Periodic yield: y/m = 6% / 2 = 3% per period.

Step 4 — Present value of coupons: PV(coupons) = $25 × [1 − (1.03)^{−20}] / 0.03 = $25 × 14.8775 = $371.94.

Step 5 — Present value of par: PV(par) = $1,000 / (1.03)^{20} = $1,000 / 1.8061 = $553.68.

Step 6 — Bond Price: P = $371.94 + $553.68 = $925.61.

Since the YTM (6%) exceeds the coupon rate (5%), the bond trades at a discount to par, confirmed by the Price-to-Par ratio of approximately 92.56%. The current yield is $50 / $925.61 = 5.40%, which falls between the coupon rate and YTM as expected.

Limitations & notes

This calculator assumes a flat yield curve and a constant YTM over the life of the bond — real-world yields fluctuate continuously, so the computed price is a theoretical snapshot rather than a guaranteed transaction price. It also assumes that the next coupon payment occurs exactly one full period from today (i.e., no accrued interest); for settlement dates between coupon dates, traders must add accrued interest to obtain the full (dirty) price. The calculator does not account for callable, putable, or convertible bonds, where embedded options significantly affect pricing and require option-adjusted spread (OAS) models. Credit risk, liquidity premiums, and tax effects on coupon income are also excluded. For zero-coupon bonds, set the coupon rate to 0% and the formula still applies correctly, but for floating-rate notes (FRNs) or inflation-linked bonds, a different pricing methodology is required. Results should be validated against Bloomberg, Reuters, or a broker quote before making trading or investment decisions.

Frequently asked questions

Why does a bond price decrease when interest rates rise?

Bond prices and yields have an inverse relationship because the bond's fixed coupon payments become less attractive relative to newly issued bonds offering higher rates. Mathematically, as the discount rate (YTM) in the denominator increases, the present value of each cash flow shrinks, lowering the overall bond price. This is the fundamental interest rate risk all fixed-income investors face.

What is the difference between a bond's coupon rate and its yield to maturity?

The coupon rate is a fixed contractual rate set at issuance, determining the periodic cash payments relative to face value. Yield to maturity (YTM) is the market-implied rate of return an investor earns if they buy the bond at the current price and hold it to maturity, reinvesting all coupons at the same rate. YTM changes continuously with market conditions, while the coupon rate remains fixed.

What does it mean when a bond trades at a premium or discount?

A bond trades at a premium when its price exceeds par value, which occurs when the coupon rate is higher than the prevailing YTM — investors pay extra for above-market income. A bond trades at a discount when its price is below par, meaning the coupon rate is lower than YTM. At maturity, all bonds (absent default) converge to their par value regardless of their earlier premium or discount status.

What is the difference between clean price and dirty price?

The clean price (also called the flat price) is the quoted price of a bond excluding accrued interest. The dirty price (full price) adds the interest that has accumulated since the last coupon payment date. When you actually buy or sell a bond between coupon dates, you pay or receive the dirty price. This calculator computes the theoretical clean price assuming settlement falls exactly on a coupon date.

Can this calculator be used for zero-coupon bonds?

Yes — simply enter 0% as the annual coupon rate. With no coupon payments, the bond price reduces to F / (1 + y/m)^n, the pure present value of the par payment at maturity. Zero-coupon bonds are always priced at a deep discount and converge to face value at maturity, making duration equal to their maturity — they carry the highest interest rate sensitivity among bonds of the same maturity.

Last updated: 2025-01-15 · Formula verified against primary sources.