Rental property calculator
Work out a rental's monthly cash flow, cap rate, cash-on-cash return, DSCR and five-year return. Type your own numbers, or enter an address to fill the price, the rent estimate, the taxes and the HOA fee from the home's public Zillow page.
Fill from an address (optional)
Optional: fills the price, rent estimate, taxes and HOA from the home's public Zillow page. Or just type your numbers.
Results for the worked example
- Cap rate
- 6.24%
- Cash-on-cash return
- -0.64%
- DSCR
- 0.98
- NOI (a year)
- $18,720
- Annual cash flow
- -$441
- Mortgage (P&I a month)
- $1,596.73
- Cash needed
- $69,000
- Gross rent multiplier
- 10.00
- One percent rule
- Doesn't pass (0.83%)
- Break-even rent
- $2,547 / mo
| Year | Cash flow | Equity | Total return |
|---|---|---|---|
| 1 | -$441 | $71,438 | 2.89% |
| 2 | $121 | $83,322 | 20.29% |
| 3 | $699 | $95,673 | 39.21% |
| 4 | $1,295 | $108,514 | 59.69% |
| 5 | $1,909 | $121,866 | 81.81% |
- interest_rate_pct is an assumed 7%, not a quoted rate. Pass your rate.
- Cash flow is negative with these inputs: the rent doesn't cover the costs and the loan payment.
Not financial advice. These figures are estimates for illustration: plain arithmetic on the inputs shown, several of which are assumptions or estimates (see inputs). The Zestimate and rent Zestimate are Zillow's estimates, not appraisals or offers. Check every input with a lender, an insurer and a local expert before you rely on it.
Not financial advice. The results are estimates for illustration: arithmetic on the numbers shown, some of which are assumptions. The Zestimate and rent Zestimate are Zillow's estimates. Check every input before you rely on it.
Run this for any home, from your own code
The rental analysis API returns these inputs, results and the projection as JSON from a Zillow link or an address. 50 free lookups, no card.
How it's calculated
Cash flow = rent collected - operating expenses - loan payments
How the calculator works
It starts from the gross rent for a year and takes off an allowance for vacant months. What is left is the effective gross income: the rent you actually expect to collect.
Then it takes off the operating expenses: property management (charged on the rent collected), maintenance and capital expenditures (set aside as a share of the gross rent), property tax, insurance, the HOA fee and any other monthly costs you pay. Income minus operating expenses is the net operating income, or NOI.
Last, it takes off the mortgage. The monthly principal and interest is the standard fixed-rate payment for the amount you borrow, the rate and the term. NOI minus a year of those payments is what the home puts in your pocket each year, and a twelfth of that is the monthly figure.
What each result means
Each figure answers a different question, so read them together rather than chasing one.
- Monthly cash flow: what is left each month after every expense and the mortgage. Negative means you pay in.
- Cap rate: NOI divided by the price. What the property earns before financing, so you can compare homes however they are financed.
- Cash-on-cash return: a year's cash flow divided by the cash you put in (down payment plus closing costs).
- DSCR: NOI divided by a year of mortgage payments. Above one, the rent covers the mortgage; below one, it doesn't.
- Gross rent multiplier: the price divided by a year of gross rent. A quick screen; lower means more rent per dollar of price.
- The one percent rule: whether the monthly rent is at least one percent of the price. A rough first filter, not a verdict.
- Break-even rent: the monthly rent at which the cash flow is exactly zero with your other inputs.
- Five-year projection: rent, costs and the home's value grown at the rates you set, the mortgage paid down, and the equity and total return at the end of each year.
Where the auto-filled numbers come from
When you enter an address or a Zillow link, the calculator looks the home up and fills four inputs: the price (the list price, the sold price, or Zillow's Zestimate when the home isn't listed), the monthly rent (Zillow's rent Zestimate), the property tax (the latest year in the home's tax history; failing that, the annual tax amount on the listing, or the assessed value times the local tax rate) and the HOA fee. Each one is marked as filled from the property, and you can change any of them.
The Zestimate and the rent Zestimate are Zillow's estimates, not appraisals or offers. The interest rate is an assumption, not a quoted rate, and insurance is an estimate as a share of the price. Replace them with your own numbers when you have them.
What the calculator leaves out
A rental's real return also depends on things no general calculator can know about your situation:
- Income tax on the profit, and the depreciation deduction that can offset it
- Selling costs when you exit: agent commission, transfer taxes and repairs to list the home
- One-off surprises bigger than the capital expenditure allowance, such as a roof or a sewer line
- Turnover between tenants: cleaning, painting and the weeks spent finding the next renter
- Licences, inspections and registration fees that some cities charge landlords
- Your own time, if you manage the home yourself instead of paying a manager
A short checklist before you make an offer
Get a quote for landlord insurance on the actual address. Ask the county how the tax bill could change after a sale, because many places reassess at the purchase price. Read the HOA's rules on renting, since some associations limit or forbid it. Compare the rent estimate with homes listed for rent nearby that match the bedrooms, size and condition. Book an inspection before you rely on the maintenance allowance.
Then put the numbers you collected back into this calculator. The figures that come from your own research replace the defaults, and the result moves from an illustration toward an estimate you can defend.
Worked example
Illustrative numbers, worked out with the same formulas as the calculator; the other inputs are the defaults below.
| Price | $300,000 |
|---|---|
| Monthly rent | $2,500 |
| Down payment | 20% |
| Interest rate (assumed) | 7%, 30 years |
| Closing costs | 3% of the price |
| Vacancy, management, maintenance, capex | 5%, 8%, 5%, 5% |
| Property tax, insurance (a year) | $3,000, $1,500 |
| Step | How | Result |
|---|---|---|
| Gross rent (a year) | monthly rent x 12 | $30,000 |
| Vacancy | gross rent x vacancy | -$1,500 |
| Effective gross income | gross rent - vacancy | $28,500 |
| Operating expenses | management + maintenance + capex + tax + insurance + HOA + other | -$9,780 |
| Net operating income (NOI) | effective gross income - operating expenses | $18,720 |
| Loan amount | price - down payment | $240,000 |
| Loan payments (a year) | monthly principal and interest x 12 | $19,160.71 |
| Annual cash flow | NOI - loan payments | -$440.71 |
| Monthly cash flow | annual cash flow / 12 | -$36.73 |
| Cap rate | NOI / price | 6.24% |
| Cash-on-cash return | annual cash flow / cash invested | -0.64% |
| DSCR | NOI / loan payments | 0.98 |
The default assumptions
Every default is an assumption or an estimate, shown next to its field so you can change it.
- Purchase price: Required. Auto-filled from the list or sold price, else Zillow's Zestimate.
- Down payment: Default 20% (an assumption; edit it).
- Interest rate: Default 7% a year: assumed; edit it. Not a quoted rate.
- Loan term: Default 30 years (an assumption; edit it).
- Closing costs: Default 3% of the price (an assumption; edit it).
- Monthly rent: Required. Auto-filled from Zillow's rent Zestimate (an estimate).
- Vacancy: Default 5% of gross rent (an assumption; edit it).
- Property management: Default 8% of rent collected (an assumption; edit it).
- Maintenance: Default 5% of gross rent (an assumption; edit it).
- Capital expenditures: Default 5% of gross rent, set aside for big repairs (an assumption; edit it).
- Property tax (a year): Auto-filled from the tax history when there is one; otherwise an estimate of 1% of the price a year (edit it).
- Insurance (a year): An estimate of 0.5% of the price a year, not a quote (edit it).
- HOA (a month): Auto-filled from the listing's HOA fee; default 0.
- Other costs (a month): Utilities you pay, landscaping and so on; default 0.
- Rent growth (a year): Projection only. Default 3% a year (an assumption; edit it).
- Appreciation (a year): Projection only. Default 3% a year (an assumption; edit it).
- Expense growth (a year): Projection only: taxes, insurance, HOA and other costs. Default 3% a year (an assumption; edit it).
Rental property calculator questions
Where does the rent figure come from?+
When you enter an address, it is Zillow's rent Zestimate as shown on the home's public Zillow page: an estimate, not an appraisal or a lease. Check it against homes for rent nearby and edit it.
Is the interest rate a current mortgage rate?+
No. The default is an assumption for illustration, and the calculator says so. Type the rate a lender quoted you.
What's the difference between NOI and cash flow?+
NOI is the rent collected minus the operating expenses, before any mortgage. Cash flow is what is left after the mortgage payments as well.
Does the calculator include appreciation?+
Only in the five-year projection, at the appreciation rate you set. The first-year figures use today's price and rent.
Can I save or share a result?+
Yes. The page address updates with your numbers, so you can bookmark it or send the link. Opening the link shows the same inputs and results.
What happens when a short mortgage is paid off inside the five years?+
The projection stops charging payments in the year the mortgage ends, so the later years' figures keep the full NOI.
Can I run this analysis for many homes?+
Yes, with the API: POST /v1/zillow/rental-analysis takes a Zillow link, zpid or address and returns the same inputs, results and projection as JSON.
Is this financial advice?+
No. The calculator does arithmetic on the numbers you enter, and several of its defaults are assumptions or estimates. Check every input with a lender, an insurer and a local expert before you rely on the result.
More free tools and the API
- Cap rate calculator
- Cash-on-cash return calculator
- DSCR calculator
- Rent estimate by address
- Zillow data lookupEvery field for one home: price, Zestimate, history, photos
- Rental analysis API referenceThe same analysis as JSON from your own code
- Zillow API pricingPlans and per-lookup prices
- Get a free API key50 free lookups, no card
Related guides
- Calculate Estimated Gross Rental Yield for a Property Shortlist
A Python gross rental yield calculator for a property shortlist that labels every input: your assumed price and rent, or the source's asking price and rent Zestimate, with expenses excluded.
- Asking Rent vs. Rent Zestimate: Build a Rental Comparison Spreadsheet
What the rent Zestimate means, how it differs from the asking rent, and a Python report that compares the two for a list of rental properties.
- Build a Rent-vs-Buy Worksheet with Property Data and Your Own Assumptions
A rent-vs-buy worksheet that keeps listing data, such as asking price, tax and HOA fee, apart from the financing, insurance and maintenance assumptions only you can supply.
Rental analysis by API
50 free lookups, no card, no approval.
Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow.