Tested tool guide
Tested browser tools
Checked August 16, 2026
What Bond Yield Calculator does, with a checked example
A bond's coupon rate is not its yield. The calculator takes coupon rate, face value, market price, and years to maturity, plus call terms when the bond is callable, and returns current yield, yield to maturity (YTM), and yield to call (YTC). Current yield is plain division; YTM and YTC are the discount rates that make the bond's remaining cash flows equal its market price, found by iteration. The surprise most users hit: buy below par and YTM beats the coupon; buy above par and YTM falls below it.
Worked example
A concrete input and expected output from the current implementation.
Input
Face value: $1,000 | Coupon rate: 5% paid annually | Market price: $950 | Years to maturity: 5 | Callable in 2 years at par
->
Expected output
Current yield: 5.26% | Yield to maturity: 6.19% | Yield to call: 7.80%
The $50 annual coupon divided by the $950 price gives 5.26%. Because the bond sells below par, YTM adds the capital gain at maturity, reaching 6.19%. With only two coupon periods before the call at par, YTC jumps to 7.80%, which is why issuers rarely call bonds trading below par.