Finance Tool

Bond Calculator

Calculate the fair value of a bond based on face value, coupon rate, years to maturity, and market yield.

$
%
yrs
%

Bond Price

$1,082

Present value of all future cash flows discounted at market yield

Coupon Payment$25 (per 6mo)
Current Yield4.62%
Total Coupons$500

Bond price equals par when coupon rate equals market yield. Price rises when yield falls, and falls when yield rises (inverse relationship). This calculation assumes coupons are paid at the specified frequency and the bond is held to maturity.

What is the Bond Calculator?

A bond is a debt security where you lend money to a borrower (company or government) in exchange for periodic interest payments (coupons) and repayment of the principal (face value) at maturity. Bond price is the present value of all future cash flows—coupons plus the face value—discounted at the current market yield (YTM). Bond prices move inversely to yield: when market rates rise, bond prices fall, and vice versa. This calculator uses the standard bond pricing formula employed by traders, portfolio managers, and investors worldwide.

How it works

The calculator applies the present-value bond pricing formula. You provide four inputs: the face value (par, typically $1,000), the annual coupon rate (as a percentage), years to maturity, and the market yield (YTM, as a percentage). The calculator discounts each coupon payment and the final face value repayment back to today using the market yield as the discount rate. The sum of all discounted cash flows is the bond's fair price. Bonds trading above par are premium bonds (coupon > yield); those trading below par are discount bonds (coupon < yield).

Bond Price = Σ [Coupon / (1 + YTM)^t] + [Face Value / (1 + YTM)^n]

Coupon is the periodic payment (annual coupon rate × face value ÷ frequency), YTM is the market yield per period, t is the time to each coupon, and n is the total number of periods to maturity. The formula calculates present value of all future payments discounted at the market rate.

Examples

InputResultNotes
Face Value: $1,000, Coupon: 5% annual, Maturity: 10 years, YTM: 4%Bond Price: $1,082; Coupon Payment: $50/year; Total coupons: $500Premium bond: coupon (5%) > yield (4%), so price is above par. Investor receives $1,082 for a $1,050 coupon stream.
Face Value: $1,000, Coupon: 3% annual, Maturity: 8 years, YTM: 5%Bond Price: $922; Coupon Payment: $30/year; Total coupons: $240Discount bond: coupon (3%) < yield (5%), so price is below par. Market demands a lower price to compensate for below-market coupons.
Face Value: $1,000, Coupon: 4.5% semiannual, Maturity: 5 years, YTM: 4.5%Bond Price: $1,000; Coupon Payment: $22.50 per 6 months; Total coupons: $450Par bond: coupon = yield, so price equals face value. No price premium or discount.

How to use the Bond Calculator

  1. Enter the bond's face value (par), typically $1,000 unless specified otherwise
  2. Input the annual coupon rate as a percentage (the interest you receive per year)
  3. Enter the years to maturity (how long until you receive the final payment)
  4. Input the current market yield (YTM), which is the rate the market is demanding for similar-risk bonds
  5. Select coupon frequency (annual or semiannual), which determines how often you receive interest
  6. Click calculate to see the fair bond price and breakdown of coupon payments

Benefits

  • Instantly see the fair market value of a bond before buying or selling
  • Understand how yield changes affect bond prices (inverse relationship)
  • Compare bonds with different coupons and maturities to find the best value
  • Calculate total interest income over the life of the bond
  • Identify premium bonds (trading above par) and discount bonds (trading below par)
  • Make informed trading decisions by comparing calculated price to actual market quotes

Tips & common mistakes

Common mistakes

  • Using the coupon rate instead of the market yield—YTM is what matters for pricing, not the coupon rate alone
  • Forgetting to account for coupon frequency (annual vs. semiannual)—this halves the periodic coupon payment
  • Assuming bond prices rise when coupon rate rises—prices are determined by yield, not coupon; yield down = price up
  • Ignoring credit risk and time-to-maturity—bonds with longer maturities or lower credit ratings face greater price volatility

Tips

  • Bond prices move inversely to yield: when the Fed raises rates, bond prices fall; when rates drop, prices rise
  • A bond trading at par (price = face value) means the coupon rate equals the market yield—a fair deal
  • For bonds held to maturity, you always receive par value back, so price fluctuations only matter if you sell before maturity
  • Use this calculator to benchmark bond prices: if a broker's quote is much higher or lower, investigate why (credit quality, liquidity, call features)

Frequently asked questions

Why does bond price fall when interest rates rise?

Bond prices are the present value of future cash flows. When market yields rise, future coupon and face value payments are discounted more heavily, reducing present value. Investors also demand lower prices for existing bonds to match the yield on new, higher-rate bonds.

What is YTM and how is it different from coupon rate?

Coupon rate is fixed at issuance and determines your periodic payment. YTM (yield to maturity) is the total return you get if you hold the bond to maturity; it varies daily as bond prices change. When YTM > coupon, the bond trades at a discount. When YTM < coupon, it trades at a premium.

Can I use this calculator for bonds with call features or variable rates?

This calculator assumes fixed-rate bonds held to maturity. Callable bonds may be redeemed early, and variable-rate bonds have coupons that change with market rates. For these, adjust the expected holding period or coupon manually, or use specialized bond analytics tools.

How does coupon frequency (annual vs. semiannual) affect bond price?

Coupon frequency affects how often you receive payments and how the discount is applied. Semiannual bonds pay half the annual coupon twice per year. The calculator adjusts both the payment amount and the discount periods automatically when you change frequency.

Why do long-term bonds have higher price volatility than short-term bonds?

Long-term bonds are more sensitive to yield changes because a 1% change in yield affects a larger number of future periods. A 10-year bond's price changes more than a 2-year bond's price for the same yield move.

What if I want to calculate the yield of a bond given its price?

This calculator prices bonds given a yield. To find yield given a price, use a bond yield calculator or financial spreadsheet with the IRR (internal rate of return) function. Yield and price are inversely related, so solve for the rate that makes the present value equal your purchase price.

Related tools

FreeToolz Editorial Team · Last reviewed July 2026

Reviewed for accuracy. Results are estimates for general information and are not professional (medical, financial or legal) advice.