How to calculate investment ROI — investor guide 2026
Complete guide to calculating ROI, IRR, CAGR and other profitability indicators. Practical examples, formulas and tools for investment analysis.
11 min czytaniaWhy is ROI measurement crucial for investors?
ROI (Return on Investment) is the basic investment profitability indicator that helps answer the key question: is my investment generating profit and how much? In an era of access to thousands of possible investments, the ability to correctly measure returns determines financial success.
Practical importance of ROI:
- Comparing options: Which investment is more profitable?
- Performance control: Am I achieving my set goals?
- Portfolio optimization: Where should I move capital?
- Future planning: What returns can I expect?
Statistics of Polish investors:
- Only 34% conduct regular ROI tracking
- Average calculation error: +/- 2.3% annually
- Most common mistakes: ignoring costs (67%) and time (45%)
Quick Answer
Basic ROI is (final value − initial value) ÷ initial value × 100% — so shares bought for 10,000 PLN and sold for 12,000 PLN return 20%. For multi-year investments use annualised ROI or CAGR, calculated as (final ÷ initial)^(1/years) − 1, which smooths volatility and makes different holding periods comparable. Use IRR instead when cash flows are irregular, such as rental property or a portfolio with multiple deposits and withdrawals. For accurate Polish figures, subtract transaction commissions and 19% Belka tax (outside IKE/IKZE) and adjust for inflation to get the real return.
Basic ROI — formula and application
Classic ROI formula
ROI = (Final investment value - Initial investment value) / Initial investment value × 100%
or
ROI = (Profit - Investment cost) / Investment cost × 100%
Basic example:
You buy shares for 10,000 PLN
After a year you sell for 12,000 PLN
ROI = (12,000 - 10,000) / 10,000 × 100% = 20%
Including transaction costs
Full ROI with costs:
Total Cost = Purchase price + Commissions + Taxes + Other costs
Total Return = Sale price - Sale commissions - Taxes
ROI = (Total Return - Total Cost) / Total Cost × 100%
Example with costs:
Share purchase: 10,000 PLN + 19 PLN commission = 10,019 PLN
Sale: 12,000 PLN - 23 PLN commission - 380 PLN tax = 11,597 PLN
ROI = (11,597 - 10,019) / 10,019 × 100% = 15.7%
Typical costs to include:
- Brokerage commissions: 0.1-0.5% of transaction
- Capital gains tax: 19% in Poland
- Account maintenance fees: 10-50 PLN/month
- Currency fees: 0.5-2% for foreign investments
Annualized ROI — accounting for time
Why does time matter?
20% ROI in one year is completely different from 20% ROI in 5 years. To compare investments with different time horizons, we need annualized returns.
Formula for Annualized ROI:
Annualized ROI = [(Final value / Initial value)^(1/number of years) - 1] × 100%
Comparative examples:
Investment A: 50% ROI in 5 years
Annualized: (1.50)^(1/5) - 1 = 8.45% annually
Investment B: 25% ROI in 2 years
Annualized: (1.25)^(1/2) - 1 = 11.80% annually
Conclusion: Investment B is more profitable!
Compound Annual Growth Rate (CAGR)
CAGR is one of the most important measures for long-term investments.
CAGR formula:
CAGR = [(Final value / Initial value)^(1/n) - 1] × 100%
where n = number of years
Practical CAGR example:
2020: You invest 100,000 PLN
2021: Value 80,000 PLN (-20%)
2022: Value 110,000 PLN (+37.5%)
2023: Value 140,000 PLN (+27.3%)
2026: Value 180,000 PLN (6 years later)
CAGR = (180,000 / 100,000)^(1/6) - 1 = 10.29% annually
CAGR advantages:
- Smooths year-to-year fluctuations
- Allows comparison of different investments
- Standard measure in the financial industry
- Accounts for compound interest effect
Internal Rate of Return (IRR)
What is IRR?
IRR is the discount rate that makes the NPV (Net Present Value) of an investment equal to zero. In other words, it's the actual annual rate of return from an investment.
When to use IRR:
- Irregular cash flows: Investments with inflows and outflows at different times
- Project comparison: Different investments with different payment structures
- Real estate analysis: Rental + future sale
- Private equity: Investments with multiple entry/exit points
Calculating IRR — practical example
Investment in rental property:
Year 0: -500,000 PLN (apartment purchase)
Year 1: +30,000 PLN (net rent)
Year 2: +32,000 PLN (net rent)
Year 3: +34,000 PLN (net rent)
Year 4: +36,000 PLN (net rent)
Year 5: +638,000 PLN (rent + sale for 600k)
IRR = 12.4% annually
Interpretation: This investment yields 12.4% annually, accounting for all inflows and outflows over time.
IRR vs ROI — main differences
ROI advantages:
- Simple to calculate
- Intuitive to understand
- Good for simple investments
IRR advantages:
- Accounts for cash flow timing
- More precise for complex investments
- Standard in investment project analysis
Example of differences:
Option A: Pay 100k today, receive 150k in 3 years
ROI = 50%, IRR = 14.5%
Option B: Pay 100k today, receive 25k annually for 3 years + 100k at the end
ROI = 75%, IRR = 14.9%
IRR shows that Option B is better despite lower ROI!
Risk-adjusted indicators
Sharpe Ratio
Sharpe Ratio measures excess return per unit of risk.
Formula:
Sharpe Ratio = (Portfolio return - Risk-free rate) / Standard deviation of returns
Interpretation:
- >1.0: Good risk-adjusted investment
- >2.0: Very good investment
- <0.5: Probably too risky
Polish market context
Tax considerations in Poland
Capital gains tax:
- Stocks: 19% flat tax on profits
- IKE account: Tax-free after 5 years
- IKZE account: Tax deferred until withdrawal
Transaction costs in Poland:
- XTB: 0.3% commission (min. 3 PLN)
- mBank: 0.39% commission
- PKO BP: 0.39% commission + fixed fees
Freenance ROI tools
Freenance ROI Analytics:
- Real-time tracking: All your Polish investments
- Tax optimization: IKE vs IKZE comparison
- Benchmark comparison: Performance vs WIG20, S&P 500
- Cost analysis: Impact of Polish broker fees
Remember: ROI measurement is the beginning, not the end of the process. Use insights to make better investment decisions, manage risk appropriately, and achieve your long-term financial goals in the Polish market context!
FAQ
What is the difference between ROI and CAGR?
ROI is a simple ratio of profit to capital invested, while CAGR (Compound Annual Growth Rate) expresses the average annual return over a multi-year horizon, smoothing out volatility. CAGR makes investments of different durations directly comparable, which raw ROI cannot do. Use CAGR whenever the investment lasts more than one year.
When should I use IRR instead of CAGR?
IRR (Internal Rate of Return) is more appropriate when cash flows are irregular — for example, rental property with monthly inflows and a final sale, or a portfolio with multiple deposits and withdrawals. CAGR assumes a single inflow and a single outflow, so it cannot handle intermediate cash flows correctly. IRR is the standard in real estate and project analysis.
How do I calculate real return adjusted for inflation?
Real return roughly equals nominal return minus inflation rate, or more precisely (1 + nominal) / (1 + inflation) − 1. For Polish investors, this matters because nominal CAGR of 8% with 5% inflation translates to only about 2.9% real return. Always check whether quoted returns are nominal or real before comparing.
Do Polish taxes affect ROI calculations?
Yes — Belka tax of 19% applies to most capital gains and dividends outside tax-advantaged wrappers like IKE or IKZE. To compute realistic after-tax ROI, subtract the tax owed at the time of realisation; for foreign dividends, withholding tax and currency conversion costs also reduce net return. Ignoring these can overstate true profitability by several percentage points annually.
Is ROI alone enough to compare investments?
No — ROI ignores risk, time, and cash flow timing. Two investments with identical ROI can have very different volatility and drawdown profiles, which matters if you may need the money early. Combine ROI with annualised return (CAGR), a risk measure such as standard deviation or Sharpe ratio, and your personal time horizon before deciding.
How many months could you live without working?
See your Freedom Runway — free