Migrația umană este un comportament complex, cu multe cauze, însă la rădăcină se întâmplă de obicei deoarece oamenii cred că părăsesc o situație proastă pentru o situație mai bună. Războiul, sărăcia și lipsa de oportunitate sunt comune cauzele migrației.
Scholarii discută despre primatul cauzelor individuale, familiale sau societale atunci când explică migrația umană. Cu toate acestea, migrația se datorează probabil unei combinații a tuturor celor trei factori. Cercetătorii se uită la o combinație de factori de împingere sau lucruri care conduc migranții din țările lor de origine și factorii de atracție, acei factori care îi determină să caute o nouă casă într-o altă țară, pentru a ajuta la înțelegerea migrației.
Uneori, indivizii migrează din zone deprimate din punct de vedere economic pentru a-și ajuta familiile. O singură persoană poate părăsi o zonă mai bună și poate obține o treabă mai bună. Acești indivizi păstrează adesea legături culturale puternice cu țările lor de origine și trimit bani înapoi familiilor lor.
Anumite politici guvernamentale pot fi văzute și ca o cauză principală a migrației. Acordurile de liber schimb deseori contribuie la reducerea salariilor în țările în curs de dezvoltare, determinând migrarea persoanelor în țările cu salarii mai mari.
Factorii naturali pot, de asemenea, determina migrarea persoanelor. Seceta sau inundațiile pot distruge fermele și pot face fermierii să se miște dacă pot. Operațiunile de exploatare minieră s-au oprit, cauzând plecarea persoanelor care se bazau pe ele.