Bond Price Calculator
Compute the present value of a bond's future cash flows. Enter face value, coupon rate, yield to maturity, years to maturity, and payment frequency. The calculator discounts every coupon and the final principal to give the bond's theoretical price.
Bond prices and yields move inversely and convexly. This chart plots the bond price as a function of yield to maturity while holding coupon rate, years to maturity, and payment frequency fixed. The current YTM is marked in amber. The curve's convex shape means that price gains from a yield drop exceed price losses from an equal yield rise.
How the bond price changes if the market yield moves by 50, 25, 0, +25, and +50 basis points (bps). The pattern is asymmetric — falling yields produce larger price gains than rising yields produce losses — which is the effect of convexity.
Each row shows one future payment: period number, cash amount, discount factor (1+y/m)−t, and present value. The sum of the PV column equals the bond price.
| Period | Years | Cash flow | Discount factor | Present value |
|---|---|---|---|---|
| Total present value (= Bond Price) | $1,000.00 | |||
Price and yield are two sides of the same coin
A bond has a fixed set of future cash flows — the coupons and the principal — that do not change over its life. What changes is the discount rate the market applies to those cash flows, which is the yield to maturity. When the market yield rises above the coupon rate, the fixed cash flows are worth less in present-value terms, so the price falls. When the market yield falls below the coupon rate, the same cash flows are worth more, so the price rises. The relationship is mathematically exact: any price corresponds to exactly one yield and vice versa.
Duration is the first-order sensitivity
The percentage change in a bond's price for a 1% change in yield is approximately −Duration. A bond with a duration of 7 loses about 7% for a 1% rise in yields and gains about 7% for a 1% fall. Duration increases with maturity and decreases with coupon rate: long-dated zero-coupon bonds have the highest duration. The Advanced companion metrics below report both Macaulay duration (weighted-average time to cash flow) and modified duration (the price sensitivity).
Convexity is the second-order adjustment
Duration explains most of the price change but not all of it. The price-yield curve is convex, not linear, which means duration slightly overestimates price losses when yields rise and slightly underestimates price gains when yields fall. Convexity is the correction term. For most bonds, convexity is small in absolute terms but always works in the bondholder's favour: the actual price change from a yield move is more favourable than the duration-only estimate predicts.
Coupon frequency shifts the effective yield
A bond paying 5% semiannually is not the same as a bond paying 5% annually, even at the same quoted yield. Under semiannual compounding, each coupon is discounted at y/2 for half-periods, which produces a slightly different price than discounting at y for full-year periods. For a 10-year 5% bond at 5% YTM, the semiannual price is exactly par; but at a different yield, the two conventions diverge by a few basis points. This is why bond market conventions specify both the yield quote and the compounding frequency — they are not interchangeable.
How to Use This Calculator
Enter face value, coupon rate, yield, years to maturity, and payment frequency to compute the bond price. Or use the solve-for toggle to work backwards from a price to the implied yield.
1. Enter the bond's terms
Fill in face value (usually $1,000), coupon rate (the contractual annual interest rate), years to maturity, and payment frequency (semiannual is the US default). These define the future cash flows.
2. Enter or solve for YTM
If you want the theoretical price, enter the market yield to maturity. If you have a market price and want the implied yield, switch the solve-for toggle to YTM — the calculator will solve for the discount rate that makes the present value of the cash flows equal the price.
3. Read the price and premium/discount status
The result card shows the bond price and flags whether the bond is trading at a premium (price above par), at par (price equals par), or at a discount (price below par). This tells you immediately whether the coupon is above or below the yield.
4. Check the price/yield curve and cash flow table
The price/yield curve shows how the price responds to yield moves across a range of ±200 bps. The cash flow table shows every individual coupon and the final principal, with its discount factor and present value, so you can see exactly how the price is built up.
5. Use the yield sensitivity grid
The sensitivity grid shows the price at ±25 and ±50 bps of the current yield. The pattern is asymmetric — the price gain from a yield drop exceeds the price loss from an equal rise — which is the effect of convexity.
6. Switch to Advanced for depth
Advanced mode adds a sensitivity row-by-row breakdown, plus companion metrics including Macaulay duration, modified duration, convexity, and the current yield (coupon / price).
What This Tool Offers
Built around the classic bond pricing formula Price = Σ Coupon/(1+y)ᵗ + FV/(1+y)ⁿ, the present value of all future cash flows discounted at the yield to maturity.
Four-way solving
Solve for bond price, yield to maturity, coupon rate, or years to maturity. The YTM solve uses a numerical root-finder (bisection) because the equation is not solvable in closed form.
Full cash flow schedule
Every coupon and the final principal, with period number, cash amount, discount factor, and present value. The sum of the PV column is the bond price.
Price / yield curve
A full plot of the bond price as a function of yield, with the current YTM and par value both marked, showing the convex shape of the relationship.
Yield sensitivity grid
Five cards showing the price at −50, −25, current, +25, and +50 bps of YTM, with the current card highlighted and the price delta shown on each.
Cash flow timeline
A horizontal timeline showing every coupon payment and the principal at maturity, with the discount-to-present-value readout at the bottom.
Duration & convexity
Advanced metrics include Macaulay duration, modified duration, convexity, and the current yield — the four quantities professional bond desks work with daily.
Reference Tables & Conversions
Lookup tables for bond prices at various yields, plus typical parameter ranges by bond type.
10-year 5% semiannual bond — price at various YTMs
| YTM | Price | % of par | Status | Duration (approx) |
|---|
Bond price at various maturities and yields — 5% semiannual coupon
Price per $1,000 face value. Each column is a YTM; each row is a maturity. Premium (price > 1000) appears in teal, discount (< 1000) in amber.
Typical parameter ranges by bond type
Representative values. Yields change constantly with the rate cycle and credit conditions.
| Bond type | Face value | Coupon rate | Typical YTM | Frequency | Notes |
|---|---|---|---|---|---|
| US Treasury (short) | $1,000 | 0% (bills) or 2–5% | 4 – 5.5% | Semiannual | 2–10 years; near risk-free |
| US Treasury (long) | $1,000 | 2–5% | 4 – 5.5% | Semiannual | 20–30 years; high duration |
| Investment-grade corporate | $1,000 | 3–7% | 5 – 7% | Semiannual | Spreads of 50–150 bps over Treasuries |
| High-yield corporate | $1,000 | 5–10% | 7 – 12% | Semiannual | Spreads of 300–800 bps |
| Municipal bond | $5,000 | 3–5% | 3 – 5% | Semiannual | Tax-exempt; lower pre-tax yield |
| Eurobond | $1,000 / €1,000 | 2–6% | 3 – 6% | Annual | Often annual coupons |
| Zero-coupon bond | $1,000 | 0% | 4 – 6% | N/A | Sold at deep discount; single payment at maturity |
| Inflation-linked (TIPS) | $1,000 | Real rate 1–3% | Real YTM 1–3% | Semiannual | Principal adjusts with CPI |
Variable Reference
| Symbol | Meaning | Typical range | Units |
|---|---|---|---|
| FV | Face value (par) | 100 – 1,000,000 | USD |
| C | Coupon rate (annual) | 0 – 15 | % / yr |
| y | Yield to maturity | 0.1 – 30 | % / yr |
| n | Years to maturity | 0.25 – 50 | years |
| m | Payments per year | 1, 2, 4, 12 | per year |
| Price | Bond price | 1 – 1e7 | USD |
| D | Modified duration | 0.5 – 25 | years |
| Cx | Convexity | 1 – 500 | years² |
What Does Price = Σ Coupon/(1+y)ᵗ + FV/(1+y)ⁿ Measure?
Bond pricing connects the fixed contractual terms of a bond (face value, coupon rate, maturity date, payment frequency) with the current market yield to produce the present value of all the bond's future cash flows. It is the fundamental calculation of fixed income, and it is exact: given the terms and the yield, there is one and only one correct price. The formula answers the question "what is a stream of future cash payments worth today?" using the standard discounted cash flow framework, and it inverts cleanly — given the price, there is one and only one yield that produces it.
Bond Pricing Formula
The defining relationship is:
For a bond paying m coupons per year, the formula becomes:
The closed-form version (geometric series for the coupon payments) is:
And the current yield and duration follow directly:
Macaulay duration = Σ t · PV(CFt) / Price
Modified duration = Macaulay duration / (1 + y/m)
Bond Pricing Variables
| Symbol | Meaning | Notes |
|---|---|---|
| FV | Face value | Also called par value; repaid at maturity |
| C | Coupon rate | Annual contractual rate; divided by m for each payment |
| y | Yield to maturity | Market discount rate; the single biggest driver of price |
| n | Years to maturity | The time dimension; longer maturity = more sensitivity |
| m | Payments per year | Compounding convention: 1 (annual), 2 (semiannual), 4 (quarterly), 12 (monthly) |
How Each Variable Affects the Price
The relationship between price and yield is inverse and convex: as yield rises, price falls; as yield falls, price rises; and the response is asymmetric, with price gains from falling yields exceeding price losses from equal rising yields. The sensitivity to yield increases with maturity. A 1-year bond's price barely moves for a 1% yield change, while a 30-year bond's price can move 15–20% for the same change. This is captured by duration, which is the weighted-average time to cash flows and provides the first-order approximation of price sensitivity.
The coupon rate determines the baseline relationship between price and yield. When the coupon rate equals the yield, the bond trades at par (price = face value). When the coupon rate exceeds the yield, the bond trades at a premium (price > face value) because its fixed cash flows are more generous than the market rate. When the coupon rate is below the yield, the bond trades at a discount (price < face value). This is why a "bond with a 5% coupon and a 5% yield" is definitionally at par, and why any deviation from that equality immediately produces a premium or a discount.
Payment frequency produces small but non-zero differences. A bond paying coupons semiannually effectively compounds interest twice a year, which produces a slightly lower price at a given quoted annual yield than an otherwise identical bond paying annual coupons. The difference is small at low yields and short maturities but grows with both. This is why bond market conventions quote yields with the compounding frequency attached — a "5% semiannual yield" is not the same as a "5% annual yield", and a bond priced from one quote will not match a bond priced from the other. The calculator handles any m the user enters, and the cash flow schedule reveals exactly which periods are being discounted.
Bond Pricing Examples
At parity: coupon rate equals YTM, so price = $1,000.00
Coupon < YTM → discount bond → price = $857.88 (14.21% discount to par)
Coupon > YTM → premium bond → price = $1,171.06 (17.11% premium to par)
Zero-coupon: price = 1000/(1.025)20 = $610.27
Numerical solution: y = 6.38% annual YTM
Macaulay duration ≈ 8.05 years; modified duration ≈ 7.85. A 1% yield rise → price falls ≈ 7.85% (to ~$921.50).
Frequently Asked Questions
Because the bond's coupon rate is fixed at issuance but the market's required yield changes over time. If market yields rise above the coupon rate, the bond's fixed payments become less attractive relative to newly issued bonds, so its price falls — it trades at a discount. If market yields fall below the coupon rate, the bond's payments become more attractive, so its price rises — it trades at a premium. At maturity, the price converges to par regardless of the path, so a premium bond's price gradually declines and a discount bond's price gradually rises over its remaining life. This convergence is called the "pull to par" and is why holding to maturity guarantees a return equal to the yield at purchase (assuming no default).
The coupon rate is a contractual term, fixed at issuance, expressed as a percentage of face value. A 5% coupon on a $1,000 bond always pays $50 per year, regardless of what happens to market prices. The yield to maturity is a market-determined number, computed from the bond's current price, and it represents the total annualised return an investor would earn if they bought at today's price and held to maturity. When the bond trades at par, coupon and yield are equal. When the bond trades at a discount, the yield exceeds the coupon (because the investor also gains from the price rising to par). When it trades at a premium, the yield is below the coupon (because the investor loses the premium as price falls to par).
Because the discounting in the pricing formula is non-linear: each cash flow is divided by (1+y)t, which is a convex function of y. The second derivative of the bond price with respect to yield is always positive — this is the definition of convexity. The practical implication is that the price gain from a 1% yield drop is larger than the price loss from a 1% yield rise. A bond with modified duration of 8 loses roughly 7.7% if yields rise 1%, but gains roughly 8.3% if yields fall 1%. This asymmetry favours the bondholder, and it is why long-duration bonds are considered hedges against falling rates even in the presence of rising-rate risk.
The bond pricing equation has no closed-form solution for y — it is a polynomial of degree n·m in (1+y/m), and no general algebraic inversion exists for n > 4. So YTM must be solved numerically. The most common methods are bisection and Newton-Raphson. Bisection works by bracketing the answer: start with a low yield (say 0.001%) and a high yield (say 100%), confirm the present value at the low yield is above the price and at the high yield is below, then repeatedly halve the interval, keeping the side where the sign is still correct. It converges to any desired precision in about 40 iterations for 12-digit accuracy. Newton-Raphson converges faster but requires the derivative and can diverge on badly-behaved cash flow streams. This calculator uses bisection for robustness.
Yes, modestly. A 5% semiannual-yield bond is priced slightly differently from a 5% annual-yield bond, even at the same quoted annual rate. For a 10-year 5% coupon bond at a 5% quoted annual yield, the semiannual price is exactly par. But if you hold the yield constant and change the frequency to annual, the price shifts by a fraction of a percent. The difference comes from how (1+y/m)n·m behaves as m varies: at the same nominal rate, higher m means more frequent compounding, which produces a slightly higher effective annual yield and therefore a slightly lower price. Bond market conventions almost always specify the frequency alongside the yield quote, and this is why — the two are not interchangeable.
Duration is the weighted-average time to the bond's cash flows, where the weights are the present values of each cash flow divided by the total price. It is measured in years and provides the first-order approximation of the bond's sensitivity to yield changes: the percentage price change for a small yield move Δy is approximately −Dmod × Δy. A bond with a modified duration of 7 loses about 7% of its price for a 1% (100 bps) rise in yields. Duration increases with maturity (longer time to cash flows) and decreases with coupon rate (larger early cash flows pull the weighted-average time forward). Zero-coupon bonds have duration equal to their maturity, which is why they are the most yield-sensitive instruments in the market.
Implicitly, yes. The YTM is the single discount rate that makes the present value of all cash flows equal the price — and it is also the internal rate of return, which equals the actual holding-period return only if every coupon is reinvested at the same YTM. If the coupons are spent or invested at a different rate, the realised annualised return will differ from the YTM. This is the "reinvestment risk" that bond investors face, and it is the reason a 30-year bond held to maturity may not deliver the YTM that was quoted at purchase. For zero-coupon bonds, there is no reinvestment risk because there are no intermediate coupons — the entire return comes from the price convergence to par at maturity, which is fixed.
Variables
| Symbol | Quantity | Unit |
|---|---|---|
| Price | Bond price | currency |
| Coupon | Periodic coupon payment | currency |
| y | Market yield per period | |
| Face Value | Bond's face (par) value | currency |
| n | Number of periods to maturity |
What it means
The price of a bond is the sum of the present values of all future cash flows: periodic coupon payments and the face value at maturity, discounted at the yield to maturity (y). This is the fundamental valuation model for bonds. It is used by investors to determine if a bond is overpriced or underpriced, and by traders to price bonds. Understanding this formula is essential for fixed income analysis, portfolio management, and risk assessment.
Worked example
Bond Price – Two Detailed Examples
Real‑World| Parameter | Value |
|---|---|
| Face Value | 1000 |
| Coupon Rate | 5% |
| Yield | 4% |
| Years to Maturity | 10 |
| Parameter | Value |
|---|---|
| Face Value | 1000 |
| Coupon Rate | 4% |
| Yield | 5% |
| Years | 10 |
Common mistakes
- Bond price: The present value of coupon payments and face value.
- Coupon: The periodic interest payment – often semi‑annual.
- y: Yield to maturity (discount rate) – per period.
- Face value: The amount paid at maturity (usually $1,000).
- Periods: Ensure the number of periods and coupon payments are consistent (e.g., semi‑annual).
- Price and yield: Price moves inversely with yield – if yield increases, price decreases.
Applications
Bond price is the present value of its future coupon payments and face value, discounted at the required yield (y). This is the fundamental valuation formula for fixed‑income securities. Investors use it to determine whether a bond is overvalued or undervalued relative to market yields. Portfolio managers use it to construct bond portfolios and to assess interest rate risk. By calculating bond price, professionals can understand the impact of yield changes on bond values and make informed trading decisions. This formula is also used in risk management and in setting investment strategies. Understanding bond pricing is essential for anyone involved in fixed‑income markets.
- Fixed‑income investment analysis and selection
- Portfolio construction and yield curve positioning
- Interest rate risk measurement (duration, convexity)
- Corporate and government bond issuance pricing
- Hedging and risk management strategies
Related calculators · Corporate Finance
Recently updated formulas
Suggest an improvement
Found a mistake? Have a better example? Let us know.
You may send up to 3 suggestions per 24 hours.