Skip to content

Internal Rate of Return (IRR)

The internal rate of return is the single discount rate that makes an investment's net present value exactly zero. It expresses a whole stream of cash flows as one annual percentage, and it has to be solved for rather than calculated directly.

Last reviewed by Steven Fox, CFP®, EA on

Quick Summary

  • It is defined by what it does, not by a formula you can rearrange. The federal government's own benefit-cost guidance defines it as "the discount rate that sets the net present value of the stream of net benefits equal to zero."
  • There is no algebraic solution in the general case, so spreadsheets and calculators find it by trial: they guess a rate, compute the net present value, and adjust until the answer lands on zero.
  • A stream whose cash flows change sign more than once can have more than one internal rate of return, and every one of them is arithmetically correct.
  • Because it is a percentage, it says nothing about size. A 30 percent return on a small outlay can be worth far fewer dollars than a 20 percent return on a large one.
  • Two reported figures are only comparable if the underlying conventions match, and federal regulation contains at least one deliberately different variant.

Definition

The internal rate of return is the discount rate at which the present value of an investment's inflows exactly equals the present value of its outflows, so that its net present value is zero. Office of Management and Budget Circular A-94, the federal guidance for benefit-cost analysis of government programs, states the definition in one line: "Internal Rate of Return. The discount rate that sets the net present value of the stream of net benefits equal to zero."

The definition is domain-general and worth reading that way. It appears in federal project appraisal, in real estate, in private-fund reporting, and on brokerage statements, and it means the same thing in all of them: the one constant annual rate that reconciles every dated cash flow with the amount invested. A bond's yield to maturity is the internal rate of return of that bond's cash flows, and the return figure a custodian computes from a client's own deposits and withdrawals is the internal rate of return of that account. Those are applications of the same arithmetic under different names, and each is a subject in its own right.

Advanced Explanation

The metric is a solution, not a calculation, and that is the source of most of its behavior. Setting net present value to zero produces an equation in which the unknown rate appears once for every period, raised to a different power each time. That is a polynomial in the unknown rate, and past the fourth power a polynomial has no general formula for its roots at all, so for a stream of any realistic length there is nothing to rearrange. The answer is found by iteration instead: pick a rate, discount the flows, see whether the total comes out positive or negative, and move the rate in the direction that shrinks the gap. A spreadsheet's IRR function does exactly this, which is also why it asks for a starting guess and can fail to converge.

A stream that changes sign more than once can have several internal rates of return. Circular A-94 flags this in its own definition, adding that the figure "may have multiple values when the stream of net benefits alternates from negative to positive more than once." This is not a rounding artifact or a software bug. Each root genuinely sets net present value to zero, and nothing in the arithmetic nominates one of them as the answer. Any project with a large cost at the end (a well to be plugged, a building to be demolished, a lease with a terminal payment) has this shape, and so does a rental property bought, refinanced, and later sold at a loss.

The figure is silent about scale, which is why it is a poor decision rule on its own. Circular A-94 says so plainly at section 8.b(2): "While the internal rate of return does not generally provide an acceptable decision criterion, it does provide useful information, particularly when budgets are constrained or there is uncertainty about the appropriate discount rate." That last clause is the honest case for it. A percentage does not require you to name a discount rate first, so it is a way to describe an opportunity when reasonable people would pick different rates. What it cannot do is rank two opportunities of different sizes, because it reports a rate and the thing being compared is dollars.

Two reported figures are only comparable if the conventions behind them match, and the conventions genuinely differ. The choices that move the number include when each flow is dated (a payment treated as arriving at year end discounts differently from the same payment treated as arriving mid-year, and Circular A-94's appendix gives both), whether costs are stated before or after fees and taxes, and whether uninvested but committed money counts as invested yet. Federal regulation contains a deliberately different variant: 10 CFR 436.22 defines an "adjusted internal rate of return" for energy conservation measures, computed by compounding yearly savings forward to the end of the study period and comparing that terminal value with the present value of costs, which is a different calculation wearing a similar name. The practical reading is that an internal rate of return is a claim about a specific stream of dated cash flows, and a figure quoted without the stream behind it cannot be checked.

How to Remember

Net present value asks "at the rate I chose, how many dollars is this worth?" The internal rate of return asks the same question backwards: "what rate would make this worth exactly nothing?" One answer is in dollars, the other in percent, and only the dollars know how big the deal was.

Used in a Sentence

“The syndication's offering materials advertised a 19 percent internal rate of return, so Priya asked for the underlying cash flows and their dates before taking the figure seriously.”

How It Works

Lay out every cash flow with its date, treating money paid out as negative and money received as positive. Then find the rate that makes the discounted total come to zero. Because the equation cannot be rearranged, that means testing rates until the total crosses zero.

A hypothetical example of the multiple-root problem, chosen because the arithmetic is checkable by hand. A project costs $1,000 today, returns $2,600 at the end of year one, and then requires a $1,680 closing payment at the end of year two. Test 20 percent: the year-one inflow discounts to $2,600 ÷ 1.20 = $2,166.67, the year-two outflow discounts to $1,680 ÷ 1.44 = $1,166.67, and the total is −$1,000 + $2,166.67 − $1,166.67 = $0.00. Now test 40 percent: $2,600 ÷ 1.40 = $1,857.14, $1,680 ÷ 1.96 = $857.14, and the total is −$1,000 + $1,857.14 − $857.14 = $0.00 again. Both 20 percent and 40 percent are internal rates of return for the same project. Neither is wrong, and a spreadsheet will report whichever one its starting guess happens to find.

A hypothetical example of the scale problem. Deal A: pay $1,000 today, receive $1,300 in one year. Its internal rate of return is 30 percent, and at an 8 percent discount rate its net present value is $1,300 ÷ 1.08 − $1,000 = $1,203.70 − $1,000 = $203.70. Deal B: pay $50,000 today, receive $60,000 in one year. Its internal rate of return is 20 percent, and at the same 8 percent rate its net present value is $60,000 ÷ 1.08 − $50,000 = $55,555.56 − $50,000 = $5,555.56. The lower percentage is worth roughly twenty-seven times as many dollars.

Pros and Cons

Pros

  • Compresses a whole stream of dated cash flows into one annual percentage, which is the form most people can reason about.
  • Requires no discount-rate assumption to compute, so it is a way to describe an opportunity when reasonable people would choose different rates.
  • Directly comparable to a required return: if the figure is below what you need from the risk taken, the deal does not clear the bar.
  • Widely reported, so it is often the only summary number an offering actually discloses.

Cons

  • Says nothing about size. A high percentage on a small outlay can be worth fewer dollars than a lower percentage on a large one.
  • Can have more than one correct value when cash flows change sign more than once, and software reports only the one it finds first.
  • Undefined for some streams: a project with no sign change has no rate that zeroes it.
  • Sensitive to the dating and definition of the cash flows, so two figures are not comparable unless the conventions behind them are.
  • Easy to present favorably, because the person choosing which flows to include and how to date them is usually the person selling the deal.

People Also Asked

Answers to the most frequently asked questions.

What is the difference between internal rate of return and net present value?
They are two answers to the same arithmetic. Net present value takes a discount rate you supply and reports a dollar amount. Internal rate of return takes the dollar amount you want (zero) and reports the rate that produces it. Because one answer is in dollars and the other in percent, net present value can rank opportunities of different sizes and internal rate of return cannot.
Why can a project have two internal rates of return?
Because setting net present value to zero produces a polynomial in the rate, and a polynomial can have several roots. In practice this happens when the cash flows change sign more than once, such as a project with a large payment due at the end. OMB Circular A-94 notes it in its own definition of the term. When it happens, no single figure summarizes the project and the cash flows themselves have to be examined.
Is a higher internal rate of return always better?
No, for two separate reasons. A percentage does not say how much money was at stake, so a very high figure on a small or brief commitment can produce fewer dollars than a modest figure on a large one. And a figure computed on different conventions is not comparable, so two advertised numbers can differ because of dating and fee treatment rather than because one opportunity is better.
How is internal rate of return calculated?
By trial rather than by formula. There is no general algebraic solution, so a spreadsheet or calculator guesses a rate, computes the net present value of the cash flows at that rate, and adjusts the rate until the result is zero. This is why spreadsheet functions accept an optional starting guess and can return an error when the flows have no root or several.
Is yield to maturity an internal rate of return?
Yes. A bond's yield to maturity is the internal rate of return of that bond's cash flows, computed from its purchase price, its remaining coupon payments and its redemption at maturity. The bond case gets its own name and its own page because it carries assumptions the general metric does not, chiefly that every coupon is reinvested at the same rate.

Sources

AdviceOnly maintains high editorial standards to improve the quality and accuracy of our educational content. Content is written with the assistance of artificial intelligence tools following a rigorous quality assurance process, and periodically reviewed by credentialed and experienced human financial advisors. References used include government data, academic papers, interviews with industry experts, and reputable primary sources. You can learn more about our efforts to produce accurate content in our editorial policy.

  1. Office of Management and Budget. "Circular No. A-94, Guidelines and Discount Rates for Benefit-Cost Analysis of Federal Programs."
  2. Code of Federal Regulations. "10 CFR § 436.22 — Adjusted internal rate of return."

Have a question a definition can't answer?

Advice-only advisors answer questions like this for a transparent flat fee — no products, no commissions, no asset management.

Find an Advisor