— Business & Valuation
Bond Yield Calculator
Calculate a bond’s current yield, yield to maturity, yield to call, and yield to worst from price, coupon, face value, and dates. Or enter a target yield to estimate price, duration, cash-flow present values, and the price-yield curve.
Yield to maturity
7.21%
- Current yield
- 6.32%
- Coupon rate
- 6%
- Price status
- Discount
- Modified duration
- 4.22
Try: Discount bond, Premium bond, Price from a 7% yield, Zero-coupon
— The cash-flow schedule (PV sums to the price)
| Period | Coupon | Principal | PV at YTM |
|---|---|---|---|
| 1 | $30 | $0 | $28.96 |
| 2 | $30 | $0 | $27.95 |
| 3 | $30 | $0 | $26.98 |
| 4 | $30 | $0 | $26.04 |
| 5 | $30 | $0 | $25.13 |
| 6 | $30 | $0 | $24.26 |
| 7 | $30 | $0 | $23.41 |
| 8 | $30 | $0 | $22.60 |
| 9 | $30 | $0 | $21.81 |
| 10 | $30 | $1,000 | $722.86 |
| Total | $1,000 | $950 |
— The yields compared
| Measure | Yield |
|---|---|
| Coupon rate | 6% |
| Current yield | 6.32% |
| Yield to maturity | 7.21% |
— The price–yield relationship
Download— How it works
Current yield = annual coupon ÷ price. YTM = the rate r where Price = Σ coupon ÷ (1+r)ᵗ + face ÷ (1+r)ⁿ. Coupon rate = annual coupon ÷ face. Yield to worst = the lower of YTM and yield to call.
The three yields, and why YTM is the one
A bond has several “yields,” and confusing them is the classic mistake. The coupon rate is fixed — the annual coupon over the face value — and never changes. The current yield divides the annual coupon by the price you pay, so it captures the income return but ignores the gain or loss as the price pulls toward face value at maturity. The yield to maturity is the complete picture: the single rate that, applied to all the future coupons and the final principal, brings them back to exactly today’s price. It’s the bond’s true total return if held to the end, and it’s what the market quotes. Because there’s no formula for it, the calculator solves it iteratively — and the cash-flow schedule, whose present values sum back to the price, is the proof the solve is right.
Worked example — a 1,000 face bond, 6% coupon (30 semi-annually), 5 years, trading at 950: Current yield = 60 ÷ 950 = 6.32%. Yield to maturity ≈ 7.21% — higher than the coupon, because the 50 discount is an extra gain captured by holding to maturity.
Premium, discount, and the price–yield curve
Price and yield move inversely, and the relationship reveals itself in three states. A bond trading below face is at a discount, and its YTM exceeds the coupon rate — you collect the coupon and a gain to par. Above face is a premium, and the YTM falls below the coupon, because you paid extra for that high coupon and lose it back toward par. At face, the bond is at par and all three yields equal the coupon rate. The price–yield curve plots this: a downward-sloping, convex line where higher yields mean lower prices, with the bond’s current point marked. Its steepness at that point is the bond’s sensitivity to rates — which the modified duration quantifies: roughly the percentage the price moves for each one-percent change in yield. A longer-dated, lower-coupon bond has more duration and swings more when rates move.
Callable bonds, zero-coupons and tax
Some refinements complete the picture. A callable bond can be redeemed early by the issuer, so its yield to call — computed to the call date and call price rather than maturity — matters, and the yield to worst (the lower of YTM and YTC) is the prudent figure to plan around, since the issuer will call when it suits them, not you. A zero-coupon bond pays no coupons at all; its entire return is the climb from a deep discount to face value, so the YTM is simply that compound growth rate. And because tax treatment varies, the calculator shows the after-tax yield for a taxable bond and the taxable-equivalent yield for a tax-free one — the pre-tax yield a taxable bond would need to match it. Educational tool only — not investment advice; yields assume coupons are reinvested at the YTM, which real markets rarely deliver exactly.
— Reader questions
What is the difference between current yield and yield to maturity?
Current yield is just the annual coupon divided by the price — the income return, ignoring any gain or loss at maturity. Yield to maturity is the total annualised return if you hold the bond to the end, capturing both the coupons and the difference between the price you paid and the face value repaid. YTM is the more complete and widely-quoted measure.
Why is YTM higher than the coupon rate on a discount bond?
Because you buy the bond below its face value and get repaid the full face value at maturity — that gain is an extra return on top of the coupons. So the total return (YTM) exceeds the coupon rate. The reverse happens for a premium bond: you pay more than face and lose that back, so YTM is below the coupon.
What is yield to worst?
For a callable bond, it’s the lower of the yield to maturity and the yield to call — the least favourable outcome an investor should assume. Because the issuer chooses when to call (and will do so when it benefits them, typically when rates fall), prudent analysis plans around the yield to worst rather than the headline YTM.
How does bond duration work?
Modified duration estimates how much a bond’s price changes for a one-percent change in yield — a duration of 4 means roughly a 4% price fall if rates rise 1%, and a 4% rise if they fall 1%. Longer maturities and lower coupons give higher duration and more price volatility. It’s the key measure of a bond’s interest-rate risk.
How is the yield on a zero-coupon bond calculated?
A zero-coupon bond pays no interest; you buy it at a discount and receive the face value at maturity. Its yield to maturity is simply the compound rate that grows the purchase price to the face value over the term — (face ÷ price)^(1/n) − 1. All of the return comes from that price appreciation.