1. Calculators
  2. Bonds & Fixed Income

Bond Total Return Calculator

Work out what a bond actually earns over the time you hold it. Split the return into coupon income, interest on reinvested coupons and the gain or loss on sale, and compare the annualized horizon return with the yield you bought at.

Updated Oct 16, 2026Free · no sign-upFormulas tested

Your inputs

The return on a bond you buy on a coupon date and sell, or hold to maturity, with every coupon reinvested until the end.

$
What you pay per bond, without accrued interest.
$
%
years
years
%
The annual rate you expect to earn on coupons until the end of the holding period.
Sale price from
%
The market yield for the years the bond has left. Ignored if you hold to maturity.

Results

Total return$275.36+28.68% on $960.00 over 5 years, or +5.17% a year
Annualized total return
+5.17%
Bond-equivalent: 5.11%, comparable with the yield to maturity
Total return, %
+28.68%
Coupon income
$225.00
10 coupons of $22.50
Interest on interest
$21.37
Coupons reinvested at 4.00%
Capital gain
$28.99
Bought at $960.00, sold at $988.99
Sale price
$988.99
At a 4.75% yield with 5 years left
Yield to maturity at purchase
5.01%

Of the $275.36 total return, coupons contribute $225.00, interest on interest $21.37 and the price change $28.99. The horizon return is 0.09 percentage points above the 5.01% yield you locked in at purchase, because the sale price and the reinvestment rate differ from what that yield assumes.

Where the return comes from (cumulative)

Coupon incomeInterest on interestCapital gain
$0$100$200$300Yr 1Yr 2Yr 3Yr 4Yr 5

The price change is counted only when the bond is sold or redeemed, at the end of the holding period.

Return by year

YearCoupons receivedInterest on interestReinvested coupons, end of yearTotal return to date
Year 1$45.00$0.45$45.45$45.45
Year 2$45.00$2.29$92.74$92.74
Year 3$45.00$4.20$141.93$141.93
Year 4$45.00$6.18$193.12$193.12
Year 5$45.00$8.25$246.37$275.36
Total$225.00$21.37$246.37$275.36

The last row includes the gain of $28.99 on the sale.

Results are estimates from the numbers you enter. They are not financial, tax or legal advice.

How to use the bond total return calculator

The calculator starts with an example: a 10-year bond with a 4.5% coupon bought at $960 and sold after 5 years. Replace the figures with your own bond.

  1. Purchase price and face value. Enter the price per bond in dollars, without accrued interest. A US corporate or Treasury bond quoted at 96 per 100 costs $960 per $1,000 of face value.
  2. Coupon rate and frequency. Most US bonds pay twice a year.
  3. Years to maturity and holding period. If the holding period equals the years to maturity, the bond is redeemed at face value and the sale inputs are ignored.
  4. Reinvestment rate. The rate you expect to earn on coupons until the end, for example a money market or savings rate.
  5. Sale price. Enter the price directly, or enter the market yield you expect at the time of sale and the calculator prices the bond for the years it has left.

The chart stacks the three sources of return year by year, and the table shows coupons, interest on interest and the reinvested balance for each year.

How total return is calculated

Coupons are reinvested at the reinvestment rate, compounded once per coupon period, until the end of the holding period:

Future value of coupons = C × [(1 + i)n − 1] ÷ i
Interest on interest = Future value of coupons − n × C
Total return = Future value of coupons + Sale price − Purchase priceC is the coupon per period (face × coupon rate ÷ f), i the reinvestment rate ÷ f, n the number of coupons received and f the number of coupons a year.

The annualized figures turn the ending value into a yearly rate:

Annualized total return = (Ending value ÷ Purchase price)1/years − 1
Bond-equivalent horizon return = f × [(Ending value ÷ Purchase price)1/n − 1]Ending value = future value of coupons + sale price. The bond-equivalent figure uses the same convention as a quoted yield to maturity, so the two are comparable.

When you enter a yield at sale, the sale price is the present value of the remaining coupons and the face value at that yield, the standard bond price formula from our bond price calculator.

A worked example

You buy a bond with a 4.5% semiannual coupon and 10 years to maturity for $960. At that price its yield to maturity is 5.01%.

Over 5 years you collect $225.00 in coupons. Reinvested at 4%, they earn another $21.37 of interest on interest.

You then sell when bonds with five years left yield 4.75%. The bond fetches $988.99, a capital gain of $28.99.

The total return is $275.36, or +28.68% over five years: +5.17% a year. On the bond-equivalent basis that is 5.11%, slightly above the yield you bought at, because the bond sold at a lower yield than you paid for.

Why your return differs from the yield to maturity

The yield to maturity at purchase assumes three things: you hold to maturity, every payment arrives on time, and every coupon is reinvested at that same yield. Change any of them and the return changes. The sale yield matters most over a short holding period:

Yield when you sell after 5 years Sale price Total return Annualized
3.5% (rates fell) $1,045.51 $331.87 +6.12%
4.75% $988.99 $275.36 +5.17%
6% (rates rose) $936.02 $222.39 +4.26%

The same bond earns anywhere from +4.26% to +6.12% a year depending on where rates stand on the day you sell. This is interest rate risk in practice, and it grows with the years the bond has left at the time of sale; the bond duration calculator measures it.

Reinvestment risk when you hold to maturity

Holding to maturity removes the price risk, since you receive the face value, but the reinvestment rate still matters:

Coupons reinvested at Interest on interest Total return over 10 years Annualized
2% $45.43 $535.43 +4.53%
4% $96.69 $586.69 +4.88%
6% $154.58 $644.58 +5.27%

Only if every coupon were reinvested at exactly the purchase yield of 5.01% would the bond-equivalent horizon return equal it. The effect grows with the coupon and the maturity: interest on interest is a large part of the return on long, high-coupon bonds and nothing at all on a zero-coupon bond, which locks in its yield exactly if held to maturity.

The two risks pull in opposite directions. When rates rise, the bond’s price falls but coupons are reinvested at higher rates; when rates fall, the price rises but reinvestment earns less. Over a holding period close to the bond’s duration, the two effects roughly offset, which is the idea behind immunization in bond portfolio management.

Reading the result

  • Use the annualized return to compare. A +61.11% total return over ten years and a +28.68% return over five are not comparable until both are annualized.
  • Check the share of the price change. In the example the sale contributes 11% of the total return. A result that depends heavily on selling at a lower yield is a bet on rates, not income.
  • Compare with the purchase yield. The bond yield calculator gives the yield to maturity and current yield for any price; this page shows how far a realistic holding period can drift from it.

What this calculator does not include

  • Accrued interest and settlement dates. The bond is assumed to be bought and sold on coupon dates. Between coupon dates the buyer also pays accrued interest, which the seller receives.
  • Taxes and trading costs. Coupons are usually taxed as ordinary income in the US, and bid-ask spreads on individual bonds can be wide for small trades.
  • Default, calls and sinking funds. A callable bond may be redeemed early, usually when rates have fallen and reinvestment is least attractive.
  • A changing reinvestment rate. One rate applies to every coupon. In reality, the rate you earn on coupons moves with the market.

Frequently asked questions

What is the total return of a bond?
Total return is everything a bond earns over the time you own it: the coupons, the interest earned by reinvesting those coupons, and the difference between the price you paid and the price you sell or redeem at. In the example, a bond bought at $960 and sold after 5 years returns $275.36, or +28.68%.
How is bond total return different from yield to maturity?
Yield to maturity is a promise under assumptions: it is the return you earn only if you hold to maturity, every payment arrives, and every coupon is reinvested at that same yield. Total return is what actually happens over your holding period, with the reinvestment rate and sale price you enter. The two match only when those assumptions hold.
What is interest on interest?
It is the return earned by reinvesting coupons as they arrive. Over short periods it is small, but it compounds: holding the example bond to maturity with coupons reinvested at 4% earns $96.69 of interest on interest, against $450.00 of coupons themselves.
Can a bond have a negative total return?
Yes, if you sell after interest rates have risen enough for the price drop to outweigh the coupons received. Over a short holding period a rise of a point or two in yields can do it, especially on a long-maturity bond. If you hold to maturity and the issuer pays in full, the price loss disappears, because you receive the face value.
Should I use an annualized or a total percentage?
Use the total percentage to see what the money grew by, and the annualized figure to compare holdings of different lengths or to compare with a yield. The bond-equivalent figure under the annualized return is quoted the same way as a yield to maturity, so the two can be compared directly.

Related calculators

All calculators →

This calculator is for education and planning. It uses the formulas described above and the inputs you provide; real results depend on fees, taxes, timing and other details that a general tool cannot know. PromtFinance does not give personal financial advice. Check important decisions with your provider or a qualified professional.