تقریباً یک پنجم ساکنان آلمان به اصطلاح Migrationshintergrund (پیشینه مهاجرتی) دارند، به این معنا که یا خودشان یا والدینشان از کشورهای دیگر به آلمان آمدهاند. بسیاری از آنان ریشه در کشورهای ترکیه، لهستان یا ایتالیا دارند و برخی نیز از روسیه آمدهاند. خانوادهها و نسلهای بعدیِ به اصطلاح Gastarbeiter (کارگران مهمان) بزرگترین گروه مهاجران را تشکیل میدهند. بهویژه شرکتها و مؤسسات دولتی در سالهای ۱۹۵۵ تا ۱۹۷۳ میلادی در راستای پیشرفت اقتصادی در آلمان میلیونها نیروی کار خارجی را به خدمت گرفتند. آنها اغلب از کشورهای ایتالیا، اسپانیا، یوگسلاوی، یونان و ترکیه بودند.
دومین گروه بزرگ مهاجران را گروه به اصطلاح Aussiedler (مهاجران با تبار آلمانی) تشکیل میدهند. یعنی افرادی که از روسیه و دیگر کشورهای اروپای شرقی به آلمان مهاجرت کرده و ریشههای آلمانی دارند. در دهه ۹۰ سده بیستم نیز آوارگان جنگ یوگسلاوی سابق به آلمان مهاجرت کردند.
آلمان به افرادی که به لحاظ سیاسی، مذهبی یا قومی مورد آزار و تعقیب قرار دارند، تحت شرایط معینی پناهندگی میدهد. شمار پناهجویان و آوارگان از مناطق بحرانی و جنگی در سالهای ۲۰۱۵ و ۲۰۱۶ به دلیل جنگ داخلی سوریه به شدت افزایش یافت. در آلمان بیش از ۷۵۰ هزار نفر تقاضای پناهندگی دادند. شمار زیادی از پناهجویان به غیر از سوریه از کشورهای اریتره، عراق، سومالی و افغانستان به آلمان میآیند.