Calculate bond yield to maturity (YTM), current yield, duration, and total return. Includes cash flow schedule and premium/discount analysis.
Yield to Maturity (YTM) is the total return anticipated on a bond if it is held until it matures. It accounts for all coupon payments, the capital gain or loss from purchasing at a price different from face value, and the time value of money. YTM is the single most important metric for comparing bonds.
Unlike current yield, which only considers the annual coupon relative to price, YTM captures the complete picture of a bond investment's return. A bond trading at a discount has a YTM higher than its coupon rate because you also earn the capital gain at maturity. A bond trading at a premium has a YTM below its coupon rate.
This calculator performs the iterative computation needed to find YTM, and also calculates Macaulay and modified duration for interest rate risk assessment. The cash flow table shows each coupon payment discounted back to present value, helping you understand the bond's value composition.
YTM calculation requires solving a polynomial equation that cannot be done with a simple formula — it requires iterative numerical methods. This calculator handles that complexity instantly and adds duration analysis that bond investors need for portfolio risk management.
This tool is designed for quick, accurate results without manual computation. Whether you are a student working through coursework, a professional verifying a result, or an educator preparing examples, accurate answers are always just a few keystrokes away.
YTM is solved from: Price = Σ [C / (1+y)^t] + Face / (1+y)^n Current Yield = Annual Coupon / Market Price Macaulay Duration = Σ [t × PV(CFt)] / Price Modified Duration = Macaulay Duration / (1 + y/freq) Where C = coupon payment, y = periodic yield, n = total periods.
Result: YTM ≈ 4.74%
A $1,000 face value bond with 4.5% coupon purchased at $980 with 10 years to maturity (semi-annual payments) has a YTM of approximately 4.74%. The discount contributes about 0.24% above the current yield of 4.59%.
Use consistent units throughout your calculation and verify all assumptions before treating the output as final. For professional or academic work, document your input values and any conversion standards used so results can be reproduced. Apply this calculator as part of a broader workflow, especially when the result feeds into a larger model or report.
Most mistakes come from mixed units, rounding too early, or misread labels. Recheck each final value before use. Pay close attention to sign conventions — positive and negative inputs often produce very different results. When working with multiple related calculations, keep intermediate values available so you can trace discrepancies back to their source.
Enter the most precise values available. Use the worked example or presets to confirm the calculator behaves as expected before entering your real data. If a result seems unexpected, compare it against a manual estimate or a known reference case to catch input errors early.
Current yield only considers coupon income relative to price. YTM also accounts for capital gains/losses and the time value of reinvested coupons.
The YTM equation is a polynomial that cannot be solved algebraically for bonds with multiple coupon payments. Numerical methods like bisection find the rate that equates present value of cash flows to price.
Duration measures how sensitive a bond's price is to interest rate changes. A duration of 7 years means the bond loses approximately 7% in value for every 1% increase in yield.
Modified duration adjusts Macaulay duration for the compounding period and gives a more precise measure of price sensitivity to yield changes. Use this as a practical reminder before finalizing the result.
No. YTM assumes all coupons are reinvested at the YTM rate and the bond is held to maturity. Default risk, call provisions, and reinvestment risk can cause actual returns to differ.
With no intermediate coupon payments, all cash flow is concentrated at maturity, making the price more sensitive to interest rate changes. Keep this note short and outcome-focused for reuse.