Neck pain causes include: 1  Muscle strains. Overuse, such as too many hours hunched over your computer or smartphone, often triggers muscle strains. 2  Worn joints. Just like the other joints in your body, your neck joints tend to wear down with age. 3  Nerve compression.