A bond's coupon rate shows the interest it pays, not your return at today's price. If you buy below face value, you also gain when the bond repays $1,000 at maturity. The Bond Yield Calculator measures that full return as yield to maturity, or YTM.
You enter the face value, your purchase price, the coupon rate, and the years left. The tool solves the exact YTM for your chosen payment frequency and shows the current yield. It is built for individual investors, students, and anyone comparing bond quotes.
Table of Contents
- What the Calculator Does
- How to Use It, Step by Step
- How the Tool Finds YTM
- Worked Example
- How to Read the Results
- YTM vs Current Yield vs Coupon Rate
- Limitations and Assumptions
- FAQs About the Bond Yield Calculator
What the Calculator Does
Results update as you type, with no button to press. The tool shows five figures and two buttons.
- Yield to Maturity: the exact yearly return if you hold the bond until it matures.
- Current Yield: the yearly coupon divided by the price you pay.
- Annual Coupon Payment: the dollar interest the bond pays each year.
- Total Coupon Received: the yearly coupon times the years left.
- Total Return at Maturity: total coupons plus the gain or loss when face value is repaid.
- Copy Yield Summary copies the YTM with its compounding, the current yield, and the annual coupon. Reset restores the sample bond.
How to Use It, Step by Step
- Enter the amount repaid at maturity in Par / Face Value ($), usually $1,000.
- Enter what you would pay in Current Purchase Price ($).
- Enter the bond's stated annual rate in Coupon Rate (%). Type 0 for a zero coupon bond.
- Enter the time left in Years to Maturity, from just above 0 up to 100.
- Pick Payment Frequency: Semi-Annual, Annual, or Quarterly. Most US corporate and Treasury notes pay twice a year.
- Read the YTM at the top, then the four cards below it.
The sample bond is $1,000 face, $950 price, a 5% coupon, and 10 years. With semiannual payments, it shows a YTM of 5.66% and a current yield of 5.26%.
How the Tool Finds YTM
A bond's price should equal the present value of every payment it will make. YTM is the one discount rate that makes that true. The tool searches for that rate step by step until the two sides match.
PV of Coupons+PV of Face Value=Price→Solve for YTM
- Price = (C ÷ f) × (1 - (1 + r)^-n) ÷ r + F ÷ (1 + r)^n.
- F is face value, C is the annual coupon, and f is payments per year.
- n = years × f, the number of coupon periods left.
- r is the yield per period. The tool narrows it down by repeated halving, 200 times.
- YTM shown = r × f × 100, an annual rate compounded f times a year.
- Current yield = annual coupon ÷ price × 100.
- Total return = annual coupon × years + (face - price).
Worked Example
Denise finds a $1,000 bond with a 4.5% coupon and 7 years left. Her broker quotes $920, and the bond pays semiannually.
| Result | Calculation | Output |
| Annual Coupon Payment | $1,000 × 4.5% | $45.00 / yr |
| Current Yield | $45 ÷ $920 × 100 | 4.89% |
| Yield to Maturity | 14 payments of $22.50 plus $1,000, priced at $920 | 5.91% |
| Total Coupon Received | $45 × 7 | $315.00 |
| Total Return at Maturity | $315 + $80 | $395.00 |
The solved rate is about 2.96% per half year, shown as 5.91% a year. Switching the menu to Annual gives 5.93%, and Quarterly gives 5.90%.
How to Read the Results
Yield to Maturity is the number to compare across bonds. Its label names the compounding, such as Semi-Annual Compounding, so compare bonds on the same basis.
Current Yield shows only income relative to price. It ignores the gain or loss at maturity. That can mislead on deep discount or premium bonds.
Annual Coupon Payment depends only on face value and coupon rate. Your price and the frequency menu do not change it.
Total Return at Maturity is a simple dollar sum, not discounted to today. A negative figure, such as -$370.00, means the premium you paid exceeds all the coupons.
If an input is blank or outside its limits, a red message appears. All five results then show N/A until you fix the entry.
YTM vs Current Yield vs Coupon Rate
For a discount bond, the order is coupon rate, then current yield, then YTM. Denise sees 4.5%, 4.89%, and 5.91%. Bond prices and yields move in opposite directions, so a lower price means a higher yield.
A premium bond flips the order. Try a $1,000 bond with a 6% coupon, 5 years left, and a $1,080 price. Current yield is 5.56%, but YTM falls to 4.21% because the $80 premium disappears by maturity.
For a hand check, add the yearly share of discount to the coupon, then divide by average price. This textbook shortcut gives 5.88% for Denise, close to the exact 5.91%. The gap widens on long, deep discount bonds.
To work backward from a target yield to a fair price, use the bond price calculator. It uses the same model, so the two tools agree. If you only need the income ratio, the current yield tool is simpler.
For stocks, the dividend yield calculator plays a similar role. To compare a bond with a fund's past growth, try the compound annual growth rate calculator. More tools are in the finance and business calculator hub.
Limitations and Assumptions
- It assumes you buy on a coupon date. Accrued interest is ignored, so enter the clean price.
- Fractional years count as fractional coupon periods, not as a short first period.
- It assumes you hold to maturity and every payment arrives on time. Calls, default risk, fees, and taxes are not included.
- There is no yield to call. For a callable bond, real yields may be lower than shown.
- Total Return at Maturity adds dollars without discounting and without interest on reinvested coupons.
- Inputs must stay in range: face value and price above $0 up to $10 billion, coupon 0% to 100%.
- If no sensible yield exists for the price, YTM shows N/A with a message.
FAQs About the Bond Yield Calculator
What is yield to maturity?
YTM is the yearly return from buying at today's price and holding to maturity. It counts both the coupons and the gain or loss on the price.
Why does the Payment Frequency menu change my YTM?
The menu sets how often coupons arrive and how the rate compounds. Earlier cash makes the same price worth a slightly different yield.
Why is my YTM higher than the coupon rate?
You are buying below face value. The extra gain at maturity lifts your yearly return above the stated coupon.
Is this YTM exact or an estimate?
It is exact within the tool's model, rounded to two decimals. A broker may differ slightly because of settlement dates, accrued interest, and fees.
Can YTM be negative?
Yes, when the price premium outweighs every coupon. A $1,000 bond at $1,400 with a 1% coupon and 3 years shows -10.08%.
Is a higher YTM always better?
Not by itself. Higher yields often signal higher credit risk or a longer wait. Compare bonds with similar quality and maturity.
This calculator gives planning estimates only and is not financial advice. Reviewed for general accuracy by Prof. Dr. Khalil Mudassar, PhD.