Bond YTM Calculator
Last updated: 27 June 2026
Reviewed by Gavin Meiring, Lead research and primary author · Doctoral Candidate (Corporate Governance) · Research and drafting assisted by AI
- Yield to maturity is the bond world's IRR: the single discount rate that makes a bond's future coupon and principal payments equal its current price.
- Britain's famous 'consols' — perpetual bonds first issued in 1751 that paid interest forever and never repaid principal — were the ultimate YTM problem: their yield was simply the annual coupon divided by the price, because there was no maturity to calculate. They were finally redeemed in 2015.
- YTM carries a hidden assumption: that every coupon is reinvested at the same YTM rate — which almost never happens in reality, so the quoted yield is a promise the market may not keep.
Bond YTM Calculator
A bond yield to maturity (YTM) calculator works out the total annualised return an investor will earn if they hold a bond to its maturity date, accounting for the purchase price, coupon payments, and final redemption at par. It is used by investors comparing bonds trading at different prices and coupons, and by analysts assessing whether a bond offers adequate compensation for its credit risk.
How to Use the Bond YTM Calculator
- Enter the bond's current market price.
- Enter the face value (par value, typically £100 or $1,000).
- Enter the annual coupon rate as a percentage.
- Enter the coupon payment frequency (annual or semi-annual).
- Enter the number of years (or periods) to maturity.
- Click calculate to see the yield to maturity.
The Formula
YTM is the discount rate r that satisfies:
Price = sum of (C / (1 + r)^t) + (F / (1 + r)^n)
Where C is the coupon payment per period, F is the face value, n is the total number of periods, and t runs from 1 to n.
YTM cannot be solved for algebraically and is found by numerical iteration (Newton-Raphson or trial and error). A common approximation is:
YTM approximately = (C + (F - P) / n) / ((F + P) / 2)
Where P is the current price. This gives a close estimate but not the precise figure; the calculator uses iterative methods for accuracy.
Real-World Example
A corporate bond with face value £1,000, 6% annual coupon (semi-annual payments of £30), trading at £950, with 8 years to maturity.
Using the approximation:
- Annual coupon: £60
- Capital gain: (£1,000 - £950) / 8 = £6.25 per year
- Average price: (£1,000 + £950) / 2 = £975
YTM approximately = (£60 + £6.25) / £975 = £66.25 / £975 = 6.79%
The precise YTM (from iteration) is approximately 6.72% semi-annual bond basis.
This bond, with a 6% coupon, yields 6.72% because it is priced below par. The additional return comes from the capital gain earned as the bond price moves from £950 today to £1,000 at maturity.
Current Yield Versus Yield to Maturity
Current yield is a simpler but incomplete measure: Current yield = Annual coupon / Current price. bond above: £60 / £950 = 6.32%. Current yield only considers the income component and ignores the capital gain or loss from holding to maturity. YTM is more complete because it captures both the coupon income and the price difference between today's price and par. A discount bond (price below par) will have a YTM above its current yield because the investor gains value as the price converges to par at maturity. A premium bond (price above par) will have a YTM below its current yield because the capital loss on maturity is factored in. For comparing bonds, YTM is the standard measure; current yield is mainly used as a quick estimate.
Frequently Asked Questions
What does a high YTM indicate? A high YTM relative to comparable bonds signals higher risk. For government bonds, high yields compared to other countries often reflect inflation expectations or fiscal concerns. For corporate bonds, high yields (high credit spread over government bonds) indicate greater default risk. Investors in high-yield bonds accept the higher risk in exchange for the higher return, but actual returns depend on whether the issuer avoids default.
What is yield to call (YTC) and when should I use it? Yield to call is calculated the same way as YTM but uses the call date and call price instead of maturity date and par. For callable bonds where the issuer is likely to exercise the call option (because current rates are below the coupon), YTC is more representative of the actual return than YTM. Calculate both and consider the lower of the two (yield to worst) as a conservative estimate of return.
How does credit risk affect YTM? Credit risk is reflected in the yield spread over a comparable risk-free government bond. A BBB-rated corporate bond might yield 1.5% more than a same-maturity gilt; this 150 basis point spread compensates investors for the probability of default and recovery uncertainty. The higher the perceived credit risk, the wider the spread, and the higher the YTM. Tracking credit spreads over time shows how market perception of a borrower's creditworthiness changes.
Does reinvestment rate assumption matter for YTM? Yes. YTM assumes that all coupon payments are reinvested at the same YTM rate throughout the life of the bond. In practice, coupon payments are reinvested at whatever rates prevail at the time. If rates fall after purchase, reinvestment income will be lower than YTM implies, and the realised return will be below the calculated YTM. This is called reinvestment risk and is more significant for longer-maturity, high-coupon bonds.
Approximate and precise yield for the same bond
Keep the £1,000 face value, the 6% annual coupon paid semi-annually and the eight years to maturity, and change only the price. The approximation from the formula above and the precise figure from the iteration that the calculator runs sit side by side.
| Price | Approximation | Precise yield | Difference |
|---|---|---|---|
| £900 | 7.6316% | 7.6973% | -0.0657 points |
| £925 | 7.2078% | 7.2520% | -0.0442 points |
| £950 | 6.7949% | 6.8213% | -0.0264 points |
| £975 | 6.3924% | 6.4042% | -0.0118 points |
| £1,000 | 6.0000% | 6.0000% | 0.0000 points |
| £1,025 | 5.6173% | 5.6079% | +0.0094 points |
| £1,050 | 5.2439% | 5.2272% | +0.0167 points |
| £1,100 | 4.5238% | 4.4978% | +0.0260 points |
The approximation is exact at par and drifts either side of it. It runs low for a discount bond and high for a premium bond, and the gap grows with the distance from par. For a bond priced £100 away from par the difference reaches about two and a half basis points, which is close enough to read a screen but not close enough to book a trade.
Current yield against yield to maturity on the same grid
Current yield divides the annual coupon by the price and ignores everything else. Putting it beside the yield to maturity shows what that omission costs.
| Price | Current yield | Yield to maturity | Gap |
|---|---|---|---|
| £900 | 6.6667% | 7.6973% | +1.0306 points |
| £950 | 6.3158% | 6.8213% | +0.5055 points |
| £1,000 | 6.0000% | 6.0000% | 0.0000 points |
| £1,050 | 5.7143% | 5.2272% | -0.4871 points |
| £1,100 | 5.4545% | 4.4978% | -0.9567 points |
The gap widens with the distance from par and it changes sign at par. Below par the investor picks up a capital gain as the price converges on £1,000, and the yield to maturity exceeds the current yield. Above par the investor takes a capital loss at maturity, and the yield to maturity falls below it. Comparing two bonds on current yield alone would rank a deep-discount bond and a par bond wrongly.
What reinvestment does to the realised return
Yield to maturity promises one rate, and that promise rests on every coupon being reinvested at the same rate. Break the assumption and the realised return moves.
Buy the £950 bond, hold it to maturity and reinvest each of the sixteen £30 coupons at 2% per half year, which is 4% a year.
| Item | Amount |
|---|---|
| Coupons collected | £480.00 |
| Value of the coupons at maturity after reinvestment | £559.18 |
| Extra gained by reinvesting | £79.18 |
| Redemption value | £1,000.00 |
| Total proceeds | £1,559.18 |
| Gain on the £950 outlay | £609.18 |
| Annualised return on the outlay | 6.389% |
The realised return of 6.389% falls short of the 6.8213% yield to maturity. The shortfall comes from reinvesting at 4% a year when the bond yields 6.82%, which drags the compounded result down. Had rates risen and the coupons gone back to work at 9%, the realised return would have beaten the promised one. The scale of that exposure grows with the coupon and with the time to maturity, and it disappears only on a zero-coupon bond, which has no coupons to reinvest.
What the yield calculation assumes
Yield to maturity solves one discount rate for every cash flow, so it assumes each coupon is reinvested at that same rate, the bond is held to maturity, the issuer pays in full and on time, and coupons fall on an even grid with the next one a full period away. The figure is a promised yield rather than a realised one, and every one of those assumptions can fail in practice.
The equation has no algebraic solution, so the calculator iterates. The method matters less than the input set: where the bond carries a call feature, the yield to call uses the call date and the call price in place of maturity and par, and the lower of the two measures is the yield to worst that a conservative reading should use.
A note on the printed figure and the check to apply
The precise yield for the £950 bond is 3.4107% per half year, which doubles to 6.8213% on the semi-annual bond basis. The worked example above prints 6.72% for the same bond, and that figure does not reproduce from the inputs in the example: discounting the sixteen £30 coupons and the £1,000 redemption at 3.36% per period, which is 6.72% on the semi-annual basis, returns a price of £956.00 rather than £950. The 6.79% approximation printed beside it does reproduce, as the table at the top of this section shows.
Recompute the price from any quoted yield before you rely on it. At 3.4107% per period the price comes back at exactly £950.00, and that round trip is the check to apply. The present-value relation and the numerical solution behind it are set out in the CFA Institute Investment Series volume "Fixed Income Analysis", which treats yield measures and reinvestment risk together.
Also try these free tools related to Bond YTM Calculator: - Bond Price Calculator