Free calculator

ROI Calculator

Return on investment from cost and gain (or start and end value). Optional annualised ROI when you know the holding period.

Calculator

What you put in (£ or any currency)
What you got out
Leave blank to skip annualised ROI
Net profit n/a
ROI n/a
Annualised ROI n/a

How is ROI calculated?

ROI % = (gain − cost) ÷ cost × 100, or (final − initial) ÷ initial × 100.

Is ROI the same as CAGR?

No. ROI is a single-period return. CAGR annualises a multi-year path.

Why can a high ROI still be a bad investment?

ROI ignores time and risk. A 25% gain is lovely in one year and a bit sad over twenty, and it says nothing about what you risked to get it. Compare the annualised figure with what the money could have earned elsewhere.

How do fees change ROI?

Add buying costs to the cost and take selling costs off the final value. Buying at £8,000 and selling at £10,000 is 25%. Pay £100 each way and it is 1,800 ÷ 8,100 = 22.22%.

What is a good ROI?

There is no universal number. A fair test is what the same money would have earned over the same period at similar risk. Beating a savings account by taking far more risk is not obviously a win.

Can ROI be worse than −100%?

If you only lose what you put in, −100% is the floor. With borrowed money or a short position you can lose more than your original stake, so the loss can go past it.

The same 25% ROI, held for different lengths of time

Annualised = 1.25^(1 ÷ years) − 1. The ROI does not change. How good it was does.

Held forTotal ROIPer year
1 year25%25.00%
2 years25%11.80%
3 years25%7.72%
5 years25%4.56%
10 years25%2.26%
20 years25%1.12%

The formula

ROI = (final value − initial cost) ÷ initial cost × 100
Net profit = final value − initial cost

Annualised ROI (compound):
Annualised = (1 + ROI as decimal)^(1 ÷ years) − 1

Example: +50% over 2 years annualises to (1.5)^(0.5) − 1 ≈ 22.47% a year.

Worked example

You buy something for £8,000 and later sell for £10,000.

Net profit = 2000. ROI = 2000 ÷ 8000 × 100 = 25%.


Held for 2 years:

Annualised = (1.25)^(1/2) − 1 ≈ 11.80% a year.


ROI alone does not care how long you waited. Annualised ROI does. That is why two 25% wins can look very different.

Methodology

How it calculates

  • Return on investment as gain relative to cost for a single period.

Formula

ROI = (final value − initial cost) ÷ initial cost × 100
Net profit = final value − initial cost
Annualised ROI (compound):
Annualised = (1 + ROI as decimal)^(1 ÷ years) − 1
Example: +50% over 2 years annualises to (1.5)^(0.5) − 1 ≈ 22.47% a year.

Assumptions

  • Single-period ROI. Multi-year paths are usually clearer as CAGR.

Edge cases

  • Negative ROI when final value is below cost.

Sources

None. Pure maths; no external rate or spec feed.

FAQ

Is ROI the same as CAGR?

No. ROI is the total percentage gain. CAGR is the smoothed yearly rate between two values. Annualised ROI here uses the same compound maths as CAGR when you only have a total return and a time span.

Should fees go into the cost?

If you want an honest number, yes. Add purchase fees to cost and subtract exit fees from the final value.

What about dividends or rent along the way?

Fold cash received into the final value (or treat them as reducing net cost). This tool is deliberately blunt: two money amounts and optional years.

Not financial advice. This calculator is for education only. Double-check results before you make money decisions. Past moves do not predict future ones.