Other forms: xenophobes
Someone who hates, distrusts, or fears foreigners is a xenophobe. If your neighbor complains bitterly about all the immigrants in your city, he's probably a xenophobe.
Xenophobe derives from the Greek xenos, "stranger," and phobos, "fear." Originally, the word had the same meaning that "agoraphobe" does today — someone who fears crowded or unfamiliar places. Since the early 1900s, it's been used for those who are narrow-minded and distrustful when it comes to people born in different countries, who speak different languages and practice different religions than they themselves do.