Skip to content
Finance Calc Kit
Investments

Bond Calculator

Calculate bond price or Yield to Maturity (YTM) based on face value, coupon rate, and payment frequency.

Select what to solve

Benchmark Bond Profiles

1-click presets

Bond Terms & Parameters

$
%
years
Semi-annual (2/yr)

Market Discount Rate

%

Calculated Bond Price

$925.61

92.56% of Par · Trading at Discount (Coupon < YTM)

Annual YTM
6.0%
Current Yield
5.4%
Macaulay Duration
7.89 yrs
Modified Duration
7.67%
Periodic Coupon
$25.00
Total Coupon Income
$500.00
Total Cash Received
$1,500.00
Total Net Return
$574.39

Present value valuation breakdown

  • PV of Par value (Face value)$553.6859.8%
  • PV of Coupon payments$371.9440.2%

Interest Rate Sensitivity & Price Impact

How bond market price and percentage return react if benchmark market yields change (Duration DV01 = $0.71 per basis point).

Yield ShiftSimulated YTMEstimated PricePrice Change ($)Price Change (%)
-200 bps
4.0%$1,081.76+$156.14+16.87%
-100 bps
5.0%$1,000.00+$74.39+8.04%
-50 bps
5.5%$961.93+$36.32+3.92%
0 bpsCurrent
6.0%$925.61$0.000.00%
+50 bps
6.5%$890.95-$34.66-3.74%
+100 bps
7.0%$857.88-$67.74-7.32%
+200 bps
8.0%$796.15-$129.47-13.99%

How bond price and yield are calculated

Step-by-step mathematical valuation from coupon cash flows to present value discounting and duration.

  1. 1. Calculate periodic coupon and payment frequency

    C=F×cmC = F \times \frac{c}{m}

    With face value F = $1,000.00, annual coupon rate c = 5.0%, and Semi-annual (2/yr) frequency (m = 2), each periodic coupon payment C is $25.00. Total periods n = 20.

  2. 2. Discount future coupon payments and maturity face value

    P=t=1nC(1+r)t+F(1+r)n=C[1(1+r)nr]+F(1+r)nP = \sum_{t=1}^{n} \frac{C}{(1 + r)^t} + \frac{F}{(1 + r)^n} = C \left[ \frac{1 - (1 + r)^{-n}}{r} \right] + \frac{F}{(1 + r)^n}

    Periodic discount rate r = 3.0% (6.0% YTM / 2). • Present value of coupons = $371.94 • Present value of par value = $553.68 • Total Theoretical Bond Price = $925.61 (92.56% of Par).

  3. 3. Calculate Current Yield and Effective Annual Yield

    Current Yield=C×mP,EAY=(1+r)m1\text{Current Yield} = \frac{C \times m}{P}, \quad \text{EAY} = (1 + r)^m - 1

    Current yield compares annual coupon income ($50.00) to the purchase price ($925.61), resulting in 5.4%. Compounding 2 times per year gives an Effective Annual Yield (EAY) of 6.1%.

  4. 4. Compute Macaulay Duration and Modified Duration

    Dmac=1P[t=1nt/mC(1+r)t+n/mF(1+r)n],Dmod=Dmac1+rD_{\text{mac}} = \frac{1}{P} \left[ \sum_{t=1}^{n} \frac{t/m \cdot C}{(1+r)^t} + \frac{n/m \cdot F}{(1+r)^n} \right], \quad D_{\text{mod}} = \frac{D_{\text{mac}}}{1 + r}

    Macaulay duration is 7.89 years (the weighted-average time to receive cash flows). Modified duration is 7.67%, meaning the bond's price will change by approximately 7.67% for every 1.00% (100 basis points) change in market interest rates.

Cash Flow Schedule

Scheduled coupon payouts, principal redemption, and present value discount factors across all 20 periods.

PeriodYearCouponPrincipalTotal Cash FlowPresent ValueCumulative
Period 10.5 yr$25.00$0.00$25.00$24.27$25.00
Period 21 yr$25.00$0.00$25.00$23.56$50.00
Period 31.5 yr$25.00$0.00$25.00$22.88$75.00
Period 42 yr$25.00$0.00$25.00$22.21$100.00
Period 52.5 yr$25.00$0.00$25.00$21.57$125.00
Period 63 yr$25.00$0.00$25.00$20.94$150.00
Period 73.5 yr$25.00$0.00$25.00$20.33$175.00
Period 84 yr$25.00$0.00$25.00$19.74$200.00
Period 94.5 yr$25.00$0.00$25.00$19.16$225.00
Period 105 yr$25.00$0.00$25.00$18.60$250.00
Report tool

Understanding bond valuation and fixed income pricing

A bond is a fixed income debt security issued by corporations, municipalities, and sovereign governments to raise capital. When you buy a bond, you act as the lender, providing upfront principal to the issuer in exchange for contractual periodic interest payments (coupons) and the return of the face value (par value) at maturity.

Bond valuation determines the fair present value of these guaranteed contractual cash flows based on prevailing market interest rates. To determine fair value directly from coupon cash flows and required yields, use our bond price calculator. If you are comparing fixed income yields against equity portfolios or other assets, you can evaluate compound growth with our average return calculator, or analyze short-term zero-coupon Treasury bills using our bank discount calculator.

Core mathematical formulas in bond valuation

Bond pricing relies on discounted cash flow (DCF) principles, separating future returns into an annuity stream of periodic coupon payments plus a lump-sum par value repayment at maturity.

1. Bond pricing formula

Given face value FF, annual coupon rate cc, payment frequency mm, annual Yield to Maturity yy, and years to maturity tt, the total number of compounding periods is n=t×mn = t \times m and the periodic coupon payment is C=F×(c/m)C = F \times (c / m).

Using periodic discount rate r=y/mr = y / m, the theoretical bond price PP is:

P=k=1nC(1+r)k+F(1+r)n=C[1(1+r)nr]+F(1+r)nP = \sum_{k=1}^{n} \frac{C}{(1 + r)^k} + \frac{F}{(1 + r)^n} = C \left[ \frac{1 - (1 + r)^{-n}}{r} \right] + \frac{F}{(1 + r)^n}

The first term represents the present value of all scheduled coupon disbursements, while the second term represents the present value of the face value returned on the maturity date.

2. Yield to Maturity (YTM) and Current Yield

Yield to Maturity (YTM) is the total annualized internal rate of return (IRR) anticipated on a bond if it is held until maturity and all coupon payments are reinvested at that same yield. If you want to evaluate annual cash income relative to purchase price without holding-period assumptions, you can use our bond current yield calculator:

Current Yield=Annual Coupon PaymentBond Market Price=C×mP\text{Current Yield} = \frac{\text{Annual Coupon Payment}}{\text{Bond Market Price}} = \frac{C \times m}{P}

To account for intra-year compounding across semi-annual, quarterly, or monthly schedules, the Effective Annual Yield (EAY) is computed as:

EAY=(1+ym)m1\text{EAY} = \left( 1 + \frac{y}{m} \right)^m - 1

3. Macaulay Duration and Modified Duration

Duration quantifies the interest rate sensitivity of a bond. Macaulay Duration (DmacD_{\text{mac}}) calculates the weighted-average time (in years) required for an investor to recoup the bond purchase price through coupon payments and principal redemption:

Dmac=1P[k=1n(k/m)C(1+r)k+(n/m)F(1+r)n]D_{\text{mac}} = \frac{1}{P} \left[ \sum_{k=1}^{n} \frac{(k / m) \cdot C}{(1 + r)^k} + \frac{(n / m) \cdot F}{(1 + r)^n} \right]

Modified Duration (DmodD_{\text{mod}}) directly estimates the percentage price change for a 1.00% (100 basis points) shift in market yields:

Dmod=Dmac1+r,ΔPPDmod×ΔyD_{\text{mod}} = \frac{D_{\text{mac}}}{1 + r}, \quad \frac{\Delta P}{P} \approx -D_{\text{mod}} \times \Delta y

For large interest rate movements, modified duration alone provides only a linear approximation; you can evaluate second-order curvature, Taylor series corrections, and convexity cushion effects with our bond convexity calculator. To convert small yield changes into exact dollar impacts (DV01), you can use our basis point calculator to track 1 bps to 100 bps movements.

Published worked example: 10-year corporate bond

Consider an investor evaluating a 10-year corporate bond with the following issuance specifications:

  • Face Value (Par): $1,000.00
  • Annual Coupon Rate: 6.00%
  • Payment Frequency: Semi-annual (m=2m = 2)
  • Tenure to Maturity: 10 years (n=20n = 20 periods)
  • Market Yield to Maturity (YTM): 8.00%

The step-by-step valuation proceeds as follows:

  1. Periodic Coupon Payment: C=$1,000×(0.06/2)=$30.00C = \$1,000 \times (0.06 / 2) = \$30.00 every 6 months.
  2. Periodic Yield Rate: r=0.08/2=0.04r = 0.08 / 2 = 0.04 (4.00% per semi-annual period).
  3. Present Value of Coupons: $30×[1(1.04)200.04]=$30×13.590326=$407.71\$30 \times \left[ \frac{1 - (1.04)^{-20}}{0.04} \right] = \$30 \times 13.590326 = \$407.71.
  4. Present Value of Par Value: $1,000(1.04)20=$1,0002.191123=$456.39\frac{\$1,000}{(1.04)^{20}} = \frac{\$1,000}{2.191123} = \$456.39.
  5. Theoretical Bond Market Price: $407.71+$456.39=$864.10\$407.71 + \$456.39 = \$864.10 (trading at 86.41% of par).
  6. Current Yield: $60.00$864.10=6.94%\frac{\$60.00}{\$864.10} = 6.94\%.
  7. Macaulay & Modified Duration: Macaulay duration equals 7.45 years, yielding a modified duration of 7.17%. If market yields rise by 1.00%, the bond price drops by approximately 7.17% (around $61.93).

Corporate issuers calculating their net borrowing cost after tax benefits can verify the financing expense with our after-tax cost of debt calculator, or analyze exchange execution costs with our bid-ask spread calculator.

Bond pricing dynamics: discount, premium, and par

The relationship between a bond coupon rate and the prevailing market Yield to Maturity dictates whether a bond trades at par, at a discount, or at a premium:

Par Bond (Coupon = YTM)

When the coupon rate matches current market yields, the bond price exactly equals its face value ($1,000). The current yield equals the coupon rate and YTM.

Discount Bond (Coupon < YTM)

When market interest rates rise above the coupon rate, the bond must trade below par value (e.g. $920) so its total return matches prevailing market opportunities.

Premium Bond (Coupon > YTM)

When market rates fall below the bond coupon rate, investors pay above par value (e.g. $1,080) to secure the higher periodic income stream.

Frequently asked questions

What is the difference between Coupon Rate, Current Yield, and YTM?
The coupon rate is the fixed annual interest rate stated on the bond certificate. The current yield is the annual coupon payment divided by the current bond market price. Yield to Maturity (YTM) is the comprehensive annualized return earned if the bond is purchased at current market price, held until maturity, and all coupons are reinvested at that same rate.
Why do bond prices move inversely to interest rates?
When prevailing market interest rates rise, newly issued bonds offer higher coupon payments. To remain competitive, existing bonds with lower fixed coupons must drop in market price so their overall yield matches the new market rate. Conversely, when market rates fall, older bonds with higher fixed coupons become more valuable and rise in price.
How does payment frequency affect bond pricing?
More frequent coupon payments (semi-annual or quarterly instead of annual) accelerate cash flow receipts to the investor. Because investors receive interest sooner, semi-annual compounding slightly increases the Effective Annual Yield (EAY) compared to a nominal annual rate.
What is the difference between Macaulay duration and Modified duration?
Macaulay duration measures the weighted-average time (in years) required to receive all cash flows from a bond. Modified duration adjusts Macaulay duration for the periodic yield, directly expressing the percentage change in bond price for each 100 basis points (1.00%) change in market yields.
What is the difference between clean price and dirty price?
The clean price is the quoted bond price excluding any interest accrued since the last coupon payment date. The dirty price (or invoice price) equals the clean price plus accrued interest, which is the actual cash amount the buyer pays the seller upon trade settlement.
What happens to bond prices as the maturity date approaches?
Through the financial phenomenon known as pull-to-par, the price of both premium and discount bonds steadily converges toward the bond face value ($1,000 par) as time to maturity approaches zero, assuming the issuer does not default.

Resources and references

The formulas and methods in this calculator were checked against these independent sources.