Les exigences en matière de visa pour l’Allemagne différent selon la nationalité de l’expatrié et la raison pour laquelle il se rend dans le pays. La situation est plutôt simple pour les ressortissants des états membres de l’UE qui peuvent se rendre dans le pays avec seulement un passeport en cours de validité. Leur citoyenneté leur permet de vivre et travailler en Allemagne sans visa. Ils sont cependant dans l’obligation d’obtenir un permis de séjour une fois qu'ils arrivent dans le pays.
Les conditions pour les citoyens de pays non membres de l’UE sont plus compliquées. Pour des séjours courts, il est possible que les citoyens de pays non membres de l’UE doivent faire une demande de visa Schengen pour voyager en Allemagne. S’ils ont l’intention de vivre ou travailler en Allemagne, ils ont besoin d'un permis de travail ou de séjour obligatoire.