The exact cause for migraine is still not known, but it is believed that, genetics and environmental factors play an important role in causing the condition. There are some triggering factors, like certain foods, weather changes, stress, hormonal changes in women, and changes in sleep pattern.