Quick Answer
A $1,000 bond with a 5% coupon at $950 has a current yield of approximately 5.26% and an estimated YTM of approximately 5.66% over 10 years. At par ($1,000), the YTM approximately equals the coupon rate.
Common Examples
| Input | Result |
|---|---|
| Face $1,000, 5% coupon, market price $950, 10 years, semi-annual | Estimated current yield: 5.26%, estimated YTM: 5.66% |
| Face $1,000, 5% coupon, market price $1,000, 10 years | Estimated current yield: 5.00%, estimated YTM: 5.00% |
| Face $1,000, 5% coupon, market price $1,050, 10 years | Estimated current yield: 4.76%, estimated YTM: 4.33% |
| Face $1,000, 0% coupon (zero-coupon), market price $500, 10 years | Estimated YTM: 7.05% |
How It Works
Current yield is the simplest yield measure. It divides the annual coupon payment by the current market price:
Current Yield = (Face Value x Coupon Rate) / Market Price x 100
For a $1,000 bond with a 6% coupon trading at $960: annual coupon = $60, current yield = 60 / 960 x 100 = 6.25%.
Yield to maturity (YTM) is the more complete measure. It is the discount rate that makes the present value of all future cash flows equal to the bond’s current market price. The bond pricing formula is:
P = C/(1+r) + C/(1+r)^2 + … + C/(1+r)^n + F/(1+r)^n
Where:
- P = current market price
- C = coupon payment per period
- F = face value
- r = yield per period
- n = total number of periods
Because r appears in every term as an exponent, there is no closed-form algebraic solution. This calculator uses the bisection method: it repeatedly narrows a range of yield guesses until the computed price matches the market price within a very small tolerance.
Premium, par, and discount bonds:
- When price > face value, the bond trades at a premium and YTM < coupon rate
- When price = face value, the bond trades at par and YTM = coupon rate
- When price < face value, the bond trades at a discount and YTM > coupon rate
Worked example
A $1,000 face value bond with a 6% annual coupon rate trades at $960 with 5 years to maturity, paying semi-annually. The annual coupon is $60, paid as $30 every six months. Current yield = 60 / 960 x 100 = 6.25%. Solving iteratively, the estimated YTM is approximately 6.95% annually. The bond trades at a discount because the yield demanded by the market (6.95%) exceeds the coupon rate (6%).
CalculateY