Plan your future with our Retirement Budget Calculator

Bond Pricing Calculator

Enter your bond's face value, coupon rate, years to maturity, coupon frequency and yield to maturity to calculate the fair market price, modified duration, current yield and total return.
Loading...
Luis GonzalezCreated by Luis GonzalezLast updated:

How to Use This Calculator

  1. 1

    Enter your bond details

    Input the face value (typically $1,000), annual coupon rate, years to maturity, coupon frequency (2 for semi-annual, 4 for quarterly), and the yield to maturity (YTM).

  2. 2

    Review your results

    The calculator displays three cards — Bond Price, Current Yield, and Modified Duration — plus an insights card with premium/discount, total coupon income, total return, and Macaulay duration.

Example Calculation

An investor wants to determine the fair market price of a newly issued corporate bond.

Face Value

1,000

Coupon Rate

6

Years to Maturity

5

Coupon Frequency

2

Yield to Maturity (YTM)

5

Results

Bond Price

$1,043.76

Current Yield

5.748%

Modified Duration

4.301 yrs

Insights card shows premium of $43.

Tips

Watch How YTM Shifts Move Price

With a $1,000 face, 6% coupon, and 5-year maturity, raising the YTM from 5% to 7% drops the bond price from $1,043.76 to $958.42 — an $85.34 swing on just a 2-point yield change.

Longer Maturity Amplifies Rate Risk

Extending the same 6% coupon bond from 5 years to 10 years at a 5% YTM increases the price from $1,043.76 to $1,077.95, but also raises modified duration from 4.301 to 7.572 yrs — nearly double the interest-rate sensitivity.

Use Duration to Estimate Price Impact

A modified duration of 4.301 means a 1% rise in YTM would drop the bond price by roughly 4.3%. For the default $1,043.76 bond, that is about $44.89 per percentage point.

Coupon Frequency Has a Small Effect

Switching the default bond from semi-annual to quarterly payments only moves the price from $1,043.76 to $1,044.00 — a $0.24 difference — while annual payments lower it to $1,043.29.

The present value formula behind bond pricing

The valuation of a bond is derived from the sum of the present values of all its future cash flows: the periodic coupon payments and the final face value repayment at maturity. Each payment is discounted at the bond's Yield to Maturity (YTM).

The core components are:

  1. Present Value of Coupon Payments: Each coupon payment is discounted back to the present using the YTM.
  2. Present Value of Face Value: The face value paid at maturity is also discounted back.

The formulas:

coupon payment per period = (face value x coupon rate) / coupon frequency
bond price = sum(coupon payment / (1 + YTM / freq)^period) + face value / (1 + YTM / freq)^(years x freq)

For a $1,000 face bond with 6% coupon, semi-annual payments, 5 years to maturity, and 5% YTM: each semi-annual coupon is $30, there are 10 periods, the periodic YTM is 2.5%, and the bond price is $1,043.76.

💡 Evaluating how your bond fits into a broader portfolio? Our ETF Calculator can help you compare returns across exchange-traded fund investments.

Pricing a 10-year semi-annual corporate bond

Consider a $1,000 face bond with a 5% coupon rate, 10 years to maturity, semi-annual payments, and a 6% market YTM:

  1. Semi-annual coupon payment: ($1,000 x 0.05) / 2 = $25.
  2. Total periods: 10 years x 2 = 20 periods.
  3. Semi-annual YTM: 0.06 / 2 = 0.03.
  4. Discount each coupon: Each $25 payment is discounted by (1 + 0.03) raised to the power of its period (1 to 20).
  5. Discount the face value: $1,000 discounted by (1.03)^20.
  6. Sum the present values: The bond price is $925.61.

This bond trades at a $74.39 discount because its 5% coupon is below the 6% market yield. Its modified duration of 7.665 yrs means it carries significant interest-rate sensitivity.

💡 Want to measure the overall return once you buy a bond at a discount? Our ROI Calculator can quantify the return factoring in price changes and coupon income.

How rate changes affect bond prices at different maturities

The same coupon rate and face value can produce very different prices depending on maturity and YTM. Here is the 6% coupon, $1,000 face bond with semi-annual payments:

Maturity YTM 4% YTM 5% YTM 6% (par) YTM 7%
5 years $1,089.83 $1,043.76 $1,000.00 $958.42
10 years $1,077.95 $1,000.00 $928.94

The 10-year bond swings from $1,077.95 at 5% YTM to $928.94 at 7% YTM — a $149.01 range — while the 5-year bond only moves $131.41 across the same spread. Longer maturity magnifies both gains and losses from rate movements.

💡 Comparing fixed-income yields against other investment options? Our Yield to Maturity Calculator lets you solve for YTM when you already know the bond's market price.

Frequently Asked Questions

What is the difference between face value and bond price?

Face value (par value) is the amount the issuer repays at maturity — typically $1,000. Bond price is the current market value based on discounted cash flows. For example, a $1,000 face bond with a 6% coupon and 5% YTM prices at $1,043.76 because its coupon exceeds the market rate, creating a $43.76 premium.

How is bond price calculated?

Bond price equals the present value of all coupon payments plus the present value of the face value. The formula is: Bond Price = sum of [Coupon / (1 + YTM/freq)^t] + Face Value / (1 + YTM/freq)^n, where freq is coupon frequency, t is each period, and n is total periods. A $1,000 bond with 6% coupon, semi-annual payments, 5 years, and 5% YTM yields $1,043.76.

Why do bond prices move inversely to interest rates?

When market rates rise, new bonds offer higher yields, making existing lower-coupon bonds less attractive. Their prices must fall to match. For a 6% coupon, 5-year bond, moving YTM from 5% to 7% drops the price from $1,043.76 to $958.42 — an 8.2% decline for a 2-point rate increase.

What does modified duration tell me?

Modified duration measures a bond's price sensitivity to interest rate changes. A duration of 4.301 yrs means a 1% YTM increase causes roughly a 4.3% price drop. Longer bonds have higher duration — a 10-year version of the same 6% coupon bond has a modified duration of 7.572 yrs, nearly double the rate risk.

What does it mean when a bond trades at a premium or discount?

A bond trades at a premium when its coupon rate exceeds the market YTM (price above face value), and at a discount when YTM exceeds the coupon rate. With a 6% coupon and 5% YTM, the bond prices at $1,043.76 (premium). Set YTM to 7% and it drops to $958.42 (discount). At YTM = 6%, it trades at exactly $1,000.00 (par).

How does coupon frequency affect bond price?

Higher frequency means investors receive cash sooner, slightly increasing the present value. For the default $1,000, 6% coupon, 5-year bond at 5% YTM: semi-annual payments yield $1,043.76, quarterly yields $1,044.00, and annual yields $1,043.29. The difference is usually under $1 for typical bonds.