Migraine is one of the most prevalent and disabling diseases in the world. Migraine attack treatments and prophylactic treatments of this disease are essential to lessen its individual, social, and economic impact. This is a narrative review of the main drugs used for treating migraine, as well as the experimental models and the theoretical frameworks that led to their development. Ergot derivatives, triptans, non-steroid anti-inflammatory drugs, tricyclic antidepressants, beta-blockers, flunarizine, valproic acid, topiramate, onabotulinumtoxin A, ditans, monoclonal antibodies against CGRP and its receptor, and gepants are discussed. Possible therapeutic targets for the development of new drugs that are under development are also addressed. Many of the drugs currently in use for treating migraine were developed for the treatment of other diseases, but have proven effective for the treatment of migraine, expanding knowledge about the disease. With a better understanding of the pathophysiology of migraine, new drugs have been and continue to be developed specifically for the treatment of this disease.