Pomegra Wiki

Cash-on-Cash Return: Calculation and Example

The cash-on-cash return measures the annual income generated by a real estate investment relative to the cash you actually invested upfront, making it a useful tool for comparing rental properties where leverage and varying down payments create different return profiles.

The formula in one sentence

Annual Cash Flow ÷ Total Cash Invested × 100 = Cash-on-Cash Return %

Cash flow is what remains after all operating expenses (maintenance, property tax, insurance, vacancy, property management) and debt service (loan payments). Total cash invested includes your down payment, closing costs, and any capital improvements made with your own money.

A worked rental property example

Say you purchase a duplex for $200,000 with a $40,000 down payment (20%) and a $160,000 loan at 6% fixed for 30 years. You also spend $5,000 on immediate repairs from your own pocket. Your total cash invested is $45,000.

Annual income and expenses:

  • Rental income (both units): $24,000
  • Operating expenses (property tax, insurance, maintenance, management, vacancy allowance): $8,000
  • Mortgage payment (principal + interest): $9,600
  • Annual cash flow (net): $6,400

Cash-on-cash return: $6,400 ÷ $45,000 = 14.2%

You earned 14.2% on the $45,000 in actual capital you deployed.

How cash-on-cash differs from cap rate

Cap rate ignores financing. It is the net operating income (NOI) divided by purchase price. Using the example above, the NOI is $16,000 (rental income minus operating expenses, but before debt service). Cap rate = $16,000 ÷ $200,000 = 8%.

Cash-on-cash is 14.2% because leverage works in your favor: the property earns 8% in real income, but your $45,000 in equity is controlling $200,000 in assets. So long as the property earns more than your borrowing cost, leverage amplifies your return. This is the core reason investors buy rental property with debt rather than all-cash purchases.

When cash-on-cash matters more

Cash-on-cash return is the right metric when you care about the actual yield on your personal capital in year one. It accounts for how much debt you used, your down payment size, and your immediate cash expenses. It is especially useful for comparing two different properties where one requires 10% down and heavy renovation while the other requires 20% down and minimal work.

Cap rate, by contrast, tells you how efficiently the property itself generates income, regardless of how you finance it. Cap rate is better for comparing properties on a level playing field and for understanding market valuations. A 6% cap rate property is less valuable in absolute terms than an 8% cap rate property, even if your cash-on-cash return on the cheaper property is higher due to aggressive leverage.

The catch: cash-on-cash assumes constant cash flow

The year-one cash-on-cash return is a snapshot. It assumes next year’s rents, expenses, and vacancies will be identical. In reality, rents may rise, a tenant may default, or a major repair may drain reserves. Many investors track cash-on-cash annually to see how the investment is actually performing.

It also ignores appreciation. If your duplex rises to $220,000 in value over one year while you collect $6,400 in cash, your total return is far higher than 14.2%. Cash-on-cash is about income, not equity growth.

Compare before you buy

Use cash-on-cash to filter candidate properties quickly. If a property yields 6% cash-on-cash on your down payment but a competing investment (a bond, a dividend stock) yields 5%, the property is more attractive on a pure income basis. But if a property yields 4% and ties up your capital for years, the lower return may not justify the illiquidity, maintenance work, and tax complexity of rental real estate.

The most careful investors calculate cash-on-cash under different scenarios: best case (full occupancy, no major repairs), base case (industry vacancy averages), and worst case (prolonged vacancy, emergency maintenance). This range reveals whether the investment has a margin of safety.

See also

Wider context