The length of time it takes for a sprain or strain to heal ultimately depends on the severity of the injury. As such, it could be anywhere from a few weeks to several months before a sprain or strain is completely healed. In general, mild sprains and strains heal within three to six weeks, while moderate to severe sprains and strains can take up to six months to heal.