Logo

MonoCalc

/

IRR Calculator

Finance
Your cost of capital or required return. Leave blank to skip the verdict.
Display only.

Period 0 = today and is not discounted; each later flow arrives at the end of its period. Enter money you pay out as negative and money you receive as positive. A blank cell counts as 0.

PeriodCash flowRunning total
Today (0)−100,000.00
Year 1−70,000.00
Year 2−30,000.00
Year 320,000.00
Year 440,000.00

Internal rate of return (annual)

15.32%

Clears your hurdle

15.32% beats your 10% hurdle by 5.32 points.

NPV at 10% hurdle

11,556.59

Adds value at your hurdle rate.

MIRR at 10%/10%

13.05%

Money multiple

1.40×

Money back ÷ money in. IRR ignores size and the multiple ignores time, so read them together.

Net cash (undiscounted)

40,000.00

IRR assumes the money you take out along the way keeps earning 15.32%. MIRR assumes it earns your 10% reinvestment rate instead, which gives 13.05%.

MIRR: outflows discounted at the finance rate (PV −100,000.00), inflows compounded to year 4 at the reinvestment rate (FV 163,330.00). Trailing zero periods don't change the IRR but do lower MIRR, because reinvested cash keeps compounding until the last period.

Balance at the IRR

Rate

Grey: money still invested at the start of each year. Coloured: the return it earns at 15.32%. Line: the balance after that year's cash flow. The gap between the top of the bar and the dot is the cash received.

At 15.32%, the 100,000.00 still invested earns 15,322.14 in year 1. The 30,000.00 received covers that and recovers 14,677.86 of capital. The balance reaches exactly 0 in year 4, and that is what makes 15.32% the IRR.

NPV profile

Axis max

NPV at each annual rate. Every point where the line crosses zero is an IRR; the shaded bands are where NPV is positive.

Solve for a cash flow

To reach a 20.00% IRR, Year 4 must be 37,920.00 (now 20,000.00, +17,920.00).

Spreadsheet check

With period 0 in B1 and the last period in B5, =IRR(B1:B5) returns the rate per year.

=MIRR(B1:B5, 10%, 10%) takes rates per year. Unlike NPV(), IRR() takes the period 0 cell inside the range.

When there are several IRRs, spreadsheets return whichever one their iteration from the starting guess (10% by default) converges to, which is why this tool lists all of them. Google Sheets behaves the same way.

Cash flows on specific calendar dates? Use the SIP XIRR calculator for dated, irregular flows, or the NPV calculator when you already know the rate.

About This Tool

IRR Calculator – What Annual Return Do Your Cash Flows Really Earn?

The internal rate of return (IRR) is the rate at which the net present value of a set of cash flows is exactly zero. Put another way, it is the annual return that the money tied up in a project earns. This IRR calculator finds that rate for any series of cash flows on a regular grid (years, half-years, quarters or months). It also tells you when IRR is misleading, and reports MIRR, NPV at your hurdle rate, the money multiple and the incremental IRR between competing projects.

IRR explained with a balance

Take an investment of −100,000 that returns 30,000, 40,000, 50,000 and 20,000 over four years. Its IRR is 15.32%. To see why, treat the 100,000 as a balance that grows at 15.32% a year while each cash flow pays it down. In year 1 the balance earns 15,322.14; the 30,000 received covers that and recovers 14,677.86 of capital, leaving 85,322.14. After years 2 and 3 the balance is 58,395.31 and then 17,342.72, and the final 20,000 brings it to exactly zero. That is what makes 15.32% the IRR: it is the only rate at which the cash returned repays the money plus that return, with nothing left over. The balance chart in the tool draws this schedule for your own numbers.

Comparing IRR with a hurdle rate

An IRR on its own means little until you compare it with your hurdle rate: your cost of capital or the return you could earn elsewhere. At a 10% hurdle, the example clears the bar by 5.32 points, and its NPV at 10% is 11,556.59. When money comes in first and goes out later, as with a loan, the IRR is a cost of funds and lower is better. The calculator detects this and turns the verdict round.

Multiple IRRs and no IRR

Each time the cash flows change sign, another IRR becomes possible (Descartes' rule of signs). The classic "pump" project, −1,600, 10,000, −10,000, has two IRRs: 25% and 400%. Its NPV is negative at 10% but positive anywhere between those two rates, so neither IRR is a return you can compare with a hurdle. Other patterns, such as 100, −300, 250, have no IRR at all. Spreadsheets hide this: =IRR() returns whichever root its iteration reaches from the starting guess. This tool lists every IRR it finds, and runs Norström's running-total test and a pure-versus-mixed check to explain the result.

When IRR stops being a return
If the balance switches between money you have invested and money the project owes you, the IRR is not a clean rate of return. For those cash flows, decide on NPV at your hurdle rate or on MIRR.

MIRR and the reinvestment assumption

IRR implicitly assumes that every cash flow you take out is reinvested at the IRR itself. The modified internal rate of return replaces that assumption. It discounts outflows at a finance rate, compounds inflows to the final period at a reinvestment rate, and solves MIRR = (FV of inflows ÷ −PV of outflows)^(1/N) − 1. For the example at 10% for both rates, MIRR is 13.05%, lower than the 15.32% IRR because the cash taken out earns only 10%. MIRR always gives one answer, which makes it the practical fallback when a project has several IRRs or none.

IRR vs NPV: the scale problem and incremental IRR

IRR is a percentage, so it ignores how much money is at stake. Project S (−1,000, 1,500) earns 50%, and project L (−10,000, 12,000) earns 20%. At a 10% hurdle, however, L adds 909.09 of value against S's 363.64. The right way to use IRR here is the incremental IRR: the IRR of the difference, −9,000, 10,500, which is 16.67%. Because 16.67% beats 10%, the extra investment in L is worth making. This is also the rate at which the two NPV profiles cross, which the Compare tab marks on its chart.

When to use XIRR, CAGR or ROI instead

IRR assumes equally spaced periods. For deposits and withdrawals on actual calendar dates, such as a SIP with missed or extra instalments, use XIRR, which works with exact day counts. With just one amount in and one amount out, CAGR gives the same answer more simply. A plain ROI figure ignores time entirely. This calculator also leaves out mid-period timing, taxes, leverage and debt schedules, and time-weighted returns. Model those separately, then enter the resulting net cash flows here.

Monthly data
A monthly IRR of 1.0207% compounds to 12.96% a year effective, while multiplying by 12 gives 12.25% nominal. Choose the convention your lender, fund or model uses, and the tool shows both figures.

Frequently Asked Questions

Is the IRR Calculator free?

Yes, IRR Calculator is totally free :)

Can I use the IRR Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use IRR Calculator?

Yes, any data related to IRR Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

What does IRR mean, and how do I use it with a hurdle rate?

The internal rate of return is the annual rate at which the present value of everything you get back exactly equals what you put in, so NPV is zero. For an ordinary investment, an IRR above your hurdle rate (your cost of capital or required return) means the project clears that bar; below it, the project falls short.

How does this IRR calculator work?

It counts how many times your cash flows change sign. With one sign change it solves for the single IRR by bisection on the discount factor, which needs no starting guess and finds IRRs above 1,000% or below 0%. With more sign changes it scans every rate from −99% to 1,000%, extends the search when Descartes' rule says a root is missing, and lists every IRR it finds.

Why can a project have more than one IRR, or none at all?

NPV is a polynomial in the discount factor, and each sign change in the cash flows allows another root. A project that costs money at the end, such as a mine with a clean-up bill, can have two IRRs or none. In that case the IRR stops being a clean return, and NPV at your hurdle rate or MIRR is the better number to decide on.

What is the difference between IRR and MIRR?

IRR implicitly assumes that cash you take out along the way keeps earning the IRR itself. MIRR discounts outflows at a finance rate and compounds inflows to the end at a reinvestment rate you choose, then finds the single rate linking the two. It always gives one answer and is usually lower than a high IRR.

Why doesn't the project with the highest IRR always win?

IRR is a percentage, so it ignores the size and timing of the money involved. A small project can earn 50% while a larger one earns 20% yet adds far more value. For mutually exclusive projects, compute the IRR of the difference in their cash flows (the incremental IRR): if it beats your hurdle rate, the bigger or later project is the better choice.

Why is my monthly IRR times 12 different from the annual figure?

A monthly IRR compounds, so 1.0207% a month is (1.010207)^12 − 1 = 12.96% a year effective, while 1.0207% × 12 = 12.25% is the nominal rate. This tool shows both. Use XIRR instead of IRR when the cash flows fall on irregular calendar dates, and CAGR when there is just one amount in and one out.