Bond Price Calculator
Calculate the fair price of a fixed-rate bond from face value, coupon rate, yield to maturity, and term. See the present value breakdown.
Inputs
Results
Formula: Price = C × (1 − (1+r)^(−N)) / r + F / (1+r)^N, where C = face value × coupon rate / m (coupon per period), r = YTM / m (yield per period), N = years × m (total periods), and F is the face value. When YTM = 0, the coupon PV simplifies to C × N.
What is bond price?
A bond's price is the sum of all its future cash flows discounted to today — the periodic coupon payments and the face value repayment at maturity. Given the required yield to maturity (YTM), the exact fair value of any fixed-rate bond can be determined, whether it trades above par (premium), below par (discount), or at par. This calculator performs that discounting and displays the split between the present value of the coupon stream and the present value of the face value.
How bond pricing works
A fixed-rate bond promises two streams of cash:
- Coupon payments — a series of equal periodic payments equal to (face value × annual coupon rate / payments per year).
- Face value (par) repayment — the lump sum returned to the holder at maturity.
The price of the bond is the combined present value of both streams, discounted at the yield to maturity:
P=PV of couponsC⋅r1−(1+r)−N+PV of face value(1+r)NFwhere:
- C = face value × annual coupon rate / m (coupon per period)
- r = YTM / m (yield per period)
- N = years to maturity × m (total periods)
- m = coupon payments per year
- F = face value
Worked example
Consider a 10-year US Treasury bond:
- Face value: $1,000
- Annual coupon rate: 4.5 %
- Yield to maturity: 5.2 %
- Coupon frequency: semiannual (m = 2)
Step 1 — per-period values:
- Coupon per period: C = $1,000 × 4.5 % / 2 = $22.50
- Yield per period: r = 5.2 % / 2 = 2.6 %
- Total periods: N = 10 × 2 = 20
Step 2 — PV of coupons (annuity):
Step 3 — PV of face value:
Step 4 — bond price:
The bond trades at a discount of $54.05 vs par because the coupon rate (4.5 %) is below the required yield (5.2 %). An investor buying at $945.95 earns exactly 5.2 % annualized if held to maturity.
Why bonds trade at a premium or discount
The relationship between coupon rate, YTM, and price is central to fixed-income pricing:
| Coupon rate vs YTM | Price vs Par | Label |
|---|---|---|
| Coupon rate > YTM | Price > Par | Premium |
| Coupon rate = YTM | Price = Par | At par |
| Coupon rate < YTM | Price < Par | Discount |
Intuition: A bond's coupon is fixed at issuance. If interest rates rise after issuance, new bonds offer higher coupons. To compete, existing bonds must fall in price so that their total return (fixed coupon + price appreciation to par) matches the new higher yield. Conversely, if rates fall, existing bonds with above-market coupons become more valuable, so their price rises above par.
Zero-coupon bonds
A zero-coupon bond pays no periodic interest. The entire return comes from purchasing the bond at a deep discount and receiving the full face value at maturity. Setting coupon rate = 0 in the formula reduces to:
For example, a $1,000 zero-coupon bond maturing in 10 years at a 6 % YTM (semiannual discounting) would price at $1,000 / (1.03)^20 ≈ $553.68 — roughly 55 cents on the dollar.
Duration and maturity sensitivity
The longer the maturity, the more sensitive the bond's price is to changes in interest rates. This is because more of the bond's value sits in distant cash flows, which are discounted over more periods. The formal measure of this sensitivity is duration — the weighted average time until a bond's cash flows are received, expressed in years, which approximates the percentage price change for a 1 % shift in yields:
- A 2-year bond might have a duration of ~1.9 years → a 1 % rate rise causes roughly a 1.9 % price decline.
- A 10-year bond might have a duration of ~8 years → the same 1 % rate rise causes roughly an 8 % price decline.
- A zero-coupon bond's duration equals its maturity — it is the most rate-sensitive structure for a given term.
Investors who expect rates to fall seek longer-duration bonds to maximize capital gains. Those expecting rates to rise prefer shorter maturities to limit price losses.
Assumptions and limitations
This calculator computes the clean price — the theoretical fair value assuming:
- Flat yield curve — the same YTM is applied to every future cash flow regardless of when it occurs. In reality, the yield curve usually slopes upward.
- Settlement on a coupon date — no accrued interest is modeled. The actual dirty price paid in the market includes accrued coupon since the last payment.
- No default risk — the issuer is assumed to pay all coupons and the face value in full. Corporate bonds command a credit spread above the risk-free rate to compensate for default probability.
- No embedded options — callable or putable bonds require additional yield-spread adjustments not captured here.
Frequently Asked Questions (FAQ)
How do you calculate the price of a bond?
A bond's price is the present value of all its future cash flows discounted at the required yield to maturity (YTM). There are two cash-flow streams:
- Coupon payments: valued using the annuity PV formula C × (1 − (1+r)^(−N)) / r
- Face value repaid at maturity: valued as F / (1+r)^N
Here r = YTM / m (yield per period), N = years × m (total periods), and C = F × coupon rate / m (coupon per period). Add the two present values to get the bond price.
Why does a bond trade at a premium or discount?
A bond's price adjusts to make its actual yield match the market's required return.
If the coupon rate exceeds the market yield (YTM), investors pay more than par to own the above-market income stream — the bond trades at a premium. If the coupon rate is below the market yield, investors only buy at a below-par price that compensates for the lower coupon — the bond trades at a discount. When coupon rate equals YTM exactly, the price equals par.
What is the present value of a bond?
The present value (PV) of a bond is what it is worth today, computed by discounting every future cash flow back to the present at the required rate of return. It has two components: the PV of the coupon annuity and the PV of the face value.
Together they equal the bond's fair market price — the amount at which the bond should trade if investors earn exactly their required yield. This is the number this calculator displays as "Bond Price."
How does maturity affect bond price sensitivity?
Longer maturities amplify a bond's price response to changes in interest rates. More of the bond's value is tied up in distant cash flows, which are discounted over more periods — so a small rate change produces a large price change.
This sensitivity is measured by duration. A 10-year bond typically has a duration of around 7–8 years, meaning a 1 % rise in yields causes roughly a 7–8 % fall in price. A 2-year bond, by contrast, might fall only 1.8 % for the same yield move.
Disclaimer
This calculator computes the theoretical clean price of a bond assuming a flat yield curve, no default risk, and settlement on a coupon date. It does not account for accrued interest (dirty price), embedded options (callable/putable bonds), credit spreads, taxes, or transaction costs.
Results are for educational and informational purposes only and do not constitute investment advice. Consult a licensed financial professional before making any investment decisions.
Recommended Next
Present Value Calculator
Find out what a future sum of money is worth today using a given discount rate and time horizon. Supports annual, quarterly, and monthly compounding.
Annuity Payment Calculator
Calculate the fixed periodic withdrawal that draws a lump sum to zero over a chosen horizon — given principal, interest rate, payout period, and frequency.