Migraine headaches are typically felt on one side of the head or to a specific area of the head, while tension headaches are felt all over the head. Migraines are a neurological disorder, whereas tension headaches could be caused by muscle tension, injury, or other physical causes unrelated to the brain. Stress can cause both types of headaches.