Calcs.finance

investment calculator

Average Return Calculator

The Average Return Calculator estimates annualized return in two modes. Cash-flow mode solves a money-weighted average annual return from starting balance, ending balance, deposits, withdrawals, and year offsets. Period-return mode compounds up to four entered holding-period returns. The calculator reports average annual return, cumulative return, net gain, total holding years, and an estimate-only note.

Your scenario

Enter your numbers

Help
Return method

Result

Result summary
Money-weighted average annual return is 7.31% over 5 years.
Average annual return
7.31%
Cumulative return
38.46%
Net gain
$5,000.00
Total holding years
5
What this means
Cash-flow mode solves an annualized money-weighted return from dated deposits and withdrawals.

Working scenario

New scenario

Not saved yet

Compare

Saved scenarios

Compare saved versions

Compare

Save this result, then use saved scenarios to switch between assumptions.

How the Average Return Calculator works

Use cash-flow mode when deposits or withdrawals changed the account path during the holding period. Use period-return mode when you already have separate holding-period returns and want one compounded annualized view. Use ROI for a single start-to-end amount, IRR for a fuller cash-flow rate solve, investment for contribution projections, payback period for recovery timing, and finance for broader time-value scenarios.

In cash-flow mode, Starting balance and deposits are investor outflows, Withdrawal 1 and Ending balance are inflows, and the timing inputs are year offsets from the account start. The calculator filters zero-value cash flows, then solves sum(CF_i / (1 + r)^t_i) = 0 by binary search from -99.99 percent to 1000 percent for 160 iterations. Cash-flow cumulative return is Net gain divided by invested capital, where Net gain is Ending balance plus withdrawals minus Starting balance and deposits. In period-return mode, each populated row uses holding years plus months / 12, compounds as (1 + Period return / 100)^holding years, ignores zero-length rows, multiplies the row growth factors, and annualizes the combined growth over total holding years.

Average Return Calculator formula

This formula page covers the app's Average Return Calculator: either a cash-flow mode that solves a money-weighted annual return from balances, deposits, withdrawals, and year offsets, or a period-return mode that compounds several entered holding-period returns into one cumulative and annualized return. It does not model exact trade dates, day-count conventions, fees, taxes, dividends unless already reflected in inputs, inflation, benchmark performance, risk, volatility, or formal investment-performance reporting.

cash-flow mode: sum(CF_i / (1 + r)^t_i) = 0; NG = EB + W - (SB + D); CR = NG / (SB + D); period-return mode: GF = product((1 + p_i)^h_i); CR = GF - 1; AAR = GF^(1 / T) - 1

Cash-flow mode treats starting balance and deposits as investor outflows, treats withdrawals and ending balance as inflows, then solves the annual rate that makes the discounted cash flows sum to zero. Period-return mode multiplies each period's growth factor, converts the combined growth into cumulative return, and annualizes it over the total holding length.
SymbolMeaningHow this page uses it
CF_iCash flow iA dated cash-flow amount. Starting balance and deposits are negative outflows; withdrawals and ending balance are positive inflows.
rMoney-weighted annual returnThe annualized rate solved in cash-flow mode by binary search between -99.99 percent and 1000 percent.
t_iCash-flow year offsetThe timing of each cash flow measured in years from the account start, using the app's Deposit year, Withdrawal year, and Account holding years inputs.
SBStarting balanceThe opening account value entered as Starting balance.
EBEnding balanceThe ending account value entered as Ending balance in cash-flow mode.
DTotal depositsDeposit 1 amount plus Deposit 2 amount in cash-flow mode.
WTotal withdrawalsThe Withdrawal 1 amount entered in cash-flow mode.
NGNet gainEnding balance plus withdrawals, minus starting balance and deposits. In period-return mode it is starting balance multiplied by cumulative return.
CRCumulative returnThe whole holding-period return. In cash-flow mode it is net gain divided by invested capital; in period-return mode it is growth factor minus 1.
p_iPeriod return iThe return rate entered for one holding-period row, converted from a percent to a decimal.
h_iPeriod holding yearsThe years plus months divided by 12 for one period-return row.
GFCombined growth factorThe product of each period's growth factor after applying its holding length.
TTotal holding yearsAccount holding years in cash-flow mode, or the sum of all non-zero period lengths in period-return mode.
AARAverage annual returnThe displayed annualized return. In cash-flow mode this is the solved money-weighted rate; in period-return mode this is the annualized compounded period return.

Step by step

  1. In cash-flow mode, create a cash-flow schedule with starting balance at year 0 as a negative outflow, each deposit as a negative outflow at its entered year offset, the withdrawal as a positive inflow at its entered year offset, and ending balance as a positive inflow at Account holding years.
  2. Filter out zero-value cash flows so unused deposit or withdrawal rows do not affect the solve.
  3. Solve for the annual rate r where the sum of CF_i divided by (1 + r) raised to t_i equals zero. The implementation uses 160 binary-search iterations between -99.99 percent and 1000 percent.
  4. Calculate cash-flow net gain as ending balance plus withdrawals, minus starting balance and deposits.
  5. Calculate cash-flow cumulative return as net gain divided by invested capital, where invested capital is starting balance plus deposits.
  6. Use Account holding years as the cash-flow total holding years, then round the solved annual return, cumulative return, net gain, and holding years for display.
  7. In period-return mode, build up to four rows from the period return, years, and months inputs.
  8. Ignore rows whose years plus months divided by 12 equals zero, so blank-length periods do not create artificial time.
  9. For each populated row, calculate the period growth factor as (1 + p_i) raised to h_i.
  10. Multiply all period growth factors into one combined growth factor, subtract 1 for cumulative return, and annualize with GF raised to 1 divided by total holding years, minus 1.
  11. Estimate period-return net gain by multiplying starting balance by cumulative return.
  12. Round currency, percent, and holding-year outputs after the full-precision calculation.

Worked example

Default examples: cash-flow mode and period-return mode

The default inputs include a cash-flow example and a four-row period-return example. They answer related but different questions, so their annual returns are not expected to match.

  1. Cash-flow mode starts with $10,000, ends with $17,500 after 5 years, includes $2,000 deposited at year 1, $1,000 deposited at year 3, and a $500 withdrawal at year 4.
  2. Invested capital is $13,000: the $10,000 starting balance plus $3,000 of deposits.
  3. Net gain is $5,000: the $17,500 ending balance plus the $500 withdrawal, minus $13,000 of invested capital.
  4. Cumulative return is $5,000 divided by $13,000, or 38.46 percent after rounding.
  5. Solving the dated cash-flow equation over the five-year schedule gives a money-weighted average annual return of about 7.31 percent.
  6. Period-return mode uses 8 percent for 1 year, -3 percent for 6 months, 12 percent for 2 years, and 4 percent for 1 year and 6 months.
  7. Those rows compound to a combined growth factor of about 1.4151, so cumulative return is 41.51 percent over 5 years.
  8. Annualizing the five-year growth factor gives about 7.19 percent average annual return.
  9. With a $10,000 starting balance, the period-return net gain estimate is $4,151.28 after rounding.

Cash-flow mode is useful when deposits and withdrawals changed the account path. Period-return mode is useful when the inputs are already holding-period returns. Both are educational estimates, not a formal performance report or investment advice.

Assumptions and what this calculator ignores

Geographic scope: works globally. The math is currency-agnostic, so enter amounts in your own currency; local taxes, fees, and product rules are not included.

What this formula does not include

Common mistakes to avoid

Key terms

Money-weighted return
An annualized return solved from the size and timing of investor cash flows. Cash-flow mode uses this approach because deposits and withdrawals can change the account path.
Cumulative return
The total percentage gain or loss over the whole holding period. It is different from average annual return because it does not put the result on a yearly scale.
Period return
The return for one entered holding-period row. Period-return mode compounds these row returns across their entered years and months.

Frequently asked questions

Which mode should I use: cash-flow or period returns?

Use cash-flow mode when you know balances and money movements - it solves the money-weighted annual return implied by your starting balance, deposits, withdrawals, and ending balance, with year offsets for each flow. Use period-return mode when you already have holding-period returns (like +8 percent for 1 year, −3 percent for 6 months) and want them compounded into one cumulative and annualized figure.

Why can the solved average annual return look unstable or surprising?

Cash-flow mode finds the rate that makes all your dated flows balance, searching between −99.99 and +1,000 percent. When flows change sign several times or a large deposit lands just before a big gain or loss, a money-weighted rate can swing dramatically or admit multiple mathematically valid answers. The result summary flags the mode used; treat odd-looking rates as a signal to re-check the flow dates.

Is this average return the same as what my broker reports?

Usually not. Brokers commonly report time-weighted returns, which strip out the effect of your deposit and withdrawal timing; cash-flow mode here is money-weighted, which deliberately includes that timing. Neither is wrong - they answer different questions. This calculator also uses year offsets rather than exact trade dates, so its result is a planning estimate, not performance reporting.

Methodology, sources, and disclaimer

This calculator is an original two-mode return model: a money-weighted cash-flow solver over a bounded rate range and a period-return compounder for entered holding-period returns, both validated by deterministic fixtures and edge-case tests. It is not copied from a single source.

Fixtures pin both modes, including negative-period returns, mixed deposit and withdrawal timelines, and solver-boundary cases. The result remains an educational estimate, not broker performance reporting or a time-weighted return.

Formula version 2026.05.22-generic-average-return. The version marks the calculation logic and validation fixture set used for this estimate.

Results are educational estimates, not advice. Read the full disclaimer.

Related reading

When another calculator fits better

investment

ROI Calculator

Estimate return on investment, gain or loss, and annualized return from investment amounts and time held.

investment

IRR Calculator

Estimate internal rate of return from fixed recurring cash flows or irregular annual project cash flows.

investment

Investment Calculator

Solve an investment goal from starting amount, end amount, return rate, contribution amount, and investment length.

investment

Payback Period Calculator

Estimate simple and discounted payback periods for an investment with recurring annual cash flow.

investment

Finance Calculator

Solve one time-value-of-money variable from periods, rate, present value, periodic payment, and future value.