How quickly the patient recover depends on how serious the shoulder injury is. Separated shoulders can heal over a period of 6 weeks. Dislocated shoulders may take usually longer -- more like 3 to 12 weeks. But these lengths of time are just estimations.