Bond Calculator -- Price, Yield & Duration

Calculate bond prices, current yield, and duration metrics with detailed payment schedules

Bond Calculator

Bond Price
$0.00
Current Yield
0.00%
Total Coupon Payments
$0.00
Total Return at Maturity
$0.00
Macaulay Duration (years)
0.00
Modified Duration
0.00

How Bond Pricing Works

A bond is a debt instrument where the issuer (borrower) promises to pay the bondholder (lender) a series of fixed coupon payments and return the face value (principal) at maturity. The bond price is the present value of all these future cash flows, discounted at the yield to maturity (YTM), which represents the market's required rate of return.

Bond Price = Σ [C / (1 + y)^t] + [F / (1 + y)^n]

Where:
C = Coupon payment per period
y = Yield to maturity per period (YTM / frequency)
t = Period number (1, 2, 3, ... n)
F = Face value (par value)
n = Total number of periods

Premium, Discount, and Par Bonds

The relationship between a bond's coupon rate and yield to maturity determines whether it trades at a premium, discount, or par:

  • Premium Bond: When the coupon rate is higher than the YTM, the bond trades above face value. Investors pay more because the bond offers higher interest payments than current market rates.
  • Discount Bond: When the coupon rate is lower than the YTM, the bond trades below face value. The lower interest payments are compensated by buying the bond at a discount.
  • Par Bond: When the coupon rate equals the YTM, the bond trades at exactly its face value.

Understanding Duration

Macaulay Duration measures the weighted average time (in years) until a bondholder receives the bond's cash flows. It accounts for the timing and size of all coupon payments and the final principal repayment. Bonds with higher coupons and shorter maturities have lower duration.

Modified Duration measures the bond's price sensitivity to interest rate changes. It estimates the percentage change in bond price for a 1% change in yield. The formula is:

Modified Duration = Macaulay Duration / (1 + YTM/frequency)

Price Change ≈ -Modified Duration × Change in Yield

For example, if a bond has a modified duration of 6.5 and yields increase by 0.5%, the bond price will decrease by approximately 6.5 × 0.5% = 3.25%.

Worked Examples

Example 1: Premium Bond

Scenario: A bond with $1,000 face value, 7% coupon rate, 5 years to maturity, semi-annual payments, and 5% YTM.

Analysis: Since the coupon rate (7%) exceeds the YTM (5%), this bond trades at a premium.

Results:

  • Bond Price: $1,086.59
  • Current Yield: 6.44% ($70 annual coupon / $1,086.59 price)
  • Status: Trading at 8.66% premium above face value
  • Total Coupons: $350 (10 payments of $35 each)
  • Total Return: $263.41 ($350 coupons - $86.59 capital loss)

Example 2: Discount Bond

Scenario: A bond with $1,000 face value, 4% coupon rate, 8 years to maturity, semi-annual payments, and 6% YTM.

Analysis: Since the coupon rate (4%) is below the YTM (6%), this bond trades at a discount.

Results:

  • Bond Price: $875.38
  • Current Yield: 4.57% ($40 annual coupon / $875.38 price)
  • Status: Trading at 12.46% discount below face value
  • Total Coupons: $320 (16 payments of $20 each)
  • Total Return: $444.62 ($320 coupons + $124.62 capital gain)

Example 3: Duration Analysis

Scenario: A bond with $1,000 face value, 5% coupon rate, 10 years to maturity, semi-annual payments, and 6% YTM.

Results:

  • Bond Price: $926.40
  • Macaulay Duration: 8.11 years
  • Modified Duration: 7.87

Interpretation: If yields increase by 1%, the bond price will decrease by approximately 7.87%. If yields fall by 0.5%, the price will increase by approximately 3.94%.

Typical Bond Yields by Type

Bond Type Typical Yield Range Risk Level
U.S. Treasury Bonds (10-year) 3.5% - 5.0% Very Low (risk-free)
Investment-Grade Corporate 4.5% - 6.5% Low to Moderate
Municipal Bonds 3.0% - 5.0% Low (tax-advantaged)
High-Yield (Junk) Bonds 7.0% - 12.0% High
Emerging Market Bonds 6.0% - 10.0% High
Inflation-Protected Securities 1.5% - 3.0% + inflation Very Low

Note: Yields vary based on market conditions, credit ratings, and economic factors. These ranges are approximate and for educational purposes.

Privacy & Limitations

  • All calculations run entirely in your browser -- nothing is sent to any server.
  • Results are estimates for planning purposes and should not replace professional financial advice.

Related Tools

Related Tools

View all tools

Bond Calculator FAQ

What is Bond Calculator?

Bond Calculator is a free finance & money tool that helps you Calculate bond price, yield to maturity, current yield, and duration.

How do I use Bond Calculator?

Enter your input values, review the calculated output, and adjust inputs until you reach the result you need. The result updates in your browser.

Is Bond Calculator private?

Yes. Calculations run locally in your browser. Inputs are not uploaded to a server by default, and refreshing the page clears session data.

Does Bond Calculator require an account or installation?

No. You can use this tool directly in your browser without sign-up or software installation.

How accurate are results from Bond Calculator?

This tool applies standard formulas or deterministic processing logic for estimates. For medical, legal, tax, or investment decisions, verify with a qualified professional.

Can I save or share outputs from Bond Calculator?

You can bookmark this page and copy outputs manually. Results are not persisted in your account and are typically not embedded in the URL.

Request a New Tool
Improve This Tool