Real After-tax Rate of Return Calculator

Capitalization Rate (Cap Rate) Calculator .crc-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; line-height: 1.6; color: #333; } .crc-calculator { background: #f4f7f6; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin-bottom: 40px; border: 1px solid #e1e1e1; } .crc-header { text-align: center; margin-bottom: 25px; color: #2c3e50; } .crc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .crc-grid { grid-template-columns: 1fr; } } .crc-input-group { margin-bottom: 15px; } .crc-input-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 0.95em; } .crc-input-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .crc-input-group input:focus { border-color: #0073aa; outline: none; } .crc-btn { grid-column: 1 / -1; background-color: #0073aa; color: white; border: none; padding: 15px; font-size: 18px; border-radius: 4px; cursor: pointer; font-weight: bold; transition: background 0.3s; margin-top: 10px; width: 100%; } .crc-btn:hover { background-color: #005177; } .crc-results { margin-top: 25px; background: #fff; padding: 20px; border-radius: 4px; border-left: 5px solid #0073aa; display: none; } .crc-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 10px; } .crc-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .crc-result-label { font-weight: 600; color: #555; } .crc-result-value { font-weight: bold; color: #2c3e50; font-size: 1.1em; } .crc-final-value { color: #27ae60; font-size: 1.4em; } .crc-content h2 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 10px; margin-top: 40px; } .crc-content p { margin-bottom: 15px; } .crc-content ul { margin-bottom: 20px; padding-left: 20px; } .crc-content li { margin-bottom: 8px; } .crc-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .crc-table th, .crc-table td { border: 1px solid #ddd; padding: 12px; text-align: left; } .crc-table th { background-color: #f4f7f6; }

Calculate Your Property's Cap Rate

(Tax, Insurance, Maint, Mgmt)
Gross Potential Income:
Vacancy Loss:
Effective Gross Income:
Operating Expenses:
Net Operating Income (NOI):
Cap Rate:

What is Capitalization Rate (Cap Rate)?

The Capitalization Rate, often shortened to Cap Rate, is one of the most fundamental metrics used in real estate investing to evaluate the profitability and return potential of an investment property. Unlike a mortgage calculator that focuses on monthly payments, the Cap Rate measures the property's natural rate of return for a single year without taking financing into account.

In simple terms, it represents the percentage of your investment you would earn back in annual net profit if you bought the property entirely with cash. It helps investors compare similar properties in the same market regardless of how they are financed.

The Cap Rate Formula

The formula to calculate Cap Rate is straightforward but requires accurate financial data regarding the property's operations. The formula is:

Cap Rate = (Net Operating Income / Current Market Value) × 100

To use this formula accurately, you must first calculate the Net Operating Income (NOI):

  • Gross Income: Total rental income plus other income sources (laundry, parking, storage).
  • Vacancy Loss: Income lost due to units sitting empty.
  • Operating Expenses: Costs to run the property (taxes, insurance, maintenance, property management, utilities). Note: Mortgage payments are NOT operating expenses.

Example Calculation

Let's look at a realistic example of how a Cap Rate is determined for a small multi-family property:

Item Amount
Purchase Price $500,000
Annual Rental Income $50,000
Operating Expenses $15,000
Net Operating Income (NOI) $35,000

Calculation: ($35,000 ÷ $500,000) = 0.07 or 7.0%.

What is a "Good" Cap Rate?

There is no single "good" Cap Rate that applies to every investment; it is highly dependent on the location, property class, and current economic environment. Generally speaking:

  • 4% – 6%: Often found in high-demand, low-risk areas (Tier 1 cities). Properties here appreciate faster but offer lower immediate cash flow.
  • 6% – 8%: considered a healthy balance of risk and return for many residential investors in stable suburban markets.
  • 8% – 12%: Usually found in riskier markets, older properties requiring renovation, or rural areas. These offer high cash flow but lower appreciation potential and higher risk of vacancy.

Use the calculator above to quickly analyze deals and ensure the property meets your specific investment criteria before making an offer.

function calculateCapRate() { // 1. Get Input Values var marketValue = parseFloat(document.getElementById('crc_market_value').value); var grossIncome = parseFloat(document.getElementById('crc_gross_income').value); var otherIncome = parseFloat(document.getElementById('crc_other_income').value); var vacancyRate = parseFloat(document.getElementById('crc_vacancy').value); var expenses = parseFloat(document.getElementById('crc_expenses').value); // 2. Handle Defaults and Validation if (isNaN(marketValue)) marketValue = 0; if (isNaN(grossIncome)) grossIncome = 0; if (isNaN(otherIncome)) otherIncome = 0; if (isNaN(vacancyRate)) vacancyRate = 0; if (isNaN(expenses)) expenses = 0; // Validation: Market Value must be greater than 0 to divide if (marketValue <= 0) { alert("Please enter a valid Property Value greater than 0."); return; } // 3. Perform Calculations // Total Potential Income var grossPotential = grossIncome + otherIncome; // Calculate Vacancy Loss var vacancyLoss = grossPotential * (vacancyRate / 100); // Effective Gross Income (EGI) var effectiveIncome = grossPotential – vacancyLoss; // Net Operating Income (NOI) var noi = effectiveIncome – expenses; // Cap Rate Formula: (NOI / Market Value) * 100 var capRate = (noi / marketValue) * 100; // 4. Update UI with formatted numbers // Formatter for currency var currencyFormatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 0, maximumFractionDigits: 0, }); document.getElementById('res_gross_potential').innerHTML = currencyFormatter.format(grossPotential); document.getElementById('res_vacancy_loss').innerHTML = "-" + currencyFormatter.format(vacancyLoss); document.getElementById('res_effective_income').innerHTML = currencyFormatter.format(effectiveIncome); document.getElementById('res_expenses').innerHTML = "-" + currencyFormatter.format(expenses); document.getElementById('res_noi').innerHTML = currencyFormatter.format(noi); // Update Cap Rate color based on value var capEl = document.getElementById('res_cap_rate'); capEl.innerHTML = capRate.toFixed(2) + "%"; if(capRate < 0) { capEl.style.color = "#c0392b"; // Red if negative } else { capEl.style.color = "#27ae60"; // Green if positive } // Show result container document.getElementById('crc_result_container').style.display = "block"; }

Leave a Comment