Lease Deposit Limit Calculator

ANALife Services AuthorityNational Calculator Authority›Lease Deposit Limit Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Lease Deposit Limit Calculator

Calculate the maximum security deposit a landlord can legally collect based on your state's laws and your monthly rent amount.

State

-- Select State -- Alabama (No limit) Alaska (2 months) Arizona (1.5 months) Arkansas (2 months) California (2 months unfurnished / 3 furnished) Colorado (No limit) Connecticut (2 months) Delaware (1 month) Florida (No limit) Georgia (No limit) Hawaii (1 month) Idaho (No limit) Illinois (No limit) Indiana (No limit) Iowa (2 months) Kansas (1 month) Kentucky (No limit) Louisiana (No limit) Maine (2 months) Maryland (2 months) Massachusetts (1 month) Michigan (1.5 months) Minnesota (No limit) Mississippi (No limit) Missouri (2 months) Montana (No limit) Nebraska (No limit) Nevada (3 months) New Hampshire (1 month) New Jersey (1.5 months) New Mexico (1 month) New York (1 month) North Carolina (1.5 months / 2 furnished) North Dakota (1 month) Ohio (No limit) Oklahoma (No limit) Oregon (No limit) Pennsylvania (2 months yr1 / 1 month yr2+) Rhode Island (1 month) South Carolina (No limit) South Dakota (1 month) Tennessee (No limit) Texas (No limit) Utah (No limit) Vermont (No limit) Virginia (2 months) Washington (No limit) West Virginia (No limit) Wisconsin (No limit) Wyoming (No limit)

Monthly Rent ($)

Furnished Unit?

No (Unfurnished) Yes (Furnished)

Lease Year

Year 1 Year 2+

Calculate

const leaLimits = { AL: { multiplier: null, label: "No statutory limit" }, AK: { multiplier: 2, label: "2× monthly rent" }, AZ: { multiplier: 1.5, label: "1.5× monthly rent" }, AR: { multiplier: 2, label: "2× monthly rent" }, CA: { multiplier: 2, label: "2× monthly rent (unfurnished) / 3× (furnished)", special: "ca" }, CO: { multiplier: null, label: "No statutory limit" }, CT: { multiplier: 2, label: "2× monthly rent" }, DE: { multiplier: 1, label: "1× monthly rent" }, FL: { multiplier: null, label: "No statutory limit" }, GA: { multiplier: null, label: "No statutory limit" }, HI: { multiplier: 1, label: "1× monthly rent" }, ID: { multiplier: null, label: "No statutory limit" }, IL: { multiplier: null, label: "No statutory limit" }, IN: { multiplier: null, label: "No statutory limit" }, IA: { multiplier: 2, label: "2× monthly rent" }, KS: { multiplier: 1, label: "1× monthly rent (unfurnished) / 1.5× (furnished)", special: "ks" }, KY: { multiplier: null, label: "No statutory limit" }, LA: { multiplier: null, label: "No statutory limit" }, ME: { multiplier: 2, label: "2× monthly rent" }, MD: { multiplier: 2, label: "2× monthly rent" }, MA: { multiplier: 1, label: "1× monthly rent" }, MI: { multiplier: 1.5, label: "1.5× monthly rent" }, MN: { multiplier: null, label: "No statutory limit" }, MS: { multiplier: null, label: "No statutory limit" }, MO: { multiplier: 2, label: "2× monthly rent" }, MT: { multiplier: null, label: "No statutory limit" }, NE: { multiplier: null, label: "No statutory limit" }, NV: { multiplier: 3, label: "3× monthly rent" }, NH: { multiplier: 1, label: "1× monthly rent" }, NJ: { multiplier: 1.5, label: "1.5× monthly rent" }, NM: { multiplier: 1, label: "1× monthly rent" }, NY: { multiplier: 1, label: "1× monthly rent" }, NC: { multiplier: 1.5, label: "1.5× monthly rent (unfurnished) / 2× (furnished)", special: "nc" }, ND: { multiplier: 1, label: "1× monthly rent" }, OH: { multiplier: null, label: "No statutory limit" }, OK: { multiplier: null, label: "No statutory limit" }, OR: { multiplier: null, label: "No statutory limit" }, PA: { multiplier: 2, label: "2× monthly rent (Year 1) / 1× (Year 2+)", special: "pa" }, RI: { multiplier: 1, label: "1× monthly rent" }, SC: { multiplier: null, label: "No statutory limit" }, SD: { multiplier: 1, label: "1× monthly rent" }, TN: { multiplier: null, label: "No statutory limit" }, TX: { multiplier: null, label: "No statutory limit" }, UT: { multiplier: null, label: "No statutory limit" }, VT: { multiplier: null, label: "No statutory limit" }, VA: { multiplier: 2, label: "2× monthly rent" }, WA: { multiplier: null, label: "No statutory limit" }, WV: { multiplier: null, label: "No statutory limit" }, WI: { multiplier: null, label: "No statutory limit" }, WY: { multiplier: null, label: "No statutory limit" } };

function leaUpdateLimit() { const st = document.getElementById("lea-state").value; const furnishedRow = document.getElementById("lea-furnished-row"); const yearRow = document.getElementById("lea-year-row"); furnishedRow.style.display = "none"; yearRow.style.display = "none"; if (!st || !leaLimits[st]) return; const special = leaLimits[st].special; if (special === "ca" || special === "nc" || special === "ks") { furnishedRow.style.display = ""; } if (special === "pa") { yearRow.style.display = ""; } }

function leaCalc() { const resultDiv = document.getElementById("lea-result"); const st = document.getElementById("lea-state").value; const rent = parseFloat(document.getElementById("lea-rent").value);

if (!st) { resultDiv.style.display = "block"; resultDiv.innerHTML = '⚠ Please select a state.'; return; } if (isNaN(rent) || rent ⚠ Please enter a valid monthly rent greater than $0.'; return; }

const info = leaLimits[st]; let multiplier = info.multiplier; let ruleLabel = info.label; let depositLimit = null; let note = "";

if (info.special === "ca") {
const furnished = document.getElementById("lea-furnished").value;
multiplier = furnished === "yes" ? 3 : 2;
ruleLabel = furnished === "yes"
? "3× monthly rent (furnished unit — California)"
"2× monthly rent (unfurnished unit — California)";
} else if (info.special === "nc") {
const furnished = document.getElementById("lea-furnished").value;
multiplier = furnished === "yes" ? 2 : 1.5;
ruleLabel = furnished === "yes"
? "2× monthly rent (furnished unit — North Carolina)"
"1.5× monthly rent (unfurnished unit — North Carolina)";
} else if (info.special === "ks") {
const furnished = document.getElementById("lea-furnished").value;
multiplier = furnished === "yes" ? 1.5 : 1;
ruleLabel = furnished === "yes"
? "1.5× monthly rent (furnished unit — Kansas)"
"1× monthly rent (unfurnished unit — Kansas)";
} else if (info.special === "pa") {
const year = document.getElementById("lea-year").value;
multiplier = year === "1" ? 2 : 1;
ruleLabel = year === "1"
? "2× monthly rent (Year 1 — Pennsylvania)"
"1× monthly rent (Year 2+ — Pennsylvania)";
note = year === "1"
? "Pennsylvania law requires the deposit to be reduced to 1× monthly rent from Year 2 onward."
"From Year 2 onward, Pennsylvania landlords must return any deposit amount above 1× monthly rent."; }

if (multiplier === null) { depositLimit = null; } else { depositLimit = rent * multiplier; }

const fmt = (v) => v.toLocaleString("en-US", { style: "currency", currency: "USD" });

let html = ""; if (depositLimit === null) { html = ` ### Result

Monthly Rent${fmt(rent)} State Rule${ruleLabel} Maximum DepositNo statutory limit

${st} does not impose a statutory cap on security deposits. Landlords may charge any amount, but local ordinances may apply. Always verify with a local attorney or housing authority.

; } else { html = ### Result

Monthly Rent${fmt(rent)} State Rule${ruleLabel} Multiplier${multiplier}× Maximum Deposit Allowed${fmt(depositLimit)} ; if (note) { html +=${note}

; } html += A landlord in this state may collect up to ${fmt(depositLimit)} as a security deposit for a monthly rent of ${fmt(rent)}. Collecting more than this limit may expose the landlord to legal penalties. Local city or county rules may impose stricter limits.

`; }

resultDiv.style.display = "block"; resultDiv.innerHTML = html; }

#### Formula

Maximum Security Deposit = Monthly Rent × State Multiplier

Examples:

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References