Rental Property Cash on Cash Return Calculator
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.6;
color: #333;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
}
.calculator-wrapper {
background: #fff;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
margin-bottom: 40px;
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.input-section {
flex: 1;
min-width: 300px;
}
.result-section {
flex: 1;
min-width: 300px;
background-color: #f0f7ff;
padding: 20px;
border-radius: 8px;
border: 1px solid #dbeafe;
}
h1 {
text-align: center;
color: #2c3e50;
margin-bottom: 30px;
}
h2 {
color: #2c3e50;
border-bottom: 2px solid #3498db;
padding-bottom: 10px;
margin-top: 30px;
}
h3 {
color: #34495e;
margin-top: 20px;
}
.form-group {
margin-bottom: 15px;
}
label {
display: block;
margin-bottom: 5px;
font-weight: 600;
font-size: 14px;
}
input[type="number"] {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 16px;
box-sizing: border-box;
}
button {
background-color: #3498db;
color: white;
border: none;
padding: 12px 20px;
font-size: 16px;
font-weight: bold;
border-radius: 4px;
cursor: pointer;
width: 100%;
margin-top: 10px;
transition: background-color 0.3s;
}
button:hover {
background-color: #2980b9;
}
.result-card {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #cbd5e1;
}
.result-card:last-child {
border-bottom: none;
}
.result-label {
font-size: 14px;
color: #64748b;
}
.result-value {
font-size: 24px;
font-weight: bold;
color: #0f172a;
}
.highlight-value {
color: #27ae60;
}
.article-content {
background: #fff;
padding: 40px;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.error-msg {
color: #e74c3c;
font-size: 14px;
margin-top: 5px;
display: none;
}
@media (max-width: 768px) {
.calculator-wrapper {
flex-direction: column;
}
}
Rental Property Cash on Cash Return Calculator
Investment Analysis
Cash on Cash Return
0.00%
Total Initial Cash Invested
$0.00
Understanding Cash on Cash Return in Real Estate
When investing in rental properties, understanding your Return on Investment (ROI) is crucial for making informed decisions.
Unlike simple stock market investments where you check the price ticker, real estate requires a more nuanced approach to profitability.
The Cash on Cash Return (CoC) is one of the most popular metrics used by investors to evaluate the performance of an income-producing property.
What is Cash on Cash Return?
Cash on Cash Return measures the annual pre-tax cash flow generated by the property relative to the total amount of initial cash invested.
Essentially, it tells you how hard your money is working for you. If you put $50,000 into a deal and it returns $5,000 a year in profit (after all expenses and mortgage payments), your Cash on Cash return is 10%.
The formula is:
Cash on Cash Return = (Annual Pre-Tax Cash Flow / Total Cash Invested) × 100%
How to Use This Calculator
To get the most accurate results from the calculator above, you will need the following data points:
- Purchase Price & Down Payment: The agreed-upon price of the home and the cash you are putting down upfront.
- Closing Costs & Rehab: Don't forget to include inspection fees, origination fees, and any immediate repairs needed to make the property rent-ready. These are part of your "Total Cash Invested."
- Loan Details: Your interest rate and loan term will determine your monthly mortgage payment (Principal & Interest).
- Operating Expenses: Be realistic here. Include property taxes, landlord insurance, HOA fees, maintenance reserves (usually 5-10% of rent), and property management fees if applicable.
Cash on Cash vs. Cap Rate
While Cash on Cash return focuses on the return on your equity, the Capitalization Rate (Cap Rate) measures the property's natural rate of return assuming it was bought entirely with cash.
Cap Rate helps compare the profitability of the building itself, regardless of financing, while Cash on Cash Return accounts for your specific loan leverage.
What is a "Good" Return?
Target returns vary by investor and market. However, a common benchmark for residential rental properties is:
- 8-12%: Generally considered a solid return in stable markets.
- 15%+: Excellent return, often found in riskier neighborhoods or deals requiring significant sweat equity (BRRRR strategy).
- Under 5%: Might be acceptable in high-appreciation markets (like coastal cities) where cash flow is secondary to long-term value growth.
function calculateRentalROI() {
// 1. Get Input Values
var price = parseFloat(document.getElementById('purchasePrice').value);
var downPayment = parseFloat(document.getElementById('downPayment').value);
var closingCosts = parseFloat(document.getElementById('closingCosts').value);
var interestRate = parseFloat(document.getElementById('interestRate').value);
var loanTerm = parseFloat(document.getElementById('loanTerm').value);
var monthlyRent = parseFloat(document.getElementById('monthlyRent').value);
var monthlyExpenses = parseFloat(document.getElementById('otherExpenses').value);
var errorDisplay = document.getElementById('error-display');
// 2. Validation
if (isNaN(price) || isNaN(downPayment) || isNaN(closingCosts) ||
isNaN(interestRate) || isNaN(loanTerm) || isNaN(monthlyRent) ||
isNaN(monthlyExpenses)) {
errorDisplay.style.display = "block";
return;
}
if (price < 0 || downPayment < 0 || loanTerm 0) {
mortgagePayment = loanAmount * (monthlyRate * Math.pow(1 + monthlyRate, numberOfPayments)) / (Math.pow(1 + monthlyRate, numberOfPayments) – 1);
} else {
mortgagePayment = loanAmount / numberOfPayments;
}
// Cash Flow Calculations
var totalMonthlyOutflow = mortgagePayment + monthlyExpenses;
var monthlyCashFlow = monthlyRent – totalMonthlyOutflow;
var annualCashFlow = monthlyCashFlow * 12;
// Total Cash Invested (Denominator)
var totalCashInvested = downPayment + closingCosts;
// Cash on Cash Return
var cocReturn = 0;
if (totalCashInvested > 0) {
cocReturn = (annualCashFlow / totalCashInvested) * 100;
}
// Cap Rate Calculation
// NOI = Annual Income – Operating Expenses (Excluding Mortgage)
var annualNOI = (monthlyRent – monthlyExpenses) * 12;
var capRate = 0;
if (price > 0) {
capRate = (annualNOI / price) * 100;
}
// 4. Update UI
document.getElementById('cocResult').innerText = cocReturn.toFixed(2) + "%";
document.getElementById('cashflowMonthlyResult').innerText = formatCurrency(monthlyCashFlow);
document.getElementById('cashflowAnnualResult').innerText = formatCurrency(annualCashFlow);
document.getElementById('capRateResult').innerText = capRate.toFixed(2) + "%";
document.getElementById('totalInvestedResult').innerText = formatCurrency(totalCashInvested);
// Conditional styling for negative cash flow
var cashFlowElement = document.getElementById('cashflowMonthlyResult');
var cocElement = document.getElementById('cocResult');
if (monthlyCashFlow < 0) {
cashFlowElement.style.color = "#e74c3c";
cocElement.style.color = "#e74c3c";
} else {
cashFlowElement.style.color = "#0f172a"; // default dark
cocElement.style.color = "#27ae60"; // green
}
}
function formatCurrency(num) {
return "$" + num.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
}
// Run calculation on load with default values
window.onload = function() {
calculateRentalROI();
}