Stalag (forkortelse for Stammlager, i den fulde ordlyd Kriegsgefangenen-Mannschafts-Stammlager) er en betegnelse for krigsfangelejre i Tyskland, som blev anvendt under 1. verdenskrig og 2. verdenskrig.
Lejrene blev hovedsagelig anvendt til indkvartering af militære krigsfanger – menige og underofficerer mens officerer blev indsat i separate lejre kaldet Oflags.
Under 2. verdenskrig administrerede Luftwaffe Stalag Luft-lejre for nedskudte allierede flybesætninger, medens Kriegsmarine havde tilsvarende lejre, kaldet Marlag, for forliste allierede søfolk.