Skip to content

ROI Calculator (Return on Investment, with Annualised Rate)

Return on investment as a percentage of what you put in, with the gain, the multiple and the annualised rate if you give the years.

Inputs

ROI
50.00%

Use this calculator on your own site

Free embed

  • Two lines of HTML, unlimited views
  • Shows a small CalculateEveryday bar, with a credit link under the calculator

What each ROI input means

Cost / investment
What you put in: the purchase price plus costs such as fees, commissions and repairs.
Final value
What it is worth or returned at the end — the sale price plus any income it paid along the way.
Years held (optional, for the annualised rate)
How long you held it. Leave at 0 for the plain ROI; enter the years to see the annualised return (CAGR) as well.

ROI formula

ROI = (final value − cost) ÷ cost × 100 · multiple = final value ÷ cost · annualised = (final value ÷ cost)^(1 ÷ years) − 1

ROI=Vfinal−CC×100rannual=(VfinalC)1/n−1\text{ROI} = \frac{V_{\text{final}} - C}{C} \times 100 \qquad r_{\text{annual}} = \left(\frac{V_{\text{final}}}{C}\right)^{1/n} - 1

Return on investment is the gain as a fraction of what was put in: subtract the cost from what came back, divide by the cost, and express it as a percentage. Putting in {{$10000}} and getting {{$15000}} back is a {{$5000}} gain, which is 50% of the cost — a 1.5× multiple. ROI on its own says nothing about time, and that is its trap: 50% over one year and 50% over ten are the same ROI and very different investments. Give the page the years held and it also reports the annualised rate — the compound rate that would turn the cost into the final value over that time, which is the same figure the CAGR calculator gives and the one to compare against a savings rate or an index. Enter the final value after fees and taxes if you want the after-cost return.

ROI worked example

An investment costing $10,000 that is worth $15,000 three years later: the gain is $15,000 − $10,000 = $5,000, and $5,000 ÷ $10,000 = 0.5, so the ROI is 50% and the multiple 1.5×. Spread over three years that is (1.5)^(1⁄3) − 1 = 14.47% a year — not 50 ÷ 3 = 16.67%, because the gains compound. Had the same result taken ten years, the ROI would still be 50% but the annualised rate only 4.14%.

More ROI examples

A $2,000 marketing campaign that brought in $2,600 of gross profit: ($2,600 − $2,000) ÷ $2,000 = an ROI of 30.00%.

A home bought for $250,000, all costs included, and sold seven years later for $340,000: an ROI of 36.00% — but only 4.49% a year once spread over the seven years.

Where the ROI calculator can give the wrong answer

  • ROI ignores time. Always look at the annualised line, or the CAGR page, before comparing two investments held for different periods.
  • Cost is everything you put in, including fees, and final value is what you actually got out, after selling costs and tax, if you want a real answer. Entering the sticker price and the gross sale price overstates the return.
  • Money added or withdrawn along the way breaks the simple formula. A portfolio you topped up needs a money-weighted return (XIRR), not ROI.
  • A negative ROI means a loss, and −100% means everything was lost. The page reports the net loss on its own line and the annualised rate only when the final value is above zero.
  • Percentages of small costs mislead: a {{$100}} investment that doubles is a 100% ROI and {{$100}} of gain; a {{$1000000}} investment with a 5% ROI is {{$50000}}. Compare the money as well as the rate.

Spotted a mistake? Tell us

ROI FAQ

Subtract what you paid from what you got back, divide by what you paid, and multiply by 100. Paid {{$2000}}, got {{$2600}}: ({{$2600}} − {{$2000}}) ÷ {{$2000}} × 100 = 30%. Enter cost and final value above and the page shows the working, the gain and the multiple.