Muscle strains generally take three to four weeks to heal but can take up to a few months if the strain is severe.