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.
Share
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
Input
Result
Notes
Face Value: $1,000, Coupon: 5% annual, Maturity: 10 years, YTM: 4%
Bond Price: $1,082; Coupon Payment: $50/year; Total coupons: $500
Premium 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: $240
Discount 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: $450
Par bond: coupon = yield, so price equals face value. No price premium or discount.
How to use the Bond Calculator
Enter the bond's face value (par), typically $1,000 unless specified otherwise
Input the annual coupon rate as a percentage (the interest you receive per year)
Enter the years to maturity (how long until you receive the final payment)
Input the current market yield (YTM), which is the rate the market is demanding for similar-risk bonds
Select coupon frequency (annual or semiannual), which determines how often you receive interest
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
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.