Bond Calculator

Estimate bond price from face, coupon, yield to maturity, years, and payment frequency.

Bond Calculator

Formula

price = PV of coupons + PV of face; coupon = face*couponRate/freq; r = ytm/freq; n = years*freq

Discounts each periodic coupon and the face value at the periodic yield. If yield is zero, price equals face plus coupon times n.

This bond calculator estimates price from face value, coupon rate, yield to maturity, years to maturity, and coupon frequency. It discounts coupons and face value at the periodic yield.

Students and investors use it to see premium or discount behavior when coupon and yield differ. It is educational DCF math, not a live market quote with accrued interest conventions.

How price is calculated

Periods n equal years times frequency. Periodic coupon c equals (face * couponRate / 100) / frequency. Periodic yield r equals ytm / 100 / frequency. Price equals the present value of the coupon annuity plus face / (1 + r)^n. If r is zero, price equals face + c * n.

Worked example

Face $1,000, coupon 5 percent, yield 4.5 percent, years 10, frequency semi-annual. Estimated price is about $1,039.91.

InputValue
Face value$1,000
Coupon rate5%
Yield to maturity4.5%
Years10
FrequencySemi-annual
Bond price~$1,039.91

Premium, par, and discount

When coupon exceeds yield, price tends to sit above face (premium). When coupon is below yield, price tends to sit below face (discount). When they match, price is near face for a standard coupon bond in this model.

How to use the fields

  • Face is usually 1,000 for textbook examples.
  • Coupon rate is the annual coupon percent.
  • Yield to maturity is the annual discount rate you assume.
  • Frequency chooses annual or semi-annual coupons.

Common mistakes

  • Entering yield as a decimal when the field expects a percent
  • Forgetting to switch frequency when comparing annual versus semi-annual quotes
  • Treating the result as a broker invoice that includes accrued interest
  • Ignoring credit risk that market yields embed

Learning workflow

Change only yield while holding coupon fixed to watch price move inversely. Then change only years to see duration style sensitivity in a simple way. For a separate return on investment framing of buy and sell outcomes, try the ROI calculator.

Coupon frequency effects

Semi-annual coupons are common for many textbook government style examples. Switching frequency changes both the periodic coupon and the periodic yield. Compare annual and semi-annual runs with the same face, coupon, yield, and years so you see how compounding convention moves price slightly.

If a real bond pays quarterly, this form cannot select frequency 4. Approximate carefully or use a fuller model elsewhere, and treat this page as a teaching tool for annual and semi-annual cases.

Risk beyond the formula

  • Credit spreads can raise the yield investors demand and lower price.
  • Callable bonds may not reach the maturity you typed.
  • Inflation and rate moves change market yields daily.
  • Liquidity and bid ask spreads matter when you trade small sizes.

Keep those risks in view so a clean DCF price is not mistaken for a guaranteed tradeable quote.

Par bond sanity check

Set coupon equal to yield with the same face, years, and frequency. The model price should sit at or extremely near face value for a standard coupon bond. If your numbers are far from face in that special case, recheck whether percent fields were entered as decimals by mistake.

Next raise yield above coupon and confirm price drops below face. Lower yield below coupon and confirm a premium. Those two checks prove you are reading the inverse price yield relationship correctly before you trust a more complex scenario.

Holding period note

Price today is not the same as total return if you sell before maturity. Coupon income and price changes both matter. Use this calculator to understand the quoted price inputs, then layer a separate holding period plan if you expect to trade early.

For buy and hold to maturity under the model assumptions, reinvestment of coupons is still part of realized compound results outside this price screen.

Classroom tip: change only years while coupon equals yield and watch price hug face. That isolates maturity length from premium or discount effects.

Keep face, coupon, and yield labels written beside homework so percent versus decimal mistakes are easy to spot.

Limitations

Results ignore call features, sinking funds, day count quirks, and tax. Real quotes also include accrued interest. Use the estimate to learn pricing relationships, then confirm with market data when trading.

Frequently Asked Questions

What does the default example show?

Face $1,000, coupon 5 percent, yield 4.5 percent, 10 years, semi-annual frequency prices about $1,039.91.

Why is the price above face?

Coupon rate is higher than yield, so the bond trades at a premium in this model.

What frequencies are supported?

Annual (1) and semi-annual (2).

Is this a dirty price?

It is a discounted cash flow clean style price from the inputs, not a full accrued interest market quote.

Does it solve for yield?

No. Yield is an input and price is the output.

What if yield equals zero?

Price becomes face plus coupon times the number of periods.

Are taxes included?

No. After tax returns need a separate adjustment.

How does this relate to ROI tools?

This values a bond from coupon and yield inputs. An ROI calculator measures return on a simpler cost versus gain story.