Bond Calculator

This calculator prices a bond from its yield, or works out the yield from its price, using the same present-value math bond desks use — plus current yield and duration to gauge how sharply the price would move if rates change.

For personal planning only — not financial advice.

Reviewed by CalculatorDrive Finance Editorial Board · Last updated

Your Details

$

Choose Bond Price or Yield (YTM), enter face value, coupon rate, years, and either YTM or current price. Click Calculate.

Bond pricing, in short

A bond's price is just the present value of everything it will pay you — every coupon plus the face value at maturity — discounted at the market's required yield. When that yield is higher than the bond's coupon rate, the bond prices below face value (a discount); when it's lower, the bond prices above face value (a premium); when they match exactly, the bond prices at exactly face value (par).

Key takeaways

  • A $1,000 face value, 5% coupon, 10-year bond priced at a 6% required yield (semi-annual payments) is worth about $925.61 — trading at a discount because the yield exceeds the coupon.
  • Drop the required yield to exactly 5% — matching the coupon — and the price lands at exactly $1,000, right at par. That's a useful sanity check any bond pricing formula should pass.
  • Move the yield from 6% down to 5% and the price jumps from $925.61 to $1,000.00 — a $74.39 swing from a single percentage point, driven by a modified duration of about 7.67.
  • Coupon rate (5%), current yield (5.4%), and YTM (6%) are three different numbers on the same bond — only YTM captures the full picture, including the price gain to par at maturity.

Coupon rate, current yield, and YTM are three different numbers

Coupon rate is fixed the day the bond is issued and never changes — it just sets the dollar amount of each payment. Current yield divides the annual coupon by today's market price, so it drifts as the price drifts. Yield to maturity is the most complete figure: it accounts for every remaining coupon plus whatever gain or loss you'll realize when the bond returns to face value at maturity. On the default example, that's 5% coupon, 5.4% current yield, and 6% YTM — three legitimate but different answers to "what does this bond pay?"

How this calculator prices a bond

Using the defaults — $1,000 face value, 5% coupon, 10 years, semi-annual payments, 6% required yield:

Coupon per period = $1,000 × 5% ÷ 2 = $25

PV of 20 coupon payments (at 3% per period) ≈ $371.94

PV of $1,000 face value, 20 periods out ≈ $553.68

Bond price = $371.94 + $553.68 ≈ $925.61

Current yield on that price works out to $50 ÷ $925.61 ≈ 5.4%, and Macaulay duration comes to 7.89 years.

Why bond prices move opposite to interest rates

A bond locks in its coupon at issuance, but the market's required yield keeps moving with prevailing rates. If new bonds start offering more than your fixed coupon, nobody will pay full face value for yours — its price has to fall until its yield catches up to the new normal. Run the numbers: at a 6% required yield, the $1,000/5%/10-year bond prices at $925.61; drop the required yield to 5% (matching the coupon) and the price rises to exactly $1,000.00 — a $74.39 move from one percentage point of rate change.

What duration is actually measuring

Macaulay duration is the weighted-average time until you receive the bond's cash flows — 7.89 years on the default example, shorter than the 10-year maturity because coupons arrive along the way, not just at the end. Modified duration (7.67 here) converts that into a direct sensitivity estimate: roughly a 7.67% price move for every 1-percentage-point change in yield. It's an approximation, most accurate for small rate changes, but it's the standard quick way to compare how much two different bonds would react to the same rate move.

Where this calculator's assumptions break down

Standard YTM assumes you hold to maturity and reinvest every coupon at that same yield — neither is guaranteed in practice. Callable bonds add another wrinkle: the issuer can redeem early, so yield-to-call or yield-to-worst often matters more than plain YTM for those. None of this reflects credit risk either — a bond's price and yield here assume the issuer pays exactly as promised, which is a much safer bet for a Treasury than for a lower-rated corporate issuer.

For a fixed-rate deposit without market price swings, see the CD calculator. The underlying present-value math also shows up on its own in the present value calculator and future value calculator.

Frequently Asked Questions

What is yield to maturity (YTM)?

YTM is the total annualized return you would earn if you buy a bond at its current price and hold it until maturity, assuming all coupon payments are reinvested at the same rate. On a $1,000, 5%, 10-year bond priced at $925.61, the YTM works out to 6% — higher than the coupon because the bond is trading below face value.

Why do bond prices fall when interest rates rise?

A fixed coupon becomes less attractive once new bonds offer higher rates, so the market price drops until the bond's YTM lines up with what new bonds pay. On the calculator's example, moving the required yield from 5% to 6% drops the price of a $1,000, 5%, 10-year bond from $1,000 to $925.61 — a $74.39 swing from one percentage point.

What is bond duration and why does it matter?

Duration measures how sensitive a bond's price is to interest-rate changes — higher duration means larger price swings for the same rate move. On the default 10-year, 5% bond priced at a 6% yield, Macaulay duration is 7.89 years and modified duration is 7.67, meaning roughly a 7.67% price move for each 1-point change in yield.

Are bond calculators accurate for callable bonds?

Standard YTM assumes the bond is held to maturity. Callable bonds may be redeemed early by the issuer, so yield-to-call or yield-to-worst may be more relevant than simple YTM for those bonds.

Why is current yield different from the coupon rate and YTM?

Coupon rate is fixed at issuance and never changes. Current yield divides the annual coupon by today's market price, so it moves as the price moves — on the $925.61 example, a $50 annual coupon gives a 5.4% current yield, between the 5% coupon rate and the 6% YTM. YTM is the most complete of the three since it also accounts for the gain (or loss) to par at maturity.

How do I use this bond calculator?

Choose whether to solve for price or yield, enter face value, coupon rate, years to maturity, and either YTM or current price, then click Calculate to see key metrics and cash flows.

More finance calculators