La migrazione umana è un comportamento complesso con molte cause, ma alla radice di solito si verifica perché le persone credono di lasciare una cattiva situazione per una migliore. Guerra, povertà e mancanza di opportunità sono comuni cause di migrazione.
Gli studiosi discutono sul primato delle cause individuali, familiari o sociali quando spiegano la migrazione umana. Tuttavia, la migrazione è probabilmente dovuta a una combinazione di tutti e tre i fattori. I ricercatori considerano una combinazione di fattori di spinta, o elementi che spingono i migranti dai loro paesi d'origine, e attirano fattori, quei fattori che li portano a cercare una nuova casa in un altro paese, per aiutare a capire la migrazione.
A volte le persone migrano dalle aree economicamente depresse per aiutare a sostenere le loro famiglie. Un singolo individuo può partire per un'area migliore e ottenere un lavoro migliore. Questi individui mantengono spesso forti legami culturali con i loro paesi d'origine e inviano denaro alle loro famiglie.
Alcune politiche governative possono anche essere viste come causa principale della migrazione. Gli accordi di libero scambio spesso funzionano per ridurre gli stipendi nei paesi in via di sviluppo, causando la migrazione delle persone verso paesi con salari più alti.
Anche i fattori naturali possono far migrare le persone. La siccità o le inondazioni possono distruggere le fattorie e indurre gli agricoltori a muoversi se possono. Le operazioni di estrazione si sono interrotte, causando la partenza delle persone che si affidavano a loro per il lavoro.