Yield to Call Calculator

Estimate the annualized return on a callable bond if it is redeemed on a call date you choose. Enter the market price, call price and coupon rate, then the years to call or the settlement and call dates, to see the exact yield to call, the approximate formula and every cash flow.

$

Coupon interest is paid on this amount, not on the market price. Most bonds have a face value of $1,000.

Applies to both the market price and the call price. A call price of 103 per 100 is 103% of par.

per 100

The price you pay. In the dates mode, enter the clean (quoted) price without accrued interest.

per 100

What the issuer pays on the call date. Par is 100; 103 includes a 3-point call premium.

%

Enter a percentage: 5 means 5%, not 0.05. The annual coupon payment is this rate times the face value.

years

Must be a whole number of coupon periods, for example 4 or 4.5 years for semiannual coupons.

The date you take ownership and pay for the bond.

Takes the place of the maturity date. Coupon dates are counted back from it.

Enter the price, call price, coupon rate and time to call, then select Calculate.

Your inputs are processed entirely in your browser and are restored automatically if you reload this page. Nothing is sent to a server. Results are what-if estimates from the numbers you enter, not market quotes, forecasts or investment advice.

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:

How the yield to call changes with price and time to call
ScenarioPrice per 100Call priceYears to callYield to call
Base case98.5010346.1018%
Cheaper purchase95.0010347.1199%
More expensive purchase102.0010345.1259%
Earlier call98.5010327.2400%
Later call98.5010365.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:

YIELD function arguments for a yield to call calculation
ArgumentEntry in the exampleWhat to enter for yield to call
settlementDATE(2026,3,15)The date you buy the bond
maturityDATE(2030,3,15)The call date, not the maturity date
rate0.05The annual coupon rate as a decimal
pr98.5The price per 100 of face value
redemption103The call price per 100 of face value
frequency2Coupon payments per year: 1, 2 or 4
basis0The 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.

Comparison of yield to call, yield to maturity, yield to worst and current yield
MeasureCash flows countedTime horizonWhat it tells you
Yield to call (YTC)Coupons to the call date, plus the call priceThe call date you chooseThe return if the bond is called on that date
Yield to maturity (YTM)All coupons, plus the redemption value at maturityMaturityThe return if the bond is never called
Yield to worst (YTW)The lowest result among YTM and every YTCWhichever date is least favorableThe most conservative return from a callable bond
Current yieldOne year of coupon income onlyNoneIncome 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.

Yield for each call date and maturity of an example bond priced at 103
ScenarioRedemption priceYearsYield
First call date10535.4588%
Second call date10064.4252%
Maturity100104.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.

Frequently asked questions

What is yield to call, and when does it apply to a bond?

Yield to call (YTC) is the annualized return on a callable bond if the issuer redeems it on a specific call date. It is the discount rate at which the present value of the coupons up to that date plus the call price equals the price you pay. It applies to callable bonds, which Investor.gov describes as bonds that can be redeemed by the issuer before the maturity date. Issuers tend to call when interest rates fall, so the figure matters most for bonds trading above par. It is a what-if calculation for the date you choose, not a prediction that the bond will be called.

How do I calculate yield to call on a callable bond?

Find the periodic yield y that makes the discounted cash flows equal the price: price = the sum of each coupon ÷ (1 + y)k, plus the call price ÷ (1 + y)n, where n is the number of coupon periods to the call date. Multiply y by the number of payments per year to annualize it. There is no closed-form answer, so it is solved by trial, which is what the calculator does. For a 5% semiannual bond priced at 98.50 and callable at 103 in four years, the coupon is 2.50 per 100 for 8 periods, y = 3.0509% per half year, and the yield to call is 6.1018%.

What information do I need to use a yield to call calculator?

Five things: the market price you pay, the face value (par value), the call price, the annual coupon rate with how often it is paid, and the time to the call date. Enter the time as years to call, or as a settlement date and a call date if you buy between coupon dates. You do not enter the coupon payment separately, because it is the coupon rate times the face value.

What is the difference between the approximate yield to call formula and an exact calculation?

The approximate formula is a shortcut: (annual coupon + (call price − price) ÷ years to call) ÷ ((call price + price) ÷ 2). It spreads the gain or loss on redemption evenly over the years and divides by the average of the two prices, so it ignores the timing of the coupons and compounding. The exact calculation solves the full discounted-cash-flow equation. For the 98.50 bond callable at 103 in four years, the approximation gives 6.0794% and the exact yield to call is 6.1018%. The calculator shows both so you can see the gap.

Should I enter the bond's market price, face value, or call price?

All three, because each has a different job. The market price is what you pay and is the starting cash flow. The face value sets the dollar coupon (coupon rate × face value) and scales the dollar results. The call price is what the issuer pays on the call date. Prices can be entered per 100 of face value, the way bonds are quoted, or in dollars. A call price of 103 per 100 means 103% of par, or $1,030 on a $1,000 bond. Coupon interest is always paid on the face value, not on the market price.

Which call date should I use if a bond has multiple call dates?

Run the calculator once for each call date, using the call price that applies on that date. FINRA's explanation of yield to call uses the first date on which the issuer could call the bond, so that is the usual starting point. But the first date does not always give the lowest yield. A later call at a lower call price can be worse for you, as the multi-date example on this page shows. To judge the worst case, compare every call date with maturity and take the lowest, which is the yield to worst.

How do semiannual coupon payments affect the yield to call calculation?

A semiannual bond pays half the annual coupon twice a year, and the number of periods doubles. The 5% bond pays 2.50 per 100 every six months, so four years is 8 periods instead of 4. The calculator solves for the yield per period and multiplies it by 2 to show the annualized yield, the same convention as Excel's YIELD function. The effective annual yield, (1 + y)2 − 1, is shown separately: for the example it is 6.1949%, against a 6.1018% annualized yield. The same bond paying 5% once a year gives 6.1186%.

How do I calculate yield to call in Excel?

Use the YIELD function with the call date in place of the maturity date and the call price as the redemption value: =YIELD(DATE(2026,3,15),DATE(2030,3,15),0.05,98.5,103,2,0) returns 6.1018%. Settlement is the purchase date, rate is the annual coupon rate, pr is the price per 100, redemption is the call price per 100, frequency is 2 for semiannual, and basis 0 is the 30/360 day count. If you buy on a coupon date you can also use =RATE(8,25,-985,1030)*2, where 8 is the number of periods, 25 the coupon per period, −985 the price paid, 1030 the call price, and the result is multiplied by 2 to annualize. Keep price units and frequency consistent in either formula.

What is the difference between yield to call and yield to maturity?

Both are the discount rate that equates the bond's cash flows to its price. Yield to maturity (YTM) uses every coupon and the redemption value at maturity. Yield to call uses the coupons up to a call date and the call price instead. FINRA describes YTM as the overall rate earned by an investor who buys at the market price, assuming coupon and principal payments are made on time, and YTC as the same idea using the call date and call price. For a bond bought at a premium and callable at par, the yield to call is usually the lower of the two. You can get a yield to maturity from this calculator by entering the maturity date as the call date and the redemption value as the call price.

How is yield to worst calculated when a bond has multiple call dates?

Calculate the yield to maturity and the yield to call for every possible call date, each with its own call price, then take the lowest. Nasdaq defines yield to worst as the lower of the yield to maturity or the yield to call on every possible call date. In the example on this page, a 5% bond priced at 103 yields 5.4588% if called at 105 in three years, 4.4252% if called at 100 in six years, and 4.6220% to maturity in ten years, so the yield to worst is 4.4252%, at the second call date.

Can buying a bond above its call price cause a loss if it is called early?

Yes. If you pay more than the call price and the bond is called, you get back less than you paid, and only the coupons you collected offset that loss. A 6% semiannual bond bought at 108 and callable at 102 has a yield to call of 3.7895% if called in three years, with coupons of $180 against a $60 redemption loss per $1,000. If it were called after six months you would receive 3 + 102 = 105 for the 108 you paid, a loss of $30 per $1,000, or −5.5556% annualized. After one year you would just get your money back, 0%.

Does yield to call account for accrued interest and the settlement date?

It depends on the mode. In the dates mode, yes: you enter the settlement date and the call date, the calculator counts coupon dates back from the call date, computes accrued interest with the 30/360 day count, and treats the quoted price as a clean price, so the buyer pays the clean price plus accrued interest. In the years-to-call mode it assumes you buy on a coupon date, so there is no accrued interest. For a settlement date of 10 May 2026 and a call date of 15 March 2030, accrued interest is 55 days of 180, or $7.64 on $1,000, and the invoice price is $992.64.

Sources for the rules above: Investor.gov, Callable or redeemable bonds (call price, accrued interest, call premium, why issuers call, reinvestment risk); FINRA, Understanding Bond Yield and Return (yield to maturity, yield to call, yield to worst, current yield and their limits); Nasdaq, Yield to worst and What Is Call Protection and How Does It Work?; Microsoft, YIELD function, PRICE function and RATE function (arguments, day-count basis, accrued-day definitions); Wikipedia, Clean price (clean price, full price and accrued interest); and DQYDJ, Bond Yield to Call Calculator (the published approximate formula). The worked examples were checked against the calculator's engine and against LibreOffice's YIELD and RATE functions.

Reset the calculator?

This clears every input and result, including what's saved for this browser session. This can't be undone.