By Talcart · Last updated July 10, 2026
Understanding ROI
Basic Formula
Annualized ROI
This ROI calculator turns any investment outcome into a percentage: put in $10,000, get back $12,000, and your return on investment is 20%. Add the holding period and it also computes annualized ROI, so a 20% gain over 3 years correctly reads as 6.27% per year rather than looking like a one-year result.
Return on investment (ROI) is the ratio of net profit to the original cost of an investment, expressed as a percentage. It answers a single question — how much did each dollar invested earn — which makes it the most widely used performance metric across stocks, real estate, business projects, and marketing campaigns. Because plain ROI ignores time, the annualized variant, (1 + ROI)^(1/n) - 1, restates a multi-year return as an equivalent yearly rate for fair comparisons.
The calculator subtracts the initial value from the final value, divides the difference by the initial value, and multiplies by 100: ROI = (Final - Initial) / Initial x 100. Any income received along the way, such as dividends or rent, belongs in the final value. When you supply a holding period of n years, it also solves (1 + ROI)^(1/n) - 1 to produce the compound annual rate that would replicate your total return.
| Total ROI | Holding period | Annualized ROI |
|---|---|---|
| 20% | 1 year | 20.00% / yr |
| 20% | 3 years | 6.27% / yr |
| 50% | 2 years | 22.47% / yr |
| 50% | 5 years | 8.45% / yr |
| 100% | 5 years | 14.87% / yr |
| 100% | 10 years | 7.18% / yr |
| 200% | 10 years | 11.61% / yr |
| Scenario | $10,000 grew to $12,000 |
| Calculation | (12,000 − 10,000) / 10,000 × 100 |
| Result | ROI = 20%. |
Always state the time period — 20% in 6 months and 20% over 5 years are very different.
Subtract the initial cost from the final value, divide by the initial cost, and multiply by 100. Buying at $10,000 and selling at $12,000 gives (12,000 - 10,000) / 10,000 x 100 = 20% ROI. Include dividends, rent, or other income in the final value, and subtract fees and taxes for a true net figure.
A good ROI is one that beats what the same money could have earned elsewhere at similar risk — for stocks, the long-run market average of roughly 7-10% a year is the usual benchmark. A 20% ROI earned over 5 years is only 3.71% annualized, which trails that benchmark, so always annualize before judging.
ROI is the total percentage gain over the whole holding period, while annualized ROI converts it to a per-year compound rate. A 100% ROI is spectacular over 2 years (41.4% per year) but ordinary over 10 years (7.18% per year). The formula is (1 + total ROI)^(1/years) - 1.
Yes — ROI is negative whenever the final value is below what you paid. An investment bought for $10,000 and sold for $8,000 has an ROI of -20%. Note the asymmetry of losses: after a 50% loss, you need a 100% gain just to get back to break-even.
ROI is a single overall percentage that ignores when money moves, while IRR (internal rate of return) is the annual rate that accounts for the exact timing of every cash flow. For one lump sum in and one lump sum out, annualized ROI and IRR are identical; once there are multiple contributions or withdrawals, IRR is the accurate measure.
No — standard ROI is a nominal figure. To get the real return, adjust with (1 + nominal) / (1 + inflation) - 1: a 20% ROI during a period of 10% cumulative inflation is a real gain of only 9.1%. For multi-year holdings, subtracting about 2-3% per year from the annualized rate is a reasonable approximation.