Cerca de um quinto das pessoas na Alemanha possui o chamado "Migrationshintergrund", o que significa que essas pessoas ou seus pais/avós vêm originalmente de outro país. Muitos têm suas raízes na Turquia, Polônia, Itália ou Rússia. As famílias e descendentes dos chamados "Gastarbeiter" formam o maior grupo de imigrantes. Entre 1955 e 1973, como parte da recuperação econômica, empresas e autoridades da Alemanha Ocidental recrutaram milhões de trabalhadores estrangeiros, vindos de países como Itália, Espanha, Iugoslávia, Grécia e Turquia. Até do Brasil vieram trabalhadores.
Outro grupo grande de imigrantes é o chamado "Aussiedler", que são pessoas da antiga União Soviética e da Europa Oriental com raízes alemãs. Muitos refugiados da guerra civil, especialmente da antiga Iugoslávia, também imigraram na década de 1990.
A Alemanha recebe pessoas politicamente, religiosamente ou etnicamente perseguidas e concede-lhes "Asyl" sob certas condições. O número de refugiados de territórios em crise e guerra, especialmente em 2015 e 2016, foi muito alto devido à guerra na Síria. Em 2016, quase 750 mil pessoas solicitaram asilo na Alemanha. Além da Síria, muitos refugiados vêm, por exemplo, da Eritréia, do Iraque, da Somália ou do Afeganistão.