Enter dated cash flows and see your true annualized return, adjusted for exactly when money moved.
Negative number — money leaving your pocket
XIRR (Extended Internal Rate of Return) is the annualized rate of return that accounts for the exact timing and size of every cash flow. Unlike simple ROI, it treats a $10,000 investment made 3 years ago very differently from the same amount invested last month — because money deployed earlier has had longer to compound.
It's the standard method banks and sophisticated investors use to measure the true return on deployed capital, accounting for irregular contribution schedules, withdrawals, and dividends.
XIRR solves for the rate r where the net present value of all dated cash flows equals zero:
This calculator uses Newton-Raphson iteration with 8 initial guesses to reliably converge even for deep-loss scenarios or returns above 100%. See the solver trace above for the exact convergence steps on your inputs.
| IRR | Simple ROI | XIRR | |
|---|---|---|---|
| Cash flow timing | Equal intervals | Ignored | Exact dates |
| Annualized | Yes | No | Yes |
| Best for | Even cash flows | Quick estimate | Real investments |
| Handles irregular dates | No | — | Yes |
IRR assumes cash flows occur at fixed equal intervals (annually, quarterly). XIRR uses exact calendar dates — critical for real portfolios where contributions happen on irregular schedules.
Simple ROI = (returned − invested) / invested. It ignores timing entirely. A 100% ROI over 10 years is far less impressive than 100% over 2 years — XIRR captures this difference automatically.
Enter each investment as a negative amount
Every time you put money in — a purchase, deposit, or SIP instalment — enter it as a negative number (e.g. −5000) with the exact date.
Enter returns as positive amounts
Dividends received, proceeds from a sale, or your current portfolio value all go in as positive numbers.
Add your current value as the final entry
If you still hold the investment, add today's date and your current portfolio value as a positive cash flow. This anchors the calculation to now.
Read the result
XIRR updates instantly. Above 10% historically beats the S&P 500 long-run average. Below 0% means a net loss on an annualized basis.
Why does my XIRR differ from my broker's reported return?
Brokers typically report time-weighted return (TWR), which treats all periods equally regardless of how much was invested. XIRR is money-weighted — large deposits before poor markets drag your rate down, while well-timed investments amplify it.
What's a good XIRR?
Historically the S&P 500 has returned ~10% annually. A XIRR consistently above that suggests you've added value through stock selection or timing. Between 7–10% is roughly market-rate. Below 0% means you've lost money on an annualized basis.
Can XIRR be negative?
Yes. A negative XIRR means the net present value of your outflows exceeds your inflows — you lost money after accounting for the time value of capital. It can also occur if your final portfolio value is lower than what you invested.
Does XIRR work for SIP / dollar-cost averaging?
Perfectly. Enter each monthly contribution as a negative cash flow with its exact date, then add your current portfolio value as the final positive entry. XIRR naturally accounts for the varying prices you paid across different months.
Is XIRR the same as CAGR?
CAGR measures growth from a single starting value to an ending value over a period. XIRR handles multiple irregular cash flows. For a single lump-sum investment held to maturity with no interim flows, they produce the same answer.
How does XIRR handle dividends?
Include each dividend as a separate positive cash flow on the date received. Alternatively, use your current portfolio value (which implicitly includes reinvested dividends) as the final positive entry — both approaches give accurate results.