This is one of the few topics in personal finance where the practitioner answer is unambiguous: buy term, invest the difference. The math:
A healthy 35-year-old non-smoker can buy $1M of 20-year term for roughly $35-50/month. The equivalent $1M of whole life (or universal life, or indexed universal life) costs $800-1,200/month. The premium difference is $750-1,150/month, every month, for 20 years.
If you invest that $750-1,150/month at a 7% nominal return in a low-cost index fund, you end up with $400,000-$650,000 of investable assets after 20 years. That's your self-insurance. You no longer need death-benefit coverage because the family has the assets.
The agent's pitch for whole life is "forced savings + tax-deferred growth + permanent coverage." All three are real, all three are overstated:
- Forced savings: If you can't save voluntarily, you have a behavior problem that whole-life premiums won't fix. You'll cancel the policy in year 3.
- Tax-deferred growth: Real, but the internal rate of return on whole-life cash value is typically 2-4%. A taxable index fund earning 7% nominal, even after 15-20% LTCG, dominates.
- Permanent coverage: You don't need permanent coverage once the kids are grown and the mortgage is paid. The whole point of term is to match coverage to need.
The legitimate use cases for whole life are narrow: estate-tax liquidity for HNW estates above the federal exemption (and even then, second-to-die is the structure), business-succession key-person coverage with a buy-sell agreement, and special-needs trust funding. For 95% of households, term is the right answer.