What is the internal rate of return on your investment? Enter your initial investment and the cash flows it produces at regular intervals โ yearly, monthly or quarterly โ and this calculator finds the annualized rate that makes their net present value exactly zero, with the full math shown step by step.
IRR is solved per period and automatically annualized for the interval you choose.
Period 0 is your initial investment (enter it as a negative number). Each following period is one interval later โ enter positive amounts for money you receive and negative amounts for additional investments. Up to 20 periods.
You invest $10,000 today and receive $3,000 at the end of each of the next 5 years (yearly intervals). What annual rate of return does that represent?
Step-by-step:
NPV(r) = (โ10,000)/(1+r)โฐ + 3,000/(1+r)ยน + 3,000/(1+r)ยฒ + 3,000/(1+r)ยณ + 3,000/(1+r)โด + 3,000/(1+r)โต = 0
Test r = 15%: the annuity factor (1 โ 1.15โปโต)/0.15 = 3.3522, so NPV = โ10,000 + 3,000 ร 3.3522 = +$56.46 โ slightly positive, so 15% is a touch too low.
Test r = 16%: factor = 3.2743, NPV = โ10,000 + 3,000 ร 3.2743 = โ$177.12 โ too high.
Bisection between 15% and 16% converges to r = 15.24%. Payback: cumulative cash flow turns positive after 4 years (โ10,000 + 12,000 = +$2,000).
You invest $50,000 and receive $12,000 at the end of each of the next 5 years. The total cash returned is $60,000 โ a 20% total profit โ but because the money arrives over time, the true annualized return is much lower.
Step-by-step:
NPV(r) = (โ50,000)/(1+r)โฐ + 12,000/(1+r)ยน + 12,000/(1+r)ยฒ + 12,000/(1+r)ยณ + 12,000/(1+r)โด + 12,000/(1+r)โต = 0
We need the annuity factor that equals 50,000 / 12,000 = 4.1667.
Test r = 6%: factor = 4.2124, NPV = โ50,000 + 12,000 ร 4.2124 = +$548.37 โ rate slightly too low.
Test r = 7%: factor = 4.1002, NPV = โ50,000 + 12,000 ร 4.1002 = โ$797.63 โ rate slightly too high.
Bisection between 6% and 7% converges to r = 6.40%. Payback: 50,000 / 12,000 โ 4.17, so cumulative cash flow turns positive during year 5.
CF_t = Cash flow at period t (negative for the initial investment at t = 0)
r = Internal rate of return per period
t = Period number (0, 1, 2, โฆ n) โ equally spaced intervals
n = Total number of periods
IRR has no closed-form solution, so this calculator solves the equation numerically with the bisection method. It starts with a bracket of [โ99.99%, +1000%] for the per-period rate and repeatedly halves it, keeping the half in which NPV changes sign, until the net present value is within 1 ร 10โปโธ of zero (up to 200 iterations). The per-period result is then annualized: (1 + r)^m โ 1, where m is 1 (yearly), 4 (quarterly) or 12 (monthly).
Guard: if all cash flows have the same sign (all positive or all negative), no IRR exists and an error is shown. For non-conventional cash flows โ where the sign changes more than once โ multiple IRRs can mathematically exist; the solver returns the first root found in the bracket.
Write the initial investment at period 0 as a negative number and each expected cash flow at periods 1, 2, 3โฆ as positive (income) or negative (extra investment). Every period must be the same length: yearly, monthly or quarterly.
Discount every cash flow back to period 0 using (1 + r)^t. The sum of all discounted flows is the net present value at rate r.
Adjust r until the present value of money out exactly equals the present value of money in. That rate โ the break-even return of the cash flow stream โ is the IRR. The calculator does this with bisection, accurate to 8 decimal places.
The solved rate is per period. For monthly flows, convert with (1 + r)ยนยฒ โ 1; for quarterly, (1 + r)โด โ 1. Yearly flows need no conversion. The annualized figure is the number to compare against other investments or your cost of capital.
In capital budgeting, accept an investment when its IRR exceeds your required rate of return (cost of capital). When comparing mutually exclusive projects, prefer NPV for the final decision โ IRR can rank them incorrectly when sizes or timings differ.
Robust numeric solution of the classic IRR equation โ bracket [โ99.99%, 1000%], 200 iterations, accurate to 8 decimal places.
See exactly how many periods it takes for your cumulative cash flow to turn positive, alongside your IRR.
Yearly, monthly or quarterly cash flows โ the IRR is solved per period and automatically annualized for fair comparison.
Every calculation is shown: the NPV equation with your numbers, the solved rate, the annualization and the verification.
IRR (Internal Rate of Return) is the discount rate that makes the net present value (NPV) of a series of cash flows equal to zero. It is the break-even rate of return of the investment: at that rate, the present value of everything you put in exactly equals the present value of everything you get out.
For cash flows at regular intervals โ yearly, monthly or quarterly โ IRR is the money-weighted, per-period return of the stream. Because it accounts for when each dollar moves, it is a far better measure of true performance than a simple profit percentage: receiving $3,000 a year for 5 years is worth less than receiving $15,000 all at once, and IRR captures that difference.
If your investment's IRR is 15.24%, every dollar behaved as if it had grown at a steady 15.24% per year โ the rate this calculator solves for automatically.
Return measures are easy to confuse. The table below shows what each one really measures and when to use it.
| Method | What It Measures | When to Use |
|---|---|---|
| IRR | Annualized rate that makes NPV = 0, for cash flows at equal intervals | Investments with regular periodic cash flows (yearly, monthly, quarterly) |
| ROI | Total percentage gain over the whole holding period; ignores timing | Quick, timing-free summaries: "I made 20% on this deal" |
| CAGR | Constant annual growth from a single start value to a single end value | Lump-sum comparisons with no intermediate cash flows |
| XIRR | Same idea as IRR but weighted by each cash flow's actual calendar date | Irregular cash flows: SIPs, private equity, real estate with uneven dates |
In short: ROI ignores time, CAGR needs only two points, IRR handles regular periodic cash flows, and XIRR handles irregular dates. For investments where money moves at fixed intervals, IRR is the accurate annualized measure.
The IRR rule: in capital budgeting, accept an investment when its IRR is greater than the required rate of return (typically the cost of capital), and reject it when the IRR is lower. Because IRR is a percentage, it is intuitive to compare against hurdle rates and borrowing costs โ which is why it remains one of the most widely used decision metrics.
Use IRR as your first screen, then confirm the decision with NPV when projects compete for the same capital.
โ ๏ธ Disclaimer: IRR assumes that intermediate cash flows are reinvested at the computed IRR, which may not be achievable in practice. Cash flow streams that alternate between positive and negative values can produce multiple IRRs. This tool is for educational purposes only and is not investment advice.