It is possible that the cause of your morning neck pain is an incorrect sleeping posture. If you sleep on a pillow that is too soft, or too firm, your neck is likely positioned wrong throughout the night. This causes neck pain once you wake up, as your body did not get to rest properly as you slept.