A “bad” pillow can be a real “pain in the neck.”
A temperature-sensitive type of foam pillow like Tempurpedic works well for many people. There is a version with a built-in neck roll. Because of the type of foam, the pillow will be firmer in the winter than in the summer.
Tempurdic pillows can be pricey but there are similar versions by other companies that cost much less and feel much the same.
Or…you can create your own neck roll and flat-ish pillow from batts of fiberfill. You can buy a fiberfill batt at a fabric store or department-type store. Just roll enough to fit under your neck comfortably. Fiberfill is really cheap so you can refresh your pillows easily.
I don’t sew so I just roll my homemade fiberfill neck roll into a pillow case. You can make a few rolls in different sizes so when your neck ‘changes’ you can still be comfortable.
There are cotton batts, too, but I find them to be too hard for a neck roll. Fiberfill is squishier and easier to adjust.
All the neck rolls I have ever tried have been waaaaay too high but by making my own I can have a comfortable night’s sleep.
I have lots more to say so here’s the link to another article for you with a lot more information about sleeping and pillows:
http://simplepainrelief.com/does-your-pillow-cause-headaches/