It usually takes up to 12 weeks to recover from a dislocated shoulder. It may take up to 16 weeks to fully return to playing some sports, but for some recovery can take longer. You'll need to wear a sling to support your arm for the first few weeks.