Skip to main content

How to Calculate Return on Investment for Any Asset

The Basic ROI Formula

Return on investment, or ROI, measures how much profit you made on money you put into something, expressed as a percentage. The formula is straightforward: divide your gain or loss by the amount you invested, then multiply by 100 to get a percentage.

If you invested $1,000 and it grew to $1,200, your gain is $200. Divide $200 by $1,000 to get 0.20, then multiply by 100 to get 20% ROI. That means you earned a 20% return on your initial investment.

The formula works the same way whether you invested in a stock, a rental property, a business, or a bond. The only inputs that matter are how much you put in and what it's worth now (or what you sold it for). Everything else is context.

Key Takeaways

  • ROI is calculated by dividing your profit or loss by your initial investment and multiplying by 100 to express it as a percentage.
  • You can calculate ROI for any investment—stocks, real estate, bonds, or business ventures—using the same basic formula.
  • Annualized ROI accounts for how long you held the investment, letting you compare investments you held for different time periods.
  • ROI does not account for the risk you took or the time your money was tied up, so it works best alongside other measures like volatility or cash flow.
  • Negative ROI means you lost money; a -10% ROI means you lost 10% of what you invested.

When to Calculate ROI Over Different Time Periods

ROI becomes harder to compare when you hold investments for different lengths of time. If you held one stock for one year and another for five years, their raw ROI numbers don't tell you which performed better per year.

Annualized ROI solves this by converting any investment period into a yearly rate. The formula is more complex—you raise the total return to the power of (1 divided by the number of years), then subtract 1—but the result lets you compare a three-year investment directly against a seven-year one.

For example, if you invested $5,000 and it became $6,050 over two years, your total ROI is 21%. To annualize it, you'd calculate the yearly rate as roughly 10% per year. That's more useful than saying "21% over two years" when you're comparing it to another investment held for a different period.

ROI With Dividends, Interest, and Cash Distributions

Many investments pay you money while you hold them. Stocks pay dividends, bonds pay interest, and rental properties generate rent. These payments are part of your return and should be included in your ROI calculation.

Add all dividends, interest payments, or other cash you received to your capital gain (the difference between what you sold it for and what you paid). Then divide that total by your initial investment. If you bought a stock for $100, sold it for $120, and received $5 in dividends along the way, your total gain is $25, giving you 25% ROI.

If you reinvested those dividends or interest payments back into the same investment, the math is simpler: just compare your ending value to your starting value. The reinvested payments are already reflected in the final number.

Accounting for Taxes and Fees in Your ROI

Your actual ROI after taxes and fees is lower than the raw number. If you owe capital gains tax on your profit or paid a broker commission to buy or sell, those reduce what you keep.

Calculate your after-tax ROI by subtracting taxes and fees from your gain before you divide by the initial investment. If you made $200 profit but paid $30 in taxes and $10 in fees, your actual gain is $160, not $200. That changes your ROI from 20% to 16%.

Tax rates vary depending on how long you held the investment and your income level, so the exact number depends on your situation. But the principle is the same: subtract what you actually paid out before calculating the percentage.

ROI for Investments You Still Own

You don't have to sell an investment to calculate its ROI. Use its current market value instead of a sale price. If you bought a house for $300,000 and it's now worth $360,000, your unrealized gain is $60,000, giving you 20% ROI so far.

This is called unrealized ROI because you haven't actually sold yet and locked in the gain. The percentage can change daily as the market value moves. Once you sell, it becomes realized ROI—the actual return you achieved.

Unrealized ROI is useful for tracking how your portfolio is performing, but remember that it's based on current market prices, which fluctuate. The actual return you get depends on when and at what price you eventually sell.

Comparing ROI Across Different Investment Types

ROI lets you compare very different investments on the same scale. A stock that returned 12% and a rental property that returned 12% both delivered the same percentage gain, even though one is liquid and the other is not.

However, ROI alone doesn't tell the full story. A stock with 12% ROI and high price swings is riskier than a bond with 4% ROI and stable value. A rental property with 12% ROI ties up your money for years, while a stock can be sold in minutes. ROI is useful for measuring the size of your gain, but pair it with other information—how volatile the investment is, how long your money is locked up, and how much risk you're taking—before deciding which investment is right for you.

Common Mistakes When Calculating ROI

The most common error is forgetting to include all costs. Brokerage fees, advisory fees, taxes, and maintenance costs (like property taxes on real estate) all reduce your actual return. If you ignore them, your ROI will be higher than what you actually earned.

Another mistake is comparing investments held for different time periods without annualizing. A 30% return over five years looks impressive until you annualize it to about 5.4% per year—suddenly it's less attractive than a 6% return you got in one year.

A third pitfall is using ROI to compare high-risk and low-risk investments as if they're equivalent. A speculative stock that returned 50% one year is not automatically better than a bond fund that returned 5%, because the risk and volatility are completely different. ROI measures the size of the gain, not whether it was worth the risk.

Frequently Asked Questions

Can ROI be negative?

Yes. If you invested $1,000 and it's now worth $900, your loss is $100, giving you -10% ROI. Negative ROI means you lost money on the investment. The calculation is the same; the result is just negative instead of positive.

Should I use ROI or annualized ROI?

Use annualized ROI when you're comparing investments you held for different lengths of time. Use regular ROI when you're looking at investments held for roughly the same period or when you want to know your total return regardless of time. Both are correct; they answer different questions.

Does ROI account for inflation?

No. ROI shows your nominal return—the actual percentage gain in dollars. If inflation was 3% that year and your ROI was 5%, your real return (adjusted for inflation) was about 2%. For long-term investments, calculating real ROI by subtracting inflation from your nominal ROI gives you a clearer picture of whether you actually got richer.

What if I added more money to my investment over time?

The simple ROI formula assumes a single lump-sum investment. If you added money at different times, use the money-weighted return (also called internal rate of return), which accounts for the timing and size of each contribution. Most investment platforms calculate this automatically if you ask for it.

Is a higher ROI always better?

Not necessarily. A 50% ROI on a highly volatile penny stock is riskier than a 6% ROI on a stable dividend-paying stock. ROI tells you the size of your gain, but it doesn't tell you the risk you took to get it or how long your money was tied up. Use ROI alongside other measures to make a complete comparison.