Enter a bond's face value, coupon rate, years to maturity, and market yield to calculate its present-value price.
How to Use the Bond Price Calculator
Enter the face value, annual coupon rate, years to maturity, and the market yield you want to discount at, then choose how often the bond pays — annually, semiannually, quarterly, or monthly.
A bond's price is nothing more than the present value of two things: every coupon it still has left to pay, and the face value it returns at maturity. Move the market yield and the price moves opposite it — that inverse relationship is the single most important fact about bond pricing, and this calculator makes it visible instantly.
The Formula
Coupons get valued as an ordinary annuity, discounted at the periodic market yield:
Coupon per Period = Face Value × (Coupon Rate ÷ 100) ÷ m
PV of Coupons = Coupon per Period × (1 − (1+y)⁻ⁿ) ÷ y
The face value returned at maturity gets discounted on its own, back from period n:
PV of Face Value = Face Value ÷ (1+y)ⁿ
Price = PV of Coupons + PV of Face Value
where m is payments per year, y is the market yield per period (annual yield ÷ m), and n is total periods (years × m).
Premium, Discount, or Par — and Why
When the coupon rate beats the market yield, the bond pays more than a buyer currently demands, so it sells above face value — a premium. Flip it around and a below-market coupon only attracts buyers at a discounted price. The two rates landing exactly equal is the one case that prices the bond at exactly par, and it's genuinely rare outside of the moment a bond is first issued.
Payment Frequency Isn't Cosmetic
Switching a bond from annual to semiannual coupons, holding the annual coupon rate fixed, actually shifts the price — more frequent, smaller payments arrive sooner on average, which is worth a little more once everything's discounted. It's a small effect next to a yield change, but it's real, and it's why the payments-per-year field sits right alongside coupon rate and yield instead of being an afterthought.
A $1,000 face bond, 5% coupon, ten years to maturity, priced at a 6% market yield, comes out to roughly $925.61 semiannual — a discount, since 5% loses to 6%. Drop the market yield to 4%, below the coupon, and the same bond prices out above $1,080: same coupon, same maturity, opposite conclusion, purely because the discount rate crossed the coupon rate.
What Actually Moves the Price
Maturity length amplifies everything here. A one-year bond barely reacts to a yield change because there's almost nothing left to discount; a thirty-year bond with the identical coupon-versus-yield gap swings hard, since decades of coupons and a distant face-value repayment are all getting re-discounted at once. That sensitivity has a name — duration — and it's the reason long bonds are considered riskier to rate changes than short ones, even when neither is remotely close to default.