Migrația poate fi cauzată de o varietate de factori, inclusiv economici, politici și sociali. Un motiv comun al migrației este căutarea de oportunități economice mai bune, cum ar fi locuri de muncă mai bine plătite și mai stabile. Conflictele politice și instabilitatea socială pot duce, de asemenea, la migrație forțată, în special în cazul refugiaților și al solicitanților de azil. Alte cauze ale migrației pot fi conflictele etnice și rasiale sau diferențele religioase și culturale. În plus, schimbările climatice și dezastrele naturale pot duce, de asemenea, la migrație forțată, către zone mai sigure. Fiecare situație de migrație este diferită, și poate fi influențată de un amestec de factori economici, politici și sociali.