Long-Term Care Insurance Cost Estimator
ANA›Life Services Authority›National 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
- Base Premium: $1,700/year — AALTCI 2023 reference rate for a 55-year-old male, good health, $100/day benefit, 90-day elimination, 3-year benefit, 3% compound inflation.
- Age Factor: 2(age − 55) / 10 — premiums roughly double every 10 years.
- Gender Factor: Female = 1.30; Male = 1.00 (women pay ~30% more due to longer life expectancy and higher LTC utilization).
- Health Factor: Excellent = 0.90; Good = 1.00; Fair = 1.25.
- Daily Benefit Factor: Daily Benefit ÷ $100 (linear scaling from reference).
- Benefit Period Factor: 2yr = 0.70; 3yr = 1.00; 4yr = 1.25; 5yr = 1.50; 6yr = 1.80.
- Elimination Period Factor: 30d = 1.20; 60d = 1.10; 90d = 1.00; 180d = 0.85.
- Inflation Factor: None = 0.60; 3% Simple = 0.85; 3% Compound = 1.00; 5% Compound = 1.40.
- Marital Factor: Married = 0.80 (20% couples discount); Single = 1.00.
- Benefit Pool: Daily Benefit × Benefit Days (365 × years; unlimited ≈ 1,825 days).
- Lifetime Premiums: Annual Premium × max(0, 79 − current age) — average LTC claim onset age is 79 (AALTCI).
#### Assumptions & References
- Base rate sourced from the American Association for Long-Term Care Insurance (AALTCI) 2023 Price Index.
- Average age of first LTC claim is 79 years old (AALTCI / HHS data).
More Calculators
- Stock and Flow Equilibrium Calculator
- System Resilience and Stability Index Calculator
- Study Guide Reading Time Estimator
- Income-Driven Repayment Estimator
- Spanish Wine Region Climate Calculator
- Study Session Pomodoro Timer Calculator
- Retirement Plan Calculator
- PTO Value Calculator
- Payroll Cost Calculator
- Overtime Cost Calculator
- Cost Per Hire Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...