Long-Term Care Insurance Cost Estimator

ANALife Services AuthorityNational Calculator Authority›Long-Term Care Insurance Cost Estimator

.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; } }

Long-Term Care Insurance Cost Estimator

Estimate your annual long-term care (LTC) insurance premium based on your age, health status, desired daily benefit, benefit period, elimination period, and inflation protection option.

Current Age

Gender

Male Female

Health Status

Excellent Good Fair

Daily Benefit Amount ($)

Typical range: $100–$300/day

Benefit Period (Years)

2 Years 3 Years 4 Years 5 Years 6 Years (Unlimited)

Elimination Period (Days)

30 Days 60 Days 90 Days 180 Days

Inflation Protection

None 3% Simple 3% Compound 5% Compound

Marital Status

Single Married (Couples Discount)

Estimate Premium

function lonCalc() { var resultDiv = document.getElementById("lon-result");

// --- Gather inputs --- var age = parseFloat(document.getElementById("lon-age").value); var gender = document.getElementById("lon-gender").value; var health = document.getElementById("lon-health").value; var dailyBen = parseFloat(document.getElementById("lon-daily-benefit").value); var benefitYrs = parseFloat(document.getElementById("lon-benefit-period").value); var elimination = parseFloat(document.getElementById("lon-elimination").value); var inflation = document.getElementById("lon-inflation").value; var marital = document.getElementById("lon-marital").value;

// --- Validation --- if (isNaN(age) || age 84) { resultDiv.innerHTML = "Please enter a valid age between 18 and 84.

"; return; } if (isNaN(dailyBen) || dailyBen 500) { resultDiv.innerHTML = "Please enter a daily benefit between $50 and $500.

"; return; }

// --------------------------------------------------------------- // STEP 1: Base Annual Premium per $100/day benefit at age 55 (male) // Source: AALTCI 2023 Price Index — single male, good health, // 90-day elimination, 3-year benefit, 3% compound inflation // Base = $1,700/year for a 55-year-old male in good health // --------------------------------------------------------------- var BASE_PREMIUM = 1700; // USD/year (reference point)

// --------------------------------------------------------------- // STEP 2: Age Factor // Premiums roughly double every 10 years after 40. // Factor = 2^((age - 55) / 10) // --------------------------------------------------------------- var ageFactor = Math.pow(2, (age - 55) / 10);

// --------------------------------------------------------------- // STEP 3: Gender Factor // Women pay ~20–40% more due to longer life expectancy and // higher LTC utilization (AALTCI data). // --------------------------------------------------------------- var genderFactor = (gender === "female") ? 1.30 : 1.00;

// --------------------------------------------------------------- // STEP 4: Health Factor // Excellent: 10% discount; Good: base; Fair: 25% surcharge // --------------------------------------------------------------- var healthFactor; if (health === "excellent") healthFactor = 0.90; else if (health === "good") healthFactor = 1.00; else healthFactor = 1.25;

// --------------------------------------------------------------- // STEP 5: Daily Benefit Scaling // Linear scale relative to $100/day reference // --------------------------------------------------------------- var dailyBenFactor = dailyBen / 100;

// --------------------------------------------------------------- // STEP 6: Benefit Period Factor // 2yr=0.70, 3yr=1.00 (base), 4yr=1.25, 5yr=1.50, 6yr(unlimited)=1.80 // --------------------------------------------------------------- var benefitPeriodFactors = {2: 0.70, 3: 1.00, 4: 1.25, 5: 1.50, 6: 1.80}; var benefitPeriodFactor = benefitPeriodFactors[benefitYrs] || 1.00;

// --------------------------------------------------------------- // STEP 7: Elimination Period Factor // Longer elimination = lower premium (deductible equivalent) // 30d=1.20, 60d=1.10, 90d=1.00 (base), 180d=0.85 // --------------------------------------------------------------- var eliminationFactors = {30: 1.20, 60: 1.10, 90: 1.00, 180: 0.85}; var eliminationFactor = eliminationFactors[elimination] || 1.00;

// --------------------------------------------------------------- // STEP 8: Inflation Protection Factor // None=0.60, 3% Simple=0.85, 3% Compound=1.00 (base), 5% Compound=1.40 // --------------------------------------------------------------- var inflationFactors = { none: 0.60, simple: 0.85, compound: 1.00, compound5: 1.40 }; var inflationFactor = inflationFactors[inflation] || 1.00;

// --------------------------------------------------------------- // STEP 9: Marital / Couples Discount // Married applicants typically receive 15–30% discount when // both spouses apply (AALTCI). Using 20%. // --------------------------------------------------------------- var maritalFactor = (marital === "married") ? 0.80 : 1.00;

// --------------------------------------------------------------- // STEP 10: Compute Annual Premium // Annual Premium = BASE × ageFactor × genderFactor × healthFactor // × dailyBenFactor × benefitPeriodFactor // × eliminationFactor × inflationFactor × maritalFactor // --------------------------------------------------------------- var annualPremium = BASE_PREMIUM * ageFactor * genderFactor * healthFactor * dailyBenFactor * benefitPeriodFactor * eliminationFactor * inflationFactor * maritalFactor;

var monthlyPremium = annualPremium / 12;

// --------------------------------------------------------------- // STEP 11: Maximum Policy Benefit Pool // Pool = Daily Benefit × Benefit Period (days) // --------------------------------------------------------------- var benefitDays = (benefitYrs === 6) ? 1825 : benefitYrs * 365; var benefitPool = dailyBen * benefitDays;

// --------------------------------------------------------------- // STEP 12: Lifetime Premium (to age 79 — average claim onset age) // --------------------------------------------------------------- var yearsToClaimOnset = Math.max(0, 79 - age); var lifetimePremium = annualPremium * yearsToClaimOnset;

// --------------------------------------------------------------- // STEP 13: Premium-to-Pool Ratio // --------------------------------------------------------------- var premiumToPool = (benefitPool > 0) ? (lifetimePremium / benefitPool * 100) : 0;

// --- Format helpers --- function fmt(n) { return n.toLocaleString("en-US", {minimumFractionDigits: 0, maximumFractionDigits: 0}); } function fmtD(n) { return n.toLocaleString("en-US", {minimumFractionDigits: 2, maximumFractionDigits: 2}); }

var inflationLabels = { none: "None", simple: "3% Simple", compound: "3% Compound", compound5: "5% Compound" }; var benefitPeriodLabel = (benefitYrs === 6) ? "6 Years (Unlimited)" : benefitYrs + " Years";

resultDiv.innerHTML = "### Estimated LTC Insurance Premium " + "" + "ParameterValue" + "Age / Gender" + age + " / " + (gender.charAt(0).toUpperCase() + gender.slice(1)) + "" + "Health Status" + (health.charAt(0).toUpperCase() + health.slice(1)) + "" + "Daily Benefit$" + fmt(dailyBen) + "/day" + "Benefit Period" + benefitPeriodLabel + "" + "Elimination Period" + elimination + " Days" + "Inflation Protection" + inflationLabels[inflation] + "" + "Marital Status" + (marital === "married" ? "Married (20% discount)" : "Single") + "" + "Est. Monthly Premium$" + fmtD(monthlyPremium) + "" + "Est. Annual Premium$" + fmtD(annualPremium) + "" + "Maximum Benefit Pool$" + fmt(benefitPool) + "" + "Est. Lifetime Premiums (to age 79)$" + fmt(lifetimePremium) + "" + "Lifetime Premium as % of Pool" + fmtD(premiumToPool) + "%" + "" + "This is an estimate only. Actual premiums vary by insurer, underwriting, and state regulations. Consult a licensed LTC insurance specialist for a personalized quote.

"; }

#### Formula

Annual Premium = Base Premium × Age Factor × Gender Factor × Health Factor × Daily Benefit Factor × Benefit Period Factor × Elimination Period Factor × Inflation Factor × Marital Factor

#### Assumptions & References

More Calculators

Read Next

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

References