Calcady
Home / Financial / Bond Pricing Calculator

Bond Pricing Calculator

Calculate the fair market price of a bond by discounting future coupon payments and face value using the present value formula. Includes par/premium/discount dynamics, YTM vs coupon rate relationship, dirty vs clean price, and accrued interest.

Bond Parameters

$
%

Stated interest rate on the bond.

%

Prevailing interest yield for similar risk.

YRS

Almost all US bonds pay semi-annually.

Fair Bond Price

$925.61
Trading at a Discount (-$74.39)
Present Value Breakdown
PV of Coupons (Annuity):$371.94
PV of Face Value:+ $553.68
Total Fair Price:$925.61
Period Math Used:20 total payment periods$25.00 per coupon payment3.0000% market rate per period
Email LinkText/SMSWhatsApp

Quick Answer: How is a bond's price calculated?

Bond price = PV of coupon annuity + PV of face value: P = C × [1 − (1+y)−n]/y + F × (1+y)−n where y = YTM/k per period, n = periods to maturity. Example: 10-year 5% coupon (semi-annual), YTM=7%, $1,000 face: PV coupons = $355.29 + PV par = $502.57 = $857.86. Since YTM (7%) > coupon rate (5%), bond trades at a $142 discount to par. If YTM falls to 4%: bond prices at $1,081 (premium). At YTM=5%: bond prices at exactly $1,000 (par).

Bond Price vs. YTM: Par, Premium & Discount Reference

For a 10-year, $1,000 face value bond with a 5% annual coupon (semi-annual payments), the price at varying YTM levels demonstrates the inverse price-yield relationship and the premium/discount dynamic.

YTM (Market Rate) Bond Price vs. Par ($1,000) Bond Type Current Yield
2%$1,272.77+$272.77 (+27.3%)Premium (large)3.93%
3%$1,170.60+$170.60 (+17.1%)Premium4.27%
4%$1,081.11+$81.11 (+8.1%)Premium (mild)4.63%
5% ← coupon rate$1,000.00$0 (par)Par (exact)5.00%
6%$925.61−$74.39 (−7.4%)Discount5.40%
7%$857.86−$142.14 (−14.2%)Discount5.83%
10%$692.55−$307.45 (−30.7%)Deep discount7.22%
Prices calculated using P = C×[1−(1+y)⊃⁻ⁿ]/y + F×(1+y)⊃⁻ⁿ, semi-annual compounding. Note: Current yield = Annual coupon / Price = $50 / P. For discount bonds: YTM > current yield > coupon rate. For premium bonds: YTM < current yield < coupon rate. All bonds converge to $1,000 at maturity regardless of current price (“pull to par”).

Pro Tips & Common Bond Pricing Mistakes

Do This

  • Verify whether a quoted price is the clean or dirty price before calculating your actual cost basis. Most bond platforms (Bloomberg, Schwab, Fidelity, broker confirmations) quote the clean price — which excludes accrued interest. The actual amount you pay (your cost basis and settlement amount) is the dirty price = clean price + accrued interest. For a bond with a $50 semi-annual coupon 60 days into its 180-day coupon period: accrued interest = $50 × (60/180) = $16.67. If the quoted clean price is $980, you actually pay $996.67. This is important for tax purposes (your cost basis is the dirty price, includes the accrued interest you paid), for yield calculations (always verify your yield calculator uses the dirty price), and for comparing bonds mid-coupon-period to those sold just after a coupon payment.
  • Use YTM (not current yield or coupon rate) as the primary return measure for bond comparison. Current yield = $50 / $925 = 5.4% looks attractive compared to a 5% coupon on a par bond, but it ignores the capital gain built into the discount bond: at maturity you receive $1,000 for a bond that cost $925, an additional $75 return spread over 10 years. YTM captures all three return components simultaneously: (1) coupon income, (2) reinvestment of coupons, and (3) capital gain or loss at maturity. YTM is the only measure that allows true apples-to-apples comparison between a par bond, premium bond, and discount bond with different maturities and coupons.

Avoid This

  • Don't assume a premium bond earns a loss — a premium bond held to maturity earns exactly its YTM despite the price declining from premium to par. A bond bought at $1,081 (5% coupon, 4% YTM) will decline to $1,000 at maturity — an $81 “loss.” However, the above-market coupon payments more than compensate for this price decline. The total return (coupons + price decline) exactly equals the YTM of 4% annualized. This “premium amortization” is a well-understood feature of premium bonds, not a flaw. For tax purposes (US), premium bond amortization can be elected annually on corporate and government bonds, reducing the cost basis and allowing the premium decline to be treated as a reduction in interest income rather than a capital loss. Never reject a premium bond merely because it “costs more than it’s worth” at maturity — understand its YTM in context of alternatives.
  • Don't use annual compounding for a bond that pays semi-annual coupons — it will systematically overstate bond price. A 6% annual YTM on a semi-annual bond is 3% per 6-month period (6%/2), not 6% per period. Using 6% per period in the formula inflates the 20-period (1.06)−20 = 0.3118 discount factor to (1.03)−20 = 0.5537. This dramatically raises the calculated PV of every cash flow. Example: 10-year 5% coupon bond at 7% YTM. Correct (semi-annual): $857.86. Incorrect (annual compounding, treating 7% as annual without halving): $857.86 with correct inputs, but if a calculator uses y=7% per period instead of y=3.5% per period, it gives a wildly wrong $720. Always confirm your calculator divides annual YTM by payment frequency k before calculating.

Frequently Asked Questions

Why does a bond price fall when interest rates rise?

A bond’s coupon payments are fixed at issuance. If market interest rates rise, newly issued bonds offer higher coupons. To compete, the existing lower-coupon bond must be priced at a discount so new buyers can earn the same market rate through the combination of coupon income and the capital gain from buying at below-par and receiving par at maturity. The bond’s cash flows don’t change — only the discount rate used to value them. Mathematically: if y (YTM) increases in the denominator of (1+y)−t, each discounted cash flow shrinks, reducing the total present value (price). A useful analogy: a stream of fixed payments is worth less when you can earn a higher rate on alternatives. The same logic applies when rates fall: existing bonds with above-market coupons become more valuable, so their prices rise above par.

What is the difference between a bond’s coupon rate, current yield, and yield to maturity?

Three distinct measures, each capturing a different aspect of return: Coupon rate = annual coupon / face value. Fixed at issuance, never changes. A 5% coupon pays $50/year regardless of price. Current yield = annual coupon / current market price. Changes as price changes. A 5% coupon bond at $925 has Current Yield = $50/$925 = 5.41%. Ignores capital gain/loss at maturity. Yield to maturity (YTM) = the single discount rate that equates all future cash flows to the current price. Includes: (1) coupon income, (2) assumed reinvestment at YTM rate, and (3) capital gain or loss (buying at $925, receiving $1,000). Most complete return measure. For discount bonds (YTM > coupon): YTM > current yield > coupon rate. For premium bonds (YTM < coupon): YTM < current yield < coupon rate. For par bonds: all three are equal.

What is the difference between a bond’s clean price and dirty price?

Bonds earn interest continuously between coupon payment dates, but pay it only on coupon dates. Accrued interest = Coupon × (Days since last coupon / Days in coupon period). Dirty price (full price) = the true economic value and the amount you actually pay at settlement. Clean price (flat price) = Dirty price − Accrued interest; this is the price quoted in bond markets (Bloomberg, brokerage screens). Bonds are quoted clean to allow fair comparison across dates (a bond isn’t “worth more” the day before a coupon payment just because of accrued interest). Example: semi-annual bond, $40 coupon, 45 days since last coupon, 180-day period. Accrued = $40 × 45/180 = $10. If clean price = $985, you pay (dirty price) = $985 + $10 = $995. At the next coupon, you receive $40 (the $10 you paid back plus $30 of new income).

What does “pull to par” mean and how does it affect premium and discount bonds?

As a bond approaches maturity, its price must converge to face value ($1,000) regardless of current YTM — because the final cash flow is a fixed $1,000 face value. This mechanical price convergence is called “pull to par.” Premium bond pull to par: A bond bought at $1,081 will gradually decline toward $1,000 over its remaining life, even if YTM stays constant at 4%. Each period, the bond’s price declines by the difference between the coupon received ($25 semi-annual) and the YTM-earned amount ($1,081 × 2% per period ≈ $21.62 per period). The excess coupon ($25 − $21.62 = $3.38) represents premium amortization. Discount bond pull to par: A bond at $857 will gradually rise toward $1,000. The YTM-earned amount ($857 × 3.5% per period ≈ $30 per period) exceeds the coupon ($25), and the $5 difference represents discount accretion. Pull to par provides a predictable source of return for buy-and-hold investors and forms the basis of bond laddering strategies.

Related Calculators