How long does it take for a pulled muscle in your neck to get better? A pulled muscle in the neck normally takes one to two weeks to heal, according to ZocDocs. Following the RICE Protocol, which stands for Rest, Ice, Compression and Elevation, helps to improve healing.