According to the Center for Medicare Advocacy, the average length of stay for inpatient rehab is 12.4 days, but this includes joint replacement, stroke, and other types of rehab.