finance

NPV vs IRR: which should drive your decision

NPV tells you the dollar value a project adds at your required rate of return, while IRR tells you the break-even discount rate at which a project's NPV is exactly zero; when the two disagree on which of two mutually exclusive projects is better, NPV is the more reliable guide because it directly measures value added in dollars.

By UtilBloom · Published 2026-10-05 · Updated 2026-10-05

What NPV measures

Net present value (NPV) discounts every expected future cash flow from a project back to today's dollars using your required rate of return (also called the discount rate or cost of capital), then sums them, including the initial investment as a negative cash flow at time zero. The formula is NPV = Σ [CFt / (1 + r)^t] for t = 0 to N, where CF0 is typically the negative initial outlay. A positive NPV means the project is expected to add value above and beyond what you could earn by investing the same money elsewhere at your discount rate; a negative NPV means it destroys value relative to that alternative. NPV's output is a dollar amount, which makes it directly comparable across projects of different sizes and directly interpretable: "this project adds $42,000 of value in today's dollars" is a concrete, additive number you can sum across a portfolio of projects.

What IRR measures

Internal rate of return (IRR) is the discount rate that makes a project's NPV exactly zero, solved by finding r such that Σ [CFt / (1 + r)^t] = 0. There is no closed-form algebraic solution for most cash flow patterns, so IRR is found numerically (iteratively trying rates until NPV converges to zero), which is exactly what an IRR calculator automates. IRR's output is a percentage, which is intuitive to compare against a hurdle rate: "this project returns 18%, and our cost of capital is 10%, so it clears the bar." IRR implicitly assumes that any interim cash flows are reinvested at the IRR itself, which can be an unrealistic assumption for very high-IRR projects, you are unlikely to find many other opportunities paying 40% to reinvest into. This reinvestment assumption is the root of most IRR pitfalls, and it is why MIRR (modified IRR, using a more realistic reinvestment rate) exists as an alternative.

When NPV and IRR agree, and when they don't

For a single, independent project with a conventional cash flow pattern (one outflow followed by inflows), NPV and IRR almost always agree on the accept/reject decision: if NPV is positive at your discount rate, IRR will exceed that discount rate too, and vice versa. Conflicts arise specifically when comparing two or more mutually exclusive projects, where you can only pick one. Two common causes of NPV/IRR ranking conflicts: (1) differing project scale, a small project can have a very high IRR but a small NPV in dollars, while a larger project has a lower IRR but a much larger NPV; and (2) differing cash flow timing, a project with cash flows concentrated later is more sensitive to the discount rate used, so the two methods can rank projects differently depending on whether you're using IRR's implicit reinvestment-rate assumption or NPV's explicit discount rate.

Worked example comparing two projects

Project A costs $10,000 today and returns $15,000 in one year. Project B costs $50,000 today and returns $65,000 in one year. At a 10% required return: Project A's NPV = −10,000 + 15,000/1.10 = −10,000 + 13,636 = $3,636. Project A's IRR solves −10,000 + 15,000/(1+r) = 0, giving r = 50%. Project B's NPV = −50,000 + 65,000/1.10 = −50,000 + 59,091 = $9,091. Project B's IRR solves −50,000 + 65,000/(1+r) = 0, giving r = 30%. Project A has the higher IRR (50% vs 30%), but Project B has the higher NPV ($9,091 vs $3,636). If you can only choose one and have enough capital for either, Project B adds more total value in dollars, even though Project A is the more efficient use of each dollar invested.

Which one should drive the decision

For mutually exclusive projects where you have enough capital to fund the larger option, NPV should drive the decision, because it directly measures the dollar value created, which is ultimately what shareholders and most organizations care about maximizing. IRR remains useful as a secondary check, a sanity-check percentage against your hurdle rate, and a way to communicate project attractiveness to stakeholders who think more naturally in rates of return than dollar amounts. When capital is constrained (you cannot fund every positive-NPV project), a profitability index (NPV divided by initial investment) often resolves the ranking better than either NPV or IRR alone, since it accounts for both value created and capital efficiency. CAGR and XIRR are related tools worth knowing: CAGR summarizes a single growth rate over time for an investment with one inflow and one outflow, while XIRR generalizes IRR to irregularly dated cash flows, both useful complements once your cash flow pattern moves beyond the clean, evenly spaced case.

FAQ

Can a project have more than one IRR?

Yes, if cash flows change sign more than once (for example, an outflow, then inflows, then another large outflow), the NPV equation can have multiple roots, producing multiple mathematically valid IRRs. In that case, NPV at your actual discount rate is the more reliable guide.

What discount rate should I use for NPV?

Typically your cost of capital, weighted average cost of capital (WACC) for a company, or your personal required rate of return (opportunity cost) for an individual decision. The rate should reflect the risk of the specific cash flows being discounted.

Is a higher IRR always better?

Only when comparing projects of similar scale and risk. A tiny project with a huge IRR may add far less total value than a larger project with a more modest IRR, which is exactly the scale conflict NPV resolves.

How is XIRR different from IRR?

IRR assumes evenly spaced cash flows (e.g., annual). XIRR accounts for actual calendar dates between irregular cash flows, which matters for real-world investments with payments that don't land on neat anniversaries.

Related tools

Related guides