Skip to content

Bond Price Calculator

Price and yield of a fixed-rate bond.

Reviewed by the Calculation Machine team · Updated 24 October 2026 · How we check our maths

Your values

ⓘ Live results

Results
Bond price
$922.05
Premium / discount
-$77.95
Coupon payment
$20.00
Total coupons to maturity
$400.00
Current yield
4.34%

Quick answer

A bond's price is the present value of its remaining coupons plus its face value, discounted at the current market yield. If the market yield is above the coupon rate the bond sells at a discount; if below, at a premium. A $1,000 bond paying 4% semi-annually with 10 years left is worth $922.05 when similar bonds yield 5%.

What the Bond Price calculator does

This calculator values a plain fixed-rate bond: enter the face (par) value, the coupon rate printed on the bond, the yield the market currently demands for similar bonds, the years left to maturity and how often coupons are paid. It returns the fair price, how far that sits above or below par, the size of each coupon payment, total coupons to maturity and the current yield.

Use it to check a quote from a broker, see how much a bond you hold would fetch if rates have moved, or understand why bond funds fall when interest rates rise. It assumes the bond is priced on a coupon date (no accrued interest), pays every coupon, and is not called early.

To go the other way and find the yield from a price, use the yield to maturity calculator. The discounting here is the same as in the present value calculator, applied to each cash flow.

The formula

Price = Σ (C ÷ (1 + y)^t) for t = 1…N + F ÷ (1 + y)^N, where C = F × coupon rate ÷ k, y = yield ÷ k, N = years × k

Formula variables
SymbolMeaningUnit
FFace (par) value repaid at maturity$
CCoupon paid each period$
yMarket yield per period (annual yield ÷ coupons per year)decimal
kCoupons per year: 1, 2 or 4—
NNumber of coupon periods leftperiods

This is the standard discounted cash flow valuation taught in fixed-income texts and used for US Treasury and corporate bond pricing (Treasuries and most US corporates pay semi-annually). The result is the clean price on a coupon date; between coupon dates a buyer also pays accrued interest, giving the dirty price.

It does not apply to callable bonds near their call date, floating-rate notes, inflation-linked bonds such as TIPS, or bonds in default. Set the coupon to 0 to price a zero-coupon bond.

Worked examples

Premium bond after rates fall

A $1,000 corporate bond with a 6% semi-annual coupon and 5 years left, when similar bonds now yield 4.5%.

Inputs

  • Face value1000 $
  • Coupon rate6 %
  • Market yield4.5 %
  • Years to maturity5
  • Coupons per yearSemi-annual

Result

  • Bond price$1,066.50
  • Premium / discount$66.50
  • Coupon payment$30.00
  • Total coupons to maturity$300.00
  • Current yield5.63%

The bond is worth $1,066.50, a $66.50 premium, because its $30 coupons beat what new bonds pay. That premium shrinks toward zero as maturity approaches.

Zero-coupon bond

A $1,000 zero-coupon bond maturing in 10 years, with the market yield at 4% annual compounding.

Inputs

  • Face value1000 $
  • Coupon rate0 %
  • Market yield4 %
  • Years to maturity10
  • Coupons per yearAnnual

Result

  • Bond price$675.56
  • Premium / discount-$324.44
  • Coupon payment$0.00
  • Total coupons to maturity$0.00
  • Current yield0%

With no coupons, the price is simply 1,000 ÷ 1.04^10 = $675.56. All of the return comes from the rise to face value at maturity.

Quarterly coupon bond priced at par

A $5,000 note paying 5% in quarterly coupons, 7 years to maturity, with the market yield also at 5%.

Inputs

  • Face value5000 $
  • Coupon rate5 %
  • Market yield5 %
  • Years to maturity7
  • Coupons per yearQuarterly

Result

  • Bond price$5,000.00
  • Premium / discount$0.00
  • Coupon payment$62.50
  • Total coupons to maturity$1,750.00
  • Current yield5%

When coupon rate and yield match, the bond prices at exactly face value. Each coupon is $62.50 and the current yield equals the coupon rate.

Why bond prices move opposite to interest rates

A bond's coupons are fixed when it is issued. If market yields rise, new bonds pay more, so an existing bond only sells if its price falls far enough that a buyer earns the new, higher yield. If yields fall, the existing bond's coupons look generous and its price rises.

The size of the move depends mainly on time to maturity and coupon size. Long bonds and low-coupon bonds move most, because more of their value sits in cash flows far in the future. That sensitivity is measured by duration: a bond with a duration of 7 loses roughly 7% of its price for a 1 percentage point rise in yields.

Bond coupon payment and current yield

The coupon payment is face value × coupon rate ÷ payments per year. A $1,000 bond with a 4% coupon pays $40 a year: $20 twice a year if semi-annual, or $10 four times a year if quarterly. The coupon payment never changes with the market price.

Current yield is the annual coupon divided by the price you pay. It is quick, but it ignores the gain or loss you lock in by buying below or above par, so for a full picture of return use yield to maturity.

Price and yield relationships
Market yield vs couponPriceCurrent yield vs coupon
Yield above couponBelow par (discount)Higher than coupon rate
Yield equals couponAt parEqual to coupon rate
Yield below couponAbove par (premium)Lower than coupon rate

Choosing the market yield to enter

Use the yield on bonds with a similar maturity and credit quality, not the coupon rate. For US Treasuries, the Treasury yield curve for the matching maturity is the benchmark. For corporate or municipal bonds, add a credit spread: lower-rated issuers must offer higher yields, which lowers the price you should pay for the same coupon.

If you already know the price and want the return instead, a bond's yield is simply the internal rate of return of its cash flows: the price paid today, then each coupon and the face value.

How to use the Bond Price Calculator

  1. 1Enter the face value, usually $1,000 for individual corporate and Treasury bonds.
  2. 2Enter the coupon rate printed on the bond or shown in your brokerage account.
  3. 3Enter the current market yield for similar bonds, as an annual percentage.
  4. 4Enter the years remaining to maturity and choose how often coupons are paid.
  5. 5Read the price, the premium or discount to par, and the coupon payment per period.

Frequently asked questions

How do you calculate the price of a bond?

Discount each coupon and the final face value back to today at the market yield, then add them up. For a $1,000, 4% semi-annual bond with 10 years left at a 5% yield, that gives $922.05.

Why would a bond sell at a discount?

A bond sells below face value when the market yield is higher than its coupon rate. The discount makes up the shortfall so the buyer still earns the market yield to maturity.

How do you calculate a bond's coupon payment?

Multiply the face value by the coupon rate and divide by the number of payments a year. A $1,000 bond at 6% paying semi-annually pays $30 every six months.

What is the difference between clean and dirty bond prices?

The clean price excludes interest that has built up since the last coupon; the dirty price includes it. Bonds are quoted clean, and the buyer pays the seller accrued interest on top at settlement.

Are bond prices quoted in dollars or percent?

Usually as a percentage of face value. A quote of 92.205 on a $1,000 bond means $922.05.

References

  • Fixed Income Analysis — CFA Institute
  • Bonds – Investor.gov — US Securities and Exchange Commission
  • Daily Treasury Par Yield Curve Rates — US Department of the Treasury

About this calculator