Bond Calculator
Calculate bond price, current yield, yield to maturity (YTM), and Macaulay duration. Understand the relationship between bond prices and interest rates.
Bond Price
$925.61
Discount bond — $74.39 below par
Current Yield
5.402%
YTM
6%
Duration (yrs)
7.89
Annual Coupon
$50
About the Bond Calculator
A bond calculator helps you determine the fair price of a bond, its current yield, and yield to maturity (YTM) — the three fundamental metrics every fixed-income investor needs to evaluate whether a bond is attractively priced relative to its risk. Bonds are loans made by investors to governments, municipalities, or corporations, in exchange for regular coupon payments and return of principal at maturity. The price of a bond fluctuates inversely with interest rates: when rates rise, existing bond prices fall to make their lower coupons competitive with new bonds. Our free bond calculator implements the standard present-value discounted cash flow model used by financial institutions worldwide. Enter the face value, coupon rate, yield to maturity, years to maturity, and payment frequency to instantly calculate the theoretical fair price, current yield, Macaulay duration (interest rate sensitivity), and whether the bond is trading at a premium or discount to par. Whether you are evaluating US Treasuries, corporate bonds, UK gilts, Australian government bonds, or municipal bonds, the same pricing math applies across all fixed-income instruments.
Formula
Price = Σ [C / (1+r)^t] + FV / (1+r)^n | Current Yield = Annual Coupon / Price | Duration = Σ [t x PV(cashflow)] / Price
How It Works
Bond price = sum of present values of all coupon payments + present value of face value at maturity. Price = Σ[C / (1+r)^t] + FV / (1+r)^n, where C is the periodic coupon payment, r is the periodic yield (YTM / payments per year), t is each payment period, FV is face value, and n is total periods. Example: $1,000 face value bond, 5% coupon (semi-annual = $25 per payment), 10-year maturity, 6% YTM. Semi-annual r = 0.06/2 = 0.03. n = 20 periods. Price = $25 x [(1-(1.03)^-20) / 0.03] + $1,000 / (1.03)^20 = $25 x 14.877 + $1,000 x 0.5537 = $371.93 + $553.68 = $925.61. Since YTM (6%) > coupon rate (5%), bond trades at a $74.39 discount. Macaulay duration = weighted average time to receive all cash flows = approximately 7.5 years — meaning a 1% rise in rates decreases this bond's price by approximately 7.5%. Current yield = ($50 annual coupon) / $925.61 = 5.40%.
Tips & Best Practices
- ✓Bond price and yield move in opposite directions — when market yields rise, bond prices fall, and vice versa. A bond's duration tells you the approximate percentage price change for a 1% change in yield: a 7-year duration bond falls ~7% in price for a 1% rate increase.
- ✓Premium versus discount bonds: a bond priced above par (premium) has a coupon rate higher than current market yields — you are paying extra for the higher income. A discount bond has a lower coupon than market yields, so you earn extra return through price appreciation to par at maturity.
- ✓Credit risk is separate from interest rate risk: two bonds with identical maturities and coupons can have dramatically different yields if one is US Treasury (near-zero credit risk) and one is a corporate high-yield bond (significant default risk). The yield spread between them reflects this credit premium.
- ✓Callable bonds allow the issuer to redeem the bond before maturity, typically when rates fall. The yield to call — calculated to the earliest call date — is the more meaningful metric for callable bonds trading above par. Always compare YTM and YTC when evaluating callable bonds.
- ✓Zero-coupon bonds pay no periodic interest — they are sold at deep discount and repay full face value at maturity. The entire return comes from price appreciation. Duration of a zero-coupon bond equals its maturity, making it highly sensitive to interest rate changes.
- ✓Inflation-linked bonds (TIPS in the USA, index-linked gilts in the UK): the principal adjusts with inflation, protecting real purchasing power. Compare TIPS yield (real yield) plus expected inflation against nominal bond yield to evaluate relative value.
- ✓Municipal bonds (USA): interest income is exempt from federal income tax and often state and local taxes for in-state investors. The tax-equivalent yield = municipal yield / (1 - marginal tax rate). For a 32% bracket investor, a 4% muni yield is equivalent to a 5.88% taxable bond yield.
Who Uses This Calculator
Fixed-income investors evaluating whether a bond is fairly priced at current market yields. Portfolio managers calculating duration to manage interest rate risk exposure. Retirees evaluating corporate or government bonds for predictable income. Students and finance professionals learning bond pricing mechanics. Anyone comparing bond yields to CD rates, savings accounts, or dividend stock yields.
Optimised for: USA · UK · Canada · Australia · Calculations run in your browser · No data stored
Frequently Asked Questions
How is a bond price calculated?
Bond price = sum of all coupon payments discounted at YTM + face value discounted at YTM. If YTM > coupon rate, price is below par (discount bond). If YTM < coupon rate, price is above par (premium bond).
What is yield to maturity (YTM)?
YTM is the total return anticipated if a bond is held to maturity, assuming all coupon payments are reinvested at the same rate. It is the internal rate of return (IRR) of a bond investment.
What is Macaulay duration?
Duration measures a bond's price sensitivity to interest rate changes — expressed in years. A bond with 5-year duration drops approximately 5% in price for each 1% rise in interest rates.
What is the difference between current yield and YTM?
Current yield = annual coupon / market price. YTM includes the capital gain or loss from holding to maturity plus all coupon payments. YTM is the more complete measure of return.
Why do bond prices fall when interest rates rise?
Existing bonds with lower coupon rates become less attractive compared to new bonds paying higher rates. To compensate buyers, the price of existing bonds falls until the effective yield matches current market rates.