CBD oil works for migraine, but it works better before you have an episode rather than during you have an episode. I used to have migraines usually once or twice a month and then they would last for about 3 to 4 days, but now, I take CBD Harlequin Feminized, 2 drops daily under my tongue empty stomach in the morning, and I am free of these migraine pains.