Pendant la Seconde Guerre mondiale, la ville fut prise par la Wehrmacht. La reconquête de Schlüsselburg par les forces soviétiques, en 1943, rouvrit l'accès à Léningrad assiégée. Entre 1944 et 1992, le nom de la ville fut russifié en Petrokrepost (littéralement ). Chlisselbourg a retrouvé son ancien nom après la dislocation de l'Union soviétique.