Xenofobia poate fi explicată prin teama şi anxietatea provocate de prezenţa străinilor într-o societate. Aceste sentimente negative pot fi amplificate de factori precum stagnarea economică, creşterea şomajului sau influenţa mediatică negativă. În plus, xenofobia poate fi alimentată şi de stereotipuri şi prejudecăţi culturale şi istorice. Aceste atitudini negative pot duce la discriminare şi marginalizarea grupurilor considerate "străine", precum şi la tensiuni sociale şi politice într-o societate.