Here’s the thing nobody tells you until it’s too late: Medicare, the government health insurance most Americans get at age 65, generally does not cover nursing home care. Not the long-term kind, anyway. According to Medicare.gov itself, Medicare generally doesn’t cover long-term care in a nursing home. What it does cover is your hospital stays, doctor visits, and prescriptions — the medical stuff. But the day-to-day care that most nursing home residents actually need? That’s a different story.
Most people in nursing homes need what’s called “custodial care” — help with basic things like bathing, getting dressed, eating, and using the bathroom. The Center for Retirement Research is clear on this: Medicare won’t pay for custodial care if that’s the only care someone needs. And the NCOA (National Council on Aging) puts a dollar figure on it: on average, a private room in a U.S. nursing home costs about $10,646 per month. That’s more than $127,000 a year. Costs vary significantly by state, so the number in your area could be higher or lower.
There is one narrow exception. Medicare can help cover short-term stays in a skilled nursing facility — but only in specific situations, like when someone has just been hospitalized and still needs specialized medical care after being released. That’s temporary, and it comes with strict conditions. It is not a long-term solution.
So what actually pays for nursing home care when Medicare won’t? That’s the hard part. This is exactly why financial planners talk about long-term care insurance and why Medicaid (a separate program from Medicare) becomes a major topic for families — though qualifying for Medicaid typically requires spending down most of your own money first, and rules vary by state. You don’t need to solve this today, but you do need to know it’s coming.
The single most important takeaway: don’t assume Medicare has you — or your parents or grandparents — covered for a nursing home. It almost certainly doesn’t. The earlier your family understands this gap, the more options you have.
