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 printed on the bond; its yield is not. The return you actually earn depends on the price you pay, and that is what this calculator solves for. Enter price, face value, coupon, and maturity, and it returns current yield, yield to maturity, yield to call, and duration, plus a price/yield curve showing how price responds to yield changes. The thing first-time users get wrong: a bond bought below par shows a yield to maturity well above its coupon, because YTM counts the price gain at maturity as part of the return. Buying above par flips it around.
Worked example
A concrete input and expected output from the current implementation.
Input
Face value $1,000; coupon 4% paid annually; 5 years to maturity; current price $960; callable at 103 after 3 years
->
Expected output
Current yield: 4.17% | Yield to maturity: 4.92% | Yield to call: 6.45% | Macaulay duration: 4.62 years (modified: 4.40) | Price/yield curve: price is 960 at a 4.92% yield and falls to about 957 at 5%
YTM is the discount rate that makes the cash flows, $40 per year for five years plus $1,000 at maturity, worth exactly $960 today, so it beats both the 4% coupon and the 4.17% current yield, which ignores the $40 principal gain. The call yield is higher still, 6.45%, because a call at 103 would pay $70 more than the purchase price within only three years.