Plan your future with our Retirement Budget Calculator

Bond Yield Calculator

Enter your bond's face value, coupon rate, current price, and maturity to calculate yield to maturity, current yield, modified duration, 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), coupon rate, current market price, years to maturity, and coupon frequency (1 for annual, 2 for semi-annual, 4 for quarterly).

  2. 2

    Review your results

    The calculator displays three result cards — Yield to Maturity, Current Yield, and Modified Duration — plus an insights panel with bond pricing, total return, and yield spread analysis.

Example Calculation

An investor is evaluating a corporate bond with a 5% coupon rate and a face value of $1,000, currently trading at $950 with semi-annual payments and 10 years to maturity.

Face Value

1,000

Coupon Rate

5

Current Bond Price

950

Years to Maturity

10

Coupon Frequency

2

Results

Yield to Maturity

6.154%

Current Yield

5.263%

Modified Duration

7.64 yrs

Insights card shows bond pricing at a 5.

Tips

Discount Bonds Boost YTM

Buying the default $1,000 bond at $950 gives a 6.154% YTM vs. its 5% coupon — the $50 capital gain at maturity adds 0.891% over the 5.263% current yield. At par ($1,000), YTM drops to exactly 5.000%.

Shorter Maturity Amplifies Discount Effect

The same $1,000 face / 5% coupon bond at $950 with only 5 years left yields 7.179% YTM vs. 6.154% at 10 years, because the $50 capital gain is spread over fewer years. Total return drops from $550 to $300, but annualized yield rises.

Premium Bonds Cut Your Effective Yield

If that same bond trades at $1,050 instead of $950, the YTM falls to 3.902% — well below the 5% coupon — because you lose $50 at maturity. The modified duration rises slightly to 7.93 years, meaning more interest rate risk for less yield.

Higher Coupons Reduce Duration Risk

Raising the coupon from 5% to 7% (same $950 price, 10 years) pushes YTM to 8.205% and total return to $750, while modified duration drops from 7.64 to 6.94 years — more income with less sensitivity to rate changes.

Evaluating fixed-income investments requires understanding the return they offer, which can differ substantially from the stated coupon rate. The Bond Yield Calculator computes both current yield and approximate yield to maturity (YTM) so you can compare bonds on equal footing. A bond with a 5% coupon trading at $950 actually yields 6.154% to maturity, while the same bond at $1,050 yields only 3.902%.

The math behind calculating bond yields

The calculator uses two core formulas. Current yield is straightforward:

current yield = (annual coupon / current bond price) x 100

For a $1,000 face value bond with a 5% coupon at $950: ($50 / $950) x 100 = 5.263%.

The approximate YTM captures the full picture including capital gain or loss:

approximate YTM = ((coupon per period + (face value - price) / years) / ((price + face value) / 2)) x frequency x 100

For the same bond with semi-annual payments: ((25 + 5) / 975) x 200 = 6.154%.

Modified duration is computed using a present-value-weighted time approach, discounting each cash flow at the YTM rate and dividing weighted time by total present value.

Worked example: discount vs. premium pricing

Scenario Price Current Yield YTM Total Return Mod. Duration
Discount $950 5.263% 6.154% $550.00 7.64 yrs
Par $1,000 5.000% 5.000% $500.00
Premium $1,050 4.762% 3.902% $450.00 7.93 yrs

The $100 price swing between the discount and premium scenarios creates a 2.251% YTM difference — a critical consideration when comparing bond offerings.

💡 If you're building a diversified portfolio, our ETF Calculator can help you evaluate bond ETF returns alongside individual bond yields.

How maturity and coupon rate shift yields

Shorter maturities amplify the discount effect. A 5-year bond at $950 yields 7.179% vs. 6.154% for 10 years, because the same $50 gain is spread over half the time. Meanwhile, higher coupons reduce duration risk: a 7% coupon bond at $950 has a 6.94-year modified duration vs. 7.64 years for the 5% coupon — more income and less sensitivity to rate changes.

💡 To compare bond yields against broader investment returns, try our ROI Calculator for a side-by-side perspective.

Frequently Asked Questions

What is the difference between current yield and yield to maturity?

Current yield measures annual coupon income relative to market price: ($50 / $950) x 100 = 5.263%. YTM accounts for both coupon income and the capital gain or loss at maturity. For the default example, YTM is 6.154% because the $50 discount adds roughly 0.891% above the current yield over the 10-year holding period.

How is the approximate YTM calculated?

The formula is: ((coupon per period + (face value - price) / years) / ((price + face value) / 2)) x frequency x 100. For the default inputs: ((25 + (1000 - 950) / 10) / ((950 + 1000) / 2)) x 2 x 100 = ((25 + 5) / 975) x 200 = 6.154%.

What does modified duration tell me?

Modified duration estimates how much a bond's price changes for a 1% shift in interest rates. The default bond has a modified duration of 7.64 years, meaning a 1% rate increase would cause roughly a 7.64% price decline. A 7% coupon bond at the same price has a lower 6.94-year duration — higher coupons reduce rate sensitivity.

Why does a premium bond have a lower YTM than its coupon rate?

A premium bond costs more than face value, so you take a capital loss at maturity. At $1,050 (vs. $1,000 face), a 5% coupon bond has a current yield of 4.762% but a YTM of only 3.902% because the $50 loss at maturity drags down total return from coupon income alone.

How does coupon frequency affect yield calculations?

More frequent payments (semi-annual vs. annual) mean you receive cash sooner and can reinvest it. The calculator adjusts by computing per-period coupon payments and scaling the YTM formula by frequency. For the default example, each semi-annual payment is $25 (= $1,000 x 5% / 2), and the YTM formula multiplies by 2 to annualize.

What is the total return on a discount bond?

Total return combines all coupon income plus the capital gain at maturity. For the default example: $50/year x 10 years = $500 in coupons, plus a $50 gain from the discount, equals $550.00 total return — a 57.9% return on the $950 investment over the bond's life.