Saving & Investing

Investment Return Calculator

Work out what an investment actually returned, both in total and per year — and see why the total on its own cannot be compared with anything.

The investment

What you originally put in, before any fees or commissions. Those go in their own field below.

What the investment is worth, or what it sold for. Enter a figure below the amount invested to see a loss reported as one.

Optional, but it is what makes the result comparable. Without it there is no annual figure and the page will not invent one.

Commissions, transaction fees, anything you paid to hold the position. Counted into what you put in, which lowers the return by more than you might expect.

What it returned

Annualised return

+8.45%

A compound 8.45% a year for 5 years. This is the constant annual rate that would have produced the same result — not the path it actually took.

The two returns

Total return over the whole period, and the equivalent compound annual rate
Total return The whole change over 5 years, not per year.
+50%
Annualised (CAGR) The compound annual rate between the two endpoints. Comparable between investments; blind to everything that happened in between.
+8.45%

In dollars

Profit or loss, and everything committed to the investment
Profit or loss Final value less what you put in.
$5,000.00
Total basis What you put in. Add any fees or commissions to see their effect on the return.
$10,000.00

$10,000.00 committed and $15,000.00 returned is a gain of $5,000.00, or 50% of what you put in. Over 5 years that works out at 8.45% a year compounded, which is the figure to use when comparing this against anything else — a total return cannot be compared across different holding periods. That annual figure is smoothed: it is derived from the starting and ending values alone, so it says nothing about the path between them. An investment that fell sharply and then recovered reports the same steady-looking rate as one that rose evenly. All of this measures a result that has already happened. It is not a projection, and a return achieved over one period is not evidence that the same return will be available over the next. Tax and any cash added or taken out along the way are outside this calculation.

The same 50% is five different investments

Fixed figures, independent of the controls above: $10,000 becoming $15,000, with only the holding period changing. The left column cannot move — 50% is 50% however long it took. The right column is what the investment actually did, and it falls by a factor of twenty-four across these five rows.

Years held Total return Annualised
1 50% 50%
3 50% 14.47%
5 50% 8.45%
10 50% 4.14%
20 50% 2.05%

What this calculates

This measures what an investment returned between two points in time. It reports the total return over the whole holding period, the compound annual rate that would have produced the same result, the profit or loss in dollars, and the basis — everything you actually committed, with any fees counted in. The annualised figure is the one given prominence, because a total return cannot be compared between investments held for different lengths of time. Where no holding period is entered there is no annual rate to report, and that row is removed rather than filled in with a zero.

How it works

Basis and profit:

  total basis = amount invested + fees and costs
  net profit  = final value − total basis

Total return:

  ROI % = (net profit ÷ total basis) × 100

Annualised return, when a holding period is given:

  CAGR % = ((final value ÷ total basis)^(1 ÷ years) − 1) × 100

Where no holding period is given, no annualised figure
exists and none is reported. An investment of unknown
duration has no annual rate, and "0%" would be a claim
rather than a blank.

Note that fees enter the basis rather than being deducted
from the profit. Both effects then run the same way — the
denominator rises while the numerator falls — which is why
the percentage falls by more than the fees are as a share
of the investment.

Return on investment is a simple ratio: what you made, over what you put in. The difficulty is not the arithmetic, it is that the resulting number is routinely quoted in a form that cannot be compared with anything.

A total return of 50% is a complete statement about a $10,000 investment now worth $15,000, and it is nearly useless on its own, because it does not say how long it took. Held for five years, that is 8.45% a year compounded. Held for twenty, the same 50% is 2.05% a year. Held for one, it is 50%. Three wildly different investments producing an identical headline figure. That is why this page leads with the annual rate wherever a holding period is available, and why the label always names which of the two figures is on screen.

The annual figure has a limitation of its own, and it is worth stating plainly rather than burying. A compound annual growth rate is derived from the starting value and the ending value and nothing else. It is blind to the path. An investment that halved, then tripled, reports the same steady-looking annual rate as one that rose evenly every year, and if you were the person holding it through the halving those are not remotely the same experience. The figure is the right one for comparison. It is the wrong one for understanding what happened.

Fees deserve more attention than they usually get, because their effect is larger than their size. This page counts costs into the basis rather than subtracting them from the profit, which is the correct treatment — money spent to acquire a position is money you committed. But it means both parts of the ratio move against you at once: the denominator rises and the numerator falls. On $10,000 becoming $15,000, adding $250 of costs — 2.5% of the amount invested — takes the reported return from 50% to 46.34%. A fall of 3.66 percentage points from a 2.5% cost. Raise the costs to $500 and the return falls to 42.86%. The annual figure moves too, from 8.45% to 7.91% to 7.39%.

What none of this does is predict anything. Every figure on the page describes a result that has already happened, and a return achieved over one period is not evidence that the same return is available over the next. That is not a disclaimer bolted on for form's sake; it is the specific thing US securities regulation identifies as the misleading use of performance data. Rule 156 flags representations implying that future gains may be inferred from past performance, and Rule 482 requires a fund advertising performance to state in the body of the advertisement — explicitly not in a footnote — that past performance does not guarantee future results. Neither rule governs a calculator. Both describe how a measurement like this one should be read.

A worked example

$10,000 invested, now worth $15,000, held for five years, with no fees entered.

The basis is $10,000 and the final value is $15,000, so the profit is $5,000 and the total return is 50% of what was put in.

The annual figure is 8.45%. That is the constant compound rate which, applied for five years, would have turned $10,000 into $15,000 — and it is the number to use if you are comparing this against anything else, because it accounts for the time the money was tied up.

Change only the holding period and watch the total return stay fixed while the meaningful figure collapses. The same $10,000 to $15,000 over twenty years is still 50% in total, but 2.05% a year. Over a single year it is 50% in total and 50% a year. Nothing about the money changed; the quality of the investment changed enormously. This is the entire reason a total return cannot be quoted on its own.

Now add costs. Suppose $250 went on commissions and fees. The basis rises to $10,250, the profit falls to $4,750, and the reported return drops from 50% to 46.34% — with the annual figure falling from 8.45% to 7.91%. The costs were 2.5% of the amount invested and cost 3.66 percentage points of reported return, because they raise the denominator and lower the numerator at the same time. At $500 of costs the basis is $10,500, the profit $4,500, the return 42.86% and the annual rate 7.39%.

A loss is reported the same way and labelled honestly. $10,000 that became $8,000 over three years is a loss of $2,000, a total return of −20%, and an annualised −7.17% — that last figure being the constant annual rate that would have produced the same fall.

A second scenario, to show the figures hold at a different scale: $25,000 invested with $500 of costs, worth $40,000 after seven years. The basis is $25,500, the profit $14,500, the total return 56.86%, and the annual rate 6.64%. Note that a larger total return than the first example (56.86% against 50%) comes with a lower annual rate (6.64% against 8.45%), purely because it took seven years instead of five. Reading the totals alone would rank these two backwards.

And the case where this page refuses to answer. Leave the holding period empty and the total return still shows — 50% needs no timeframe — but the annualised row disappears entirely. That is deliberate. A 50% gain could have taken one year or twenty, those are radically different results, and there is no annual rate for an investment whose duration is unknown. Printing 0%, or a dash with a footnote, would both read as a computed answer.

What this assumes

  • Both values are known amounts at two points in time. This measures a result that has already happened rather than projecting one.
  • Fees and costs are counted into the basis — added to what you put in — rather than subtracted from the profit at the end.
  • The annualised figure is a compound annual growth rate derived from the two endpoint values and the period. It assumes nothing about the path between them.
  • Where no holding period is entered, no annualised figure is reported at all. An investment of unknown duration has no annual rate.
  • A fractional holding period is allowed and treated exactly, so two and a half years is modelled as 2.5 rather than rounded.
  • No money is added to or withdrawn from the investment during the period. A contribution stream needs a money-weighted return, which this is not.
  • All figures are before tax, and before any inflation adjustment.
  • The final value is taken as given. Whether it is a market quote, a sale price or an estimate is outside this calculation.

What it does not model

  • This is a measurement, not a projection. A return achieved over one period is not evidence that the same return will be available over the next, and the page makes no claim about the future in either direction.
  • The annualised figure is smoothed and path-blind. Derived from two endpoints alone, it reports the same placid rate for an investment that fell by half and recovered as for one that rose evenly, and the difference between those two experiences is substantial.
  • Cash added or taken out during the holding period is not modelled. If you contributed along the way, the correct measure is a money-weighted return such as an internal rate of return, and the figure here will be wrong — usually flatteringly so, because later money is treated as though it had been there from the start.
  • Taxes are absent entirely. Realised gains, dividends and interest may be taxable, the treatment depends on the account and the jurisdiction, and an after-tax return can differ substantially from the figure shown.
  • Inflation is not accounted for. A nominal 8.45% a year over five years is a smaller real return, and for long holding periods the difference matters more than most of the other simplifications here.
  • Ongoing costs are not distinguished from one-off ones. The fees field takes a single total, so an annual expense ratio charged on a growing balance is not modelled as such.
  • It cannot tell you whether the return was good. That depends on what else was available, what risk was taken to get it, and how the alternatives performed over the same period — none of which this calculator knows.
  • Dividends and distributions must already be reflected in the final value you enter. If they were paid out and spent rather than reinvested, the value shown understates the return, and the calculator has no way to detect that.

Questions

Why is the annualised figure so much lower than the total return?

Because the total return bundles up every year at once. $10,000 becoming $15,000 is 50% in total however long it took, and if it took five years the compound annual rate is 8.45% — a rate which, applied five times over, produces exactly that 50%. It is lower because compounding does the rest of the work. The reason this page leads with the annual figure is that the total is not comparable: the same 50% over twenty years is 2.05% a year, and over one year it is 50%. Those are three completely different investments behind one identical headline number, and only the annualised version lets you rank them.

Why does the calculator show no annual figure when I leave the years blank?

Because there is not one, and inventing a number there would be a false claim rather than a convenience. A 50% gain could have taken one year or twenty; those results differ by a factor of about twenty-four in annual terms, and nothing in the two values you entered distinguishes them. So the row is removed rather than filled with a zero or a dash, either of which reads as a computed answer. The total return still shows, since it does not need a period. Enter any holding period, including a fractional one, and the annual figure appears.

Why did adding a small fee reduce my return by more than the fee itself?

Because the fee moves both halves of the ratio at once. Costs are counted into the basis — they are money you committed — so the denominator rises while the profit, and therefore the numerator, falls. On $10,000 becoming $15,000, adding $250 of costs is 2.5% of the amount invested and takes the reported return from 50% to 46.34%: a fall of 3.66 percentage points. At $500 the return falls to 42.86%. The annual figure moves with it, from 8.45% to 7.91% to 7.39%. This is the correct treatment rather than a quirk, and it is the arithmetic reason costs matter more than their headline size suggests.

Is CAGR the same as the return I actually experienced?

It is the same endpoint-to-endpoint result, and it is not the same experience. A compound annual growth rate is calculated from the starting value, the ending value and the elapsed time, and it knows nothing about what happened in between. An investment that fell 50% and then tripled reports a smooth, respectable annual rate identical to one that rose steadily every year — and living through the first of those is not remotely like living through the second. So use the annual figure for comparing outcomes, which is what it is good for, and do not read it as a description of how the investment behaved. If the path matters to you, the path has to be looked at separately.

Does this account for money I added along the way?

No, and if you did add money the figure here will be wrong in a flattering direction. This calculation treats the whole basis as having been present from the start, so a contribution made near the end of the period is credited with the full holding time it did not have. For an investment with a contribution stream the right measure is money-weighted — an internal rate of return, or a time-weighted return if you want to isolate the performance of the investment from the timing of your deposits. The practical scope of this page is a single lump committed at one point and measured at another.

Is this return before or after tax and inflation?

Before both, and the two gaps compound in the same unhelpful direction. Tax depends on the account and the jurisdiction: realised gains, dividends and interest may all be taxable, and the same nominal return can leave very different amounts after tax in a taxable versus a tax-advantaged account. Inflation then reduces what remains in real terms — a nominal 8.45% a year is meaningfully less in purchasing power, and over long holding periods that difference outweighs most of the other simplifications on this page. If you want the real figure, run the nominal one here and then deflate it by whatever inflation rate you are prepared to assume.

Can I use a past return to estimate what I will get next?

No, and this is the one question on the page with an unambiguous answer. Nothing measured here has predictive content. US securities regulation is explicit on the point: Rule 156 identifies as misleading any representation implying that future gains may be inferred from or predicted on the basis of past performance, and Rule 482 requires a fund advertising performance figures to state, in the body of the advertisement rather than in a footnote, that past performance does not guarantee future results. Those rules govern funds and advertisements, not calculators, but the principle is the same regardless of who is doing the arithmetic. This page tells you what happened. It does not tell you what happens next.

Sources

  1. 17 CFR 230.156 — Investment company sales literature (opens in a new tab)

    The standard this page applies to its own framing of a past return: sales literature is misleading where it contains an untrue statement of a material fact, and specifically where it makes representations implying that future gains or income may be inferred from or predicted on the basis of past investment performance, or portrays past performance in a manner implying that past gains would be repeated. It governs investment company sales literature rather than calculators, and it establishes none of the arithmetic here.

    Checked

  2. 17 CFR 230.482 — Advertising by an investment company (opens in a new tab)

    The convention this page follows in leading with an annualised figure and stating the past-performance caveat prominently. The rule requires advertisements containing performance data to carry a legend stating that the data represents past performance and that past performance does not guarantee future results, presented in the body of the advertisement and not in a footnote; and it requires average annual total return for one, five and ten year periods, set out with equal prominence and identifying the length and end date of each period. It applies to registered investment company advertising, not to this calculator.

    Checked