Muscle pull or muscle strain is a condition in which muscles are injured due to traumatic pulling of the fibers. The muscle strain can take time to recover. Usually, visible improvement is seen after three weeks but complete recovery is longer and can take 6-8 weeks. You can take muscular pain killers to relieve pain or visit a doctor for proper treatment.