Yield to Maturity (YTM) Calculator
Easily calculate the Yield to Maturity (YTM) for any bond based on its current price, face value, coupon rate, and maturity.
Bond Details
Results:
Bond Cash Flow Visualization
Chart showing coupon payments and the final face value payment over the life of the bond.
Cash Flow Schedule
| Period | Cash Flow ($) | Type |
|---|---|---|
| Enter bond details to see the cash flow schedule. | ||
Table showing the expected cash flows (coupon payments and face value) at each period until maturity.
What is Yield to Maturity (YTM)?
Yield to Maturity (YTM) is the total return anticipated on a bond if the bond is held until it matures. Yield to Maturity is expressed as an annual rate. In other words, it is the internal rate of return (IRR) of an investment in a bond assuming the investor holds the bond until maturity, with all payments made as scheduled and reinvested at the same rate. The Yield to Maturity (YTM) is a long-term bond yield but is expressed as an annual rate.
Essentially, the YTM is the discount rate that equates the present value of all the bond’s future cash flows (coupon payments and face value repayment) to its current market price. If the YTM is higher than the bond’s coupon rate, the bond is likely selling at a discount. If the YTM is lower than the coupon rate, the bond is likely selling at a premium. Our Yield to Maturity (YTM) calculator helps you find this rate easily.
Who should use it? Investors looking to understand the potential return on a bond investment, financial analysts comparing different bond investments, and anyone holding or considering buying bonds should understand and calculate the Yield to Maturity (YTM).
Common misconceptions include confusing YTM with the current yield (which only considers the annual coupon payment relative to the current price) or believing YTM is a guaranteed return (it assumes reinvestment at the YTM rate, which may not happen).
Yield to Maturity (YTM) Formula and Mathematical Explanation
The Yield to Maturity (YTM) is found by solving the following equation for ‘y’ (YTM per period):
Current Price = [C / (1+y)^1] + [C / (1+y)^2] + ... + [(C + FV) / (1+y)^N]
Where:
- Current Price (P) is the current market price of the bond.
- C is the coupon payment per period (Annual Coupon Rate * Face Value / Coupons per Year).
- y is the Yield to Maturity per period.
- N is the total number of coupon periods (Years to Maturity * Coupons per Year).
- FV is the Face Value (or Par Value) of the bond.
Since this equation is difficult to solve directly for ‘y’, it’s usually solved using iterative numerical methods or financial calculators. Our Yield to Maturity (YTM) calculator uses an iterative approach to find ‘y’ and then annualizes it (YTM = y * Coupons per Year).
Variables Table:
| Variable | Meaning | Unit | Typical Range |
|---|---|---|---|
| P | Current Bond Price | $ | 500 – 1500 (for FV=1000) |
| FV | Face Value / Par Value | $ | 100, 1000, 10000 |
| Annual Coupon Rate | Annual interest rate paid | % | 0 – 15 |
| Years to Maturity | Time until bond matures | Years | 1 – 30+ |
| Coupons per Year | Frequency of coupon payments | Number | 1, 2, 4, 12 |
| C | Coupon payment per period | $ | 0 – 150 (depends on rate & FV) |
| N | Total number of periods | Number | 1 – 360+ |
| y | YTM per period | % (decimal) | 0 – 0.15 (per period) |
| YTM | Annual Yield to Maturity | % | 0 – 15+ |
Practical Examples (Real-World Use Cases)
Example 1: Bond Selling at a Discount
Suppose a bond has a face value of $1,000, an annual coupon rate of 4%, pays coupons semi-annually, has 5 years to maturity, and is currently trading at $950.
- Current Price = $950
- Face Value = $1,000
- Annual Coupon Rate = 4%
- Years to Maturity = 5
- Coupons per Year = 2
Using the Yield to Maturity (YTM) calculator, we find the YTM is approximately 5.14%. Since the YTM (5.14%) is higher than the coupon rate (4%), the bond is selling at a discount to its face value, which is consistent with the market price of $950.
Example 2: Bond Selling at a Premium
Consider a bond with a face value of $1,000, an annual coupon rate of 6%, paying coupons semi-annually, with 8 years to maturity, and currently trading at $1,050.
- Current Price = $1,050
- Face Value = $1,000
- Annual Coupon Rate = 6%
- Years to Maturity = 8
- Coupons per Year = 2
The calculated Yield to Maturity (YTM) would be around 5.17%. In this case, the YTM is lower than the 6% coupon rate, reflecting the premium price of $1,050.
How to Use This Yield to Maturity (YTM) Calculator
- Enter Current Bond Price: Input the price at which the bond is currently trading in the market.
- Enter Bond Face Value: Input the face value (par value) of the bond, which is the amount paid at maturity.
- Enter Annual Coupon Rate: Input the nominal annual interest rate the bond pays, as a percentage (e.g., enter 5 for 5%).
- Enter Years to Maturity: Input the remaining number of years until the bond matures.
- Select Coupons per Year: Choose how often the coupon is paid annually (e.g., 2 for semi-annually).
- Read Results: The calculator will instantly display the Yield to Maturity (YTM), total periods, coupon payment per period, and total coupon interest.
- Analyze Chart and Table: The cash flow chart visualizes payments over time, and the table details each cash flow.
The primary result, YTM, gives you the estimated annual return if you buy the bond at the current price and hold it until maturity, assuming all coupons are reinvested at the YTM rate. Compare the Yield to Maturity (YTM) of different bonds to assess their relative attractiveness.
Key Factors That Affect Yield to Maturity (YTM) Results
- Current Market Price: As the price of a bond decreases, its Yield to Maturity (YTM) increases, and vice-versa. There’s an inverse relationship.
- Coupon Rate: A higher coupon rate generally leads to a higher Yield to Maturity (YTM), all else being equal, as the cash flows are larger relative to the price.
- Years to Maturity: The longer the time to maturity, the more sensitive the bond’s price (and thus YTM) is to changes in interest rates. For bonds trading away from par, time to maturity significantly impacts YTM.
- Market Interest Rates: Prevailing interest rates in the market heavily influence bond prices and thus their YTMs. If market rates rise, the price of existing bonds with lower coupons tends to fall, increasing their YTM.
- Credit Risk: The perceived creditworthiness of the bond issuer affects the bond’s price and required yield. Higher risk usually demands a higher YTM.
- Reinvestment Rate Assumption: The YTM calculation implicitly assumes that all coupon payments are reinvested at the YTM rate until maturity. If the actual reinvestment rate differs, the realized yield will differ from the YTM.
- Call Provisions: If a bond is callable, the issuer can redeem it before maturity, which can affect the actual yield an investor receives (Yield to Call might be more relevant). The basic Yield to Maturity (YTM) calculation doesn’t account for call features.
Frequently Asked Questions (FAQ)
- What is the difference between Yield to Maturity (YTM) and current yield?
- Current yield is the annual coupon payment divided by the bond’s current market price. Yield to Maturity (YTM) considers the coupon payments, the face value, the current price, and the time to maturity, giving a more complete picture of the total return.
- Is YTM a guaranteed return?
- No, YTM is an *anticipated* return assuming the bond is held to maturity and all coupons are reinvested at the YTM rate. Changes in market rates can affect reinvestment, and issuer default can eliminate returns.
- Why does YTM change?
- Yield to Maturity (YTM) changes primarily because the bond’s market price fluctuates due to changes in market interest rates, the issuer’s creditworthiness, and supply and demand for the bond.
- What if a bond is bought at par value?
- If a bond is bought exactly at its face value (par), its Yield to Maturity (YTM) will be equal to its coupon rate.
- Does the YTM calculator account for taxes?
- No, this calculator shows the pre-tax Yield to Maturity (YTM). Interest income from bonds is often taxable.
- What is Yield to Call (YTC)?
- For callable bonds, Yield to Call (YTC) calculates the yield assuming the bond is called at the earliest possible date. If a bond is likely to be called, YTC might be a more relevant measure than Yield to Maturity (YTM).
- What does a negative YTM mean?
- A negative Yield to Maturity (YTM) can occur, especially with some government bonds in certain economic conditions, if the bond’s price is so high above face value that the total return, including coupons and the “loss” from price to face value at maturity, is negative.
- How accurate is the YTM from this calculator?
- This Yield to Maturity (YTM) calculator uses an iterative numerical method to find a very close approximation of the true YTM, suitable for most practical purposes.
Related Tools and Internal Resources
- Bond Basics Explained
Learn the fundamentals of bonds, including pricing, yields, and risks.
- Investment Calculators
Explore other calculators for different investment scenarios, including current yield.
- Understanding Bond Yields
A deeper dive into different types of bond yields and what they mean for investors focusing on bond valuation.
- Fixed Income Investing Guide
Strategies and considerations for investing in fixed-income securities and understanding interest rate risk.
- Risk and Return in Investing
Explore the relationship between risk and expected return in investment analysis.
- Portfolio Management Techniques
Learn about managing a diversified portfolio, including fixed income assets.