Marla M. Klein, MD says:Botox is an FDA -approved treatment for migraines. Botox on average lasts about 12 weeks for most patients. In my experience, the migraine patients do typically return in 11-12 weeks, because the headaches start coming back in about 10-11 weeks. When they wait 14 weeks or longer, they ty...