What the Yield to Call Calculator does
Yield to call (YTC) is the annualized return you earn on a callable bond if the issuer redeems it on a specified call date instead of letting it run to maturity. The calculator finds the discount rate that makes the present value of the coupons up to that date, plus the call price, equal to the price you pay. It is a conditional scenario: it shows what you would earn if the call happens on the date you choose, not a prediction that the issuer will call the bond.
Investor.gov describes callable, or redeemable, bonds as bonds that the issuer can pay off before the maturity date. When an issuer calls a bond, it pays the call price, usually the face value, together with accrued interest to that date, and stops making interest payments. Sometimes a call premium is paid on top of face value.
The calculator has two modes. Years to call assumes you buy on a coupon date and that the time to the call date is a whole number of coupon periods. Settlement & call dates takes real dates, counts coupon dates back from the call date, and adds accrued interest. Each result shows the exact yield to call, the yield per coupon period, the effective annual yield, the approximate formula for comparison, the current yield, the step-by-step working and the full cash-flow schedule.
Inputs, price units and the call premium
- Market price is what you pay for the bond. In the dates mode, enter the clean (quoted) price, which leaves out accrued interest.
- Face value, also called par value, is the principal the bond repays. It sets the dollar coupon and scales the dollar results. Most bonds have a face value of $1,000, which is the starting value in the calculator.
- Annual coupon rate is the yearly interest as a percentage of face value, not of the market price. A $1,000 bond with a 5% coupon pays $50 a year however much it trades for. You enter the rate only: the annual coupon payment is the rate times the face value, so the two can never contradict each other.
- Coupon payments per year can be annual, semiannual or quarterly. Semiannual is the starting choice.
- Call price is what the issuer pays on the call date.
- Time to call is either the years to call or a settlement date and a call date, depending on the mode.
Bond prices are normally quoted per 100 of face value. A bond quoted at 98.50 costs $985 for every $1,000 of face value. The calculator accepts prices in that form, or as dollar amounts if you switch the price units, and converts dollars to a price per 100 by dividing by the face value and multiplying by 100. The units apply to both the market price and the call price, so the two are always in step.
A call price of 103 per 100 is 103 percent of par value: the issuer pays $1,030 on a $1,000 bond. The 3 points above par are the call premium, paid to the bondholder for redeeming early. Do not confuse it with the premium you pay when you buy a bond above par. A bond bought at 108 carries a purchase premium of 8 points, which is a cost to you. Yield to call depends on the gap between the price you paid and the call price, not on either number alone.
The calculator checks that the face value, prices and time are positive, that the coupon rate is not negative, that the years to call fit a whole number of coupon periods, and that the call date falls after the settlement date. A price below 10 per 100 produces a reminder, because it is usually a dollar price or a decimal entered by mistake.
Exact yield to call and the approximate formula
The exact calculation solves for the periodic yield y that equates the price paid with the present value of everything the bond pays up to the call date:
Price = Σ c ÷ (1 + y)k (k = 1 … n) + Call price ÷ (1 + y)n
Here c is the coupon paid each period, n is the number of coupon periods to the call date and y is the yield per period. This is a discounted cash flow valuation, and y is the bond's internal rate of return to the call date. There is no algebraic way to isolate y when n is more than one or two, so it is found iteratively: the calculator tries yields, compares the present value with the price, and narrows the range until the two agree to many decimal places. Buying at a lower price or receiving more cash raises y, which is why a bond bought at a discount to its call price has a higher yield to call than its coupon rate.
A common shortcut is the approximate yield to call:
YTC ≈ [C + (CP − P) ÷ n] ÷ [(CP + P) ÷ 2]
- C is the annual coupon payment per 100 of face value (the coupon rate times 100).
- CP is the call price per 100.
- P is the market price per 100.
- n is the number of years to the call date.
This is an approximation, not an exact result. It spreads the gain or loss on redemption evenly across the years, divides by the average of the price paid and the call price, and ignores both the timing of the coupons and compounding. For a 5% bond priced at 98.50 and callable at 103 in four years it gives (5 + 4.5 ÷ 4) ÷ 100.75 = 6.0794%, while the exact yield to call is 6.1018%. The gap grows with a longer time to call or a larger discount or premium. The calculator shows the approximation next to the exact figure so you can compare them.
Coupon frequency and annualization
The coupon frequency decides both the size of each payment and the number of periods. A $1,000 bond with a 5% coupon pays $50 once a year if the coupons are annual, or $25 twice a year if they are semiannual. A call in four years then means 4 periods in the first case and 8 in the second. For quarterly coupons the payment is $12.50 and four years is 16 periods.
The solved yield is a yield per period. The calculator converts it to the annualized yield it displays by multiplying by the number of payments per year, so a semiannual yield of 3.0509% is shown as 6.1018%. That is a nominal annual figure, the same convention as Excel's YIELD function. It does not include the effect of reinvesting each coupon, so the calculator also shows the effective annual yield, (1 + y)m − 1 for m payments a year, which is 6.1949% in this example. The same bond paying its 5% as one annual coupon has a yield to call of 6.1186%, which shows that coupon frequency changes the answer.
Settlement date, accrued interest and day-count basis
The settlement date is the date a buyer takes ownership and pays for the bond. A bond bought between two coupon dates has already earned part of the next coupon for the seller. That part is accrued interest: the coupon for the current period scaled by the share of the period that has passed. Bonds are normally quoted at a clean price that leaves accrued interest out, and the cash the buyer pays at settlement is the clean price plus accrued interest, which is the invoice or full price.
The dates mode does this explicitly. The call date takes the place of the maturity date, coupon dates run back from it in steps of 12 ÷ frequency months, and the days that have passed since the last coupon date are counted with the 30/360 day count (the US, or NASD, convention, where every month has 30 days and a year has 360). With A days accrued out of E days in the coupon period, accrued interest is the coupon times A ÷ E. The calculator then finds the yield that matches the clean price you entered, which is the same price-yield relationship that Microsoft documents for its PRICE and YIELD functions. Other day-count bases are not supported.
Example. Take the 5% semiannual bond callable at 103 on 15 March 2030, and settle on 10 May 2026. Counting back from the call date, coupons fall on 15 March and 15 September, so the previous coupon date was 15 March 2026. That is 55 days of a 180-day period: accrued interest is $25 × 55 ÷ 180 = $7.64 per $1,000, and the invoice price for a clean price of 98.50 is $985.00 + $7.64 = $992.64. The yield to call is 6.1445%. If the same bond settled exactly on 15 March 2026, with no accrued interest, the yield to call would be 6.1018%.
The years-to-call mode makes a simpler assumption: it treats the purchase as happening on a coupon date, with complete, evenly spaced coupon periods up to the call date and no accrued interest. That is a limitation, and it is the reason the dates mode exists. Industry conventions for pricing different bond types are collected in SIFMA's Standard Securities Calculation Methods; this calculator implements only the 30/360 convention described here.
Worked example: yield to call on a 5% callable bond
A bond has a $1,000 face value and a 5% coupon paid semiannually. It trades at 98.50 per 100, so you pay $985.00. It can be called at 103 per 100, a call price of $1,030, in four years. The numbers are illustrative, not market quotes.
- Coupon per period: $1,000 × 5% ÷ 2 = $25.00. Periods to call: 4 × 2 = 8.
- Cash flows: seven coupons of $25.00, then $25.00 + $1,030.00 = $1,055.00 on the call date.
- Solve for the periodic yield that makes the present value of those cash flows equal $985.00: 3.0509% per six months.
- Annualize: 3.0509% × 2 = 6.1018% yield to call. The effective annual yield is 6.1949%.
- Compare: the current yield is $50 ÷ $985 = 5.0761%, and the approximate formula gives 6.0794%.
- Income: coupons of $200.00 plus a gain on redemption of $1,030 − $985 = $45.00, a total of $245.00 on a $985.00 purchase.
You can reproduce this in the Years to call mode with 98.5, 103, a 5% coupon, semiannual payments and 4 years. Changing the inputs moves the result as you would expect:
| Scenario | Price per 100 | Call price | Years to call | Yield to call |
|---|---|---|---|---|
| Base case | 98.50 | 103 | 4 | 6.1018% |
| Cheaper purchase | 95.00 | 103 | 4 | 7.1199% |
| More expensive purchase | 102.00 | 103 | 4 | 5.1259% |
| Earlier call | 98.50 | 103 | 2 | 7.2400% |
| Later call | 98.50 | 103 | 6 | 5.7250% |
A lower price raises the yield because you pay less for the same cash flows. An earlier call raises it too when you buy below the call price, because the 4.50-point gain is earned over fewer years. Pay a price above the call price and the effect reverses: a nearer call lowers the yield, because the redemption loss is realized sooner.
Yield to call in Excel
The YIELD function does the same job. Use the call date where the maturity date goes and the call price as the redemption value. For the example above, with settlement on a coupon date:
=YIELD(DATE(2026,3,15), DATE(2030,3,15), 0.05, 98.5, 103, 2, 0)
This returns 0.061018, or 6.1018%. Microsoft documents the arguments as follows:
| Argument | Entry in the example | What to enter for yield to call |
|---|---|---|
| settlement | DATE(2026,3,15) | The date you buy the bond |
| maturity | DATE(2030,3,15) | The call date, not the maturity date |
| rate | 0.05 | The annual coupon rate as a decimal |
| pr | 98.5 | The price per 100 of face value |
| redemption | 103 | The call price per 100 of face value |
| frequency | 2 | Coupon payments per year: 1, 2 or 4 |
| basis | 0 | The 30/360 US day count |
Change the settlement date to DATE(2026,5,10) and the function returns 6.1445%, which matches the dates mode of this calculator. Keep the price units consistent: pr and redemption are both per 100, so enter 98.5 and 103, not $985 and $1,030.
If you buy on a coupon date you can also use the RATE function, which solves for the yield per period from the number of periods, the payment, the price paid and the future value:
=RATE(8, 25, -985, 1030) * 2
Here 8 is the number of coupon periods to the call date, 25 is the coupon per period, −985 is the price paid (negative because it is cash going out), 1030 is the call price, and multiplying by 2 annualizes the periodic rate. It also returns 6.1018%. Use dollar amounts for the price, coupon and call price together, and match the multiplier to the payment frequency. The RATE formula has no settlement date, so it does not handle accrued interest.
Yield to call vs yield to maturity, yield to worst and current yield
Four yield measures are often quoted for the same callable bond. They differ in which cash flows they count and how far ahead they look.
| Measure | Cash flows counted | Time horizon | What it tells you |
|---|---|---|---|
| Yield to call (YTC) | Coupons to the call date, plus the call price | The call date you choose | The return if the bond is called on that date |
| Yield to maturity (YTM) | All coupons, plus the redemption value at maturity | Maturity | The return if the bond is never called |
| Yield to worst (YTW) | The lowest result among YTM and every YTC | Whichever date is least favorable | The most conservative return from a callable bond |
| Current yield | One year of coupon income only | None | Income relative to price, ignoring any gain or loss at redemption |
FINRA describes yield to maturity as the discount rate at which the sum of all future cash flows equals the bond's price, assuming coupon and principal payments are made on time. It describes yield to call as calculated the same way but using a call date and call price, and yield to worst as the lower of yield to maturity and yield to call. FINRA defines current yield as the bond's coupon yield divided by its current market price, which is why it ignores whether you will be repaid more or less than you paid.
This calculator computes yield to call and shows the current yield beside it. To get a yield to maturity from the same tool, enter the maturity date as the call date and the redemption value as the call price. It does not take several call dates at once, so the yield to worst is found by running each scenario, as described next.
Multiple call dates and yield to worst
Many callable bonds have a call schedule rather than a single call date: the issuer may redeem at several dates, often at a call price that falls over time. A period at the start of the bond's life when it cannot be called is called call protection, and Nasdaq describes it as a clause that prevents the issuer from redeeming the bond before a certain date. The schedule is set out in the bond's terms.
To compare the scenarios, work out the yield for each call date using the call price that applies on that date, and compare each with the yield to maturity. Nasdaq defines yield to worst as the lower of the yield to maturity or the yield to call on every possible call date. FINRA's explanation of yield to call uses the first date on which the issuer could call the bond. That is a sensible first scenario, but the first call date does not always give the lowest yield.
Example. A bond with a 5% semiannual coupon trades at 103 per 100. Its call schedule is 105 in three years and 100 in six years, and it matures at 100 in ten years. These figures are illustrative.
| Scenario | Redemption price | Years | Yield |
|---|---|---|---|
| First call date | 105 | 3 | 5.4588% |
| Second call date | 100 | 6 | 4.4252% |
| Maturity | 100 | 10 | 4.6220% |
The first call pays a premium over the price you paid, so it is the best outcome. The second call at 100 returns less than you paid and gives the lowest yield, 4.4252%, which is the yield to worst. If you had looked only at the first call date, you would have overstated the worst case by more than a full percentage point.
Premium bonds and early redemption losses
A premium bond is one priced above par. If you pay more than the call price and the bond is called, you get back less than you paid. Yield to call has to absorb that loss, and the coupons you collect before the call are the only thing that offsets it. It helps to separate the two parts of the return: coupon income is what the bond pays while you hold it, and the gain or loss on redemption is the call price minus the price you paid.
Example. A bond has a 6% semiannual coupon, a call price of 102 and a price of 108, and is callable in three years. The coupon income is $180 per $1,000 of face value, and the redemption loss is ($1,080 − $1,020) = $60. The net gain is $120 and the yield to call is 3.7895%, well below both the 6% coupon rate and the 5.5556% current yield. The same bond bought at 100 would have a yield to call of 6.6136%.
The timing matters. If the same bond were called after only six months, you would receive $30 of coupon plus $1,020 for the $1,080 you paid, a loss of $30 per $1,000, or −5.5556% annualized. After one year you would get exactly your money back, a yield of 0%. Only after that do the coupons begin to outweigh the loss. This is why the yield to call of a premium bond is a more useful guide than its coupon rate or current yield.
Call risk and reinvestment risk
Issuers usually call bonds when interest rates have fallen, so that they can pay off the old bond and borrow again at a lower rate, much like refinancing a mortgage. For the investor that is call risk: the bond is taken away when it is most valuable. Early redemption ends the future coupon payments, and the investor is often left with the proceeds to reinvest at lower prevailing rates. Investor.gov notes that callable bonds are more risky for investors than non-callable ones for this reason, and that they often offer higher yields to compensate.
As a hypothetical illustration, suppose the 5% bond above is called after two years at $1,030, and comparable new bonds yield 3.5%. The $1,030 would earn about $36 a year, compared with the $50 coupon you were receiving. Yield to call does not capture that, because it only measures the return up to the call date. FINRA notes in the same way that coupon yield and current yield do not measure the value of reinvested interest, and that yields such as yield to maturity and yield to call are estimates only, because rates change and reinvesting every payment at the same rate is virtually impossible.
Assumptions and limitations
- The call happens. The result describes the date you choose. It does not estimate how likely a call is.
- Fixed coupons, paid on time, no default. The bond is assumed to make every scheduled payment in full. The calculator does not model floating or step-up coupons.
- No taxes or fees. The calculator has no fee or tax adjustment. Commissions, markups and taxes lower your actual return, so treat the result as a figure before costs.
- A single, fixed call price. Enter the call price that applies on the call date. The calculator runs one call date at a time.
- The call date is a coupon date. In the dates mode the call date is treated as the last coupon date, with coupon dates counted back from it. A call on a day that is not a scheduled coupon date is not modelled exactly.
- Years-to-call mode. It assumes a purchase on a coupon date, complete evenly spaced periods and no accrued interest.
- Day count. The dates mode uses 30/360 US only. Actual-day conventions may give slightly different accrued interest and yields.
- Final coupon period. When only one coupon remains, spreadsheet programs may treat the last period differently (simple or compound interest), so a result there can differ slightly from theirs.
- No reinvestment return. The yield treats each coupon as a cash flow at its own date. It does not say what you can earn by reinvesting them.
The calculator solves the yield numerically to far more precision than it displays. It is a calculation tool, not investment, tax or legal advice, and bonds carry risk.