Bond Yield / YTM Calculator

TL;DR. YTM is the IRR a bondholder earns assuming they hold to maturity and reinvest coupons at YTM. A 10-year 5% coupon bond priced at $950 has a YTM of ~5.65%. Modified duration tells you the bond's price will fall ~1% × duration for each 1% rate increase.

Compute every key bond return measure: current yield (annual coupon ÷ price), yield to maturity (the IRR of the bond's cash flows, solved via Newton-Raphson), yield to call (if callable), and Macaulay / modified duration for interest-rate sensitivity. Works for any face value and coupon frequency.

Inputs Explained

  • Face Value: The par amount the bond returns at maturity (typically $1,000).
  • Coupon Rate: Annual coupon as % of face value.
  • Years to Maturity: Time remaining until principal repayment.
  • Coupon Frequency: Annual, semi-annual, or quarterly.
  • Current Bond Price: Today's market price (face × percent).
  • Call Price & Years to Call: If callable: price the issuer would redeem at, and when.

How it Works

YTM is the discount rate y that makes price = Σ [coupon_t / (1+y)^t] + face / (1+y)^N. Newton-Raphson iteratively narrows in on y. Current yield is the simple ratio of annual coupon to current price. Macaulay duration is the weighted-average time to receive each cash flow (weighted by PV); modified duration = Macaulay / (1 + y/n) and approximates the % price change for a 1% yield change.

The Formula

Price        = Σ_t [ C / (1+y)^t ] + F / (1+y)^N
Current_Yield = Annual_Coupon / Price
Macaulay_Dur = Σ_t [ t × CF_t / (1+y)^t ] / Price
Modified_Dur = Macaulay_Dur / (1 + y/n)

Last reviewed: May 2026

📜

Bond Yield / YTM Calculator

Current yield, YTM, YTC, Macaulay & modified duration

$
%
yrs
$
$
yrs
Yield to Maturity

Frequently Asked Questions

Yield to Maturity is the annual return if you hold a bond to maturity. Approximate formula: YTM = [C + (F − P)/n] / [(F + P)/2], where C is annual coupon, F is face value, P is current price, n is years to maturity. Example: $1,000 face value bond, 6% coupon ($60/year), priced at $950, 10 years to maturity. YTM ≈ [60 + (1000−950)/10] / [(1000+950)/2] = [60 + 5] / 975 = 6.67%. Exact YTM requires iterative calculation. Most bond calculators handle this. The calculator handles current YTM and YTC scenarios.

Current yield = Annual coupon / Current price. YTM = total return if held to maturity, including price appreciation/depreciation toward face value. Example: 6% coupon bond ($60/year) trading at $950: current yield = 60/950 = 6.32%. YTM might be 6.67% (higher because you'll gain $50 at maturity from buying below par). For premium bonds (priced above par), YTM is lower than current yield. For bonds at par, current yield ≈ YTM ≈ coupon rate. YTM is the more comprehensive measure. Use both: current yield for immediate income, YTM for total return.

Bond prices and yields move inversely. When interest rates in the market rise, existing bonds with lower coupons become less attractive — their prices fall to make their yields competitive. When rates fall, existing bonds with higher coupons become more valuable — prices rise. Example: 5% coupon bond at face value yields 5%. If market rates rise to 6%, the bond price might drop to $920 to bring its YTM up to 6%. This relationship is why bond mutual funds lose value when rates rise (and vice versa). Long-duration bonds are most sensitive. The calculator shows price-yield sensitivity.

Yield to Call (YTC) is the return if the bond is called (redeemed early) at the call date. Callable bonds give the issuer the right to redeem before maturity, usually if rates fall. YTC formula is similar to YTM but uses call price (often slightly above par) and call date instead of face value and maturity. Example: bond with 5-year call at $1,030. If you bought at $1,050 with 8% coupon, YTC accounts for that premium and earlier redemption. Investors should look at "yield to worst" — the lower of YTM and YTC. The calculator handles both.

Modified duration measures bond price sensitivity to interest rate changes — approximately how much the bond price changes for a 1% change in yield. Example: modified duration of 7 means a 1% rise in yields drops the price by ~7%. A 0.5% drop in yields raises price by ~3.5%. Longer maturity and lower coupons increase duration. Used by portfolio managers to gauge interest rate risk. Shorter duration bonds are less rate-sensitive (good when rates are rising). Convexity refines the linear approximation for large rate moves. The calculator computes modified duration for any bond.

A higher coupon rate means the bond pays more interest income relative to face value. If two bonds have the same maturity and risk but different coupons, the higher-coupon bond has a higher price (in a stable rate environment) and slightly different YTM dynamics. When market rates change, lower-coupon bonds typically have higher duration (more rate-sensitive). Coupon rate is fixed at issue; market price fluctuates to keep yields competitive. Zero-coupon bonds (no coupon) have the highest sensitivity to rate moves. The calculator shows YTM and total return for various coupon levels.

Because bond prices adjust to match prevailing market yields. If a bond pays $50 coupon on $1,000 face value (5%) and market rates rise to 6%, no new buyer would pay $1,000 for it — they'd want $50 to represent 6% yield. The bond price falls to about $833 ($50/0.06 simplified). Lower price means higher yield for the new buyer. Conversely, when rates fall, the bond's fixed coupon becomes attractive — buyers bid up the price, lowering yield. This is fundamental to bond market mechanics. The calculator demonstrates this relationship visually.

Understanding the Bond Yield / YTM Calculator

Worked Example

Bond: Face $1,000, 5% annual coupon paid semi-annually, 10 years to maturity, currently priced at $950.

  • Annual coupon = $50 (paid as $25 every 6 months)
  • Current yield = $50 / $950 = 5.26%
  • Newton-Raphson solve: YTM ≈ 5.65% (semi-annual rate ≈ 2.825%)
  • Macaulay duration ≈ 7.84 years · Modified duration ≈ 7.62
  • If market YTM jumps to 6.65%, price will drop ~7.62% → about $877

Comparison Table

BondCouponYrsPriceYTMMod Duration
Discount5%10$9505.65%7.62
Par5%10$1,0005.00%7.79
Premium5%10$1,0504.39%7.95
Short bond5%2$1,0005.00%1.92
Long bond5%30$1,0005.00%15.45

Use Cases

  • Bond shopping: compare YTMs across issues to find the best risk-adjusted yield.
  • Rate-risk hedging: match bond portfolio duration to your liability duration.
  • Premium vs discount choice: understand why two bonds with the same coupon trade at different prices.
  • Call analysis: assess yield to worst on callable corporate or municipal bonds.

Glossary

Coupon
The periodic interest payment expressed as a % of face value.
Face / Par Value
The principal repaid at maturity; $1,000 is the US standard.
YTM
Yield to Maturity — the bond's IRR if held to maturity.
Macaulay Duration
Weighted-average time to receive cash flows, in years.
Modified Duration
Estimate of % price change per 1% yield change.
Convexity
Second-order rate-sensitivity measure capturing curvature of the price-yield relationship.

Sources & References

Disclaimer. This calculator provides estimates for educational purposes only. Tax laws, contribution limits, and rates change frequently. Consult a licensed financial advisor or tax professional for advice specific to your situation.