The time it takes for a fractured shoulder to heal varies depending on the severity of the fracture, but the bone usually heals in 6 to 12 weeks.