O 1 de setembro de 1939, o primeiro día da Segunda Guerra Mundial, a Luftwaffe da Alemaña nazi bombardeou a indefensa Żnin. Nove días despois, as tropas alemás marcharon na cidade, que foi renomeada "Dietfurt" e administrada dentro do Landkreis Dietfurt (Wartheland). Todos os nomes das rúas foron substituídos por nomes de líderes nazis ou nomes que sonaban alemáns. Non había escola para os polacos; os nenos tiñan que camiñar a Góra, unha aldea ao leste de Żnin. 600 polacos foron deportados, con 200 levados a traballos forzados ou campos de concentración nazis. En novembro e decembro de 1939, os reféns, principalmente os insurgentes de 1919, foron fusilados en diferentes lugares da cidade. Durante a ocupación
, os alemáns tamén estableceron e operaron unha prisión nazi na cidade. Despois da guerra, o 21 de outubro de 1945, celebrouse un enterro masivo de 62 vítimas exhumadas en Gąsawa. Na aldea de Góra (agora parte de Żnin), celebrouse un enterro solemne de 100 cidadáns xudeus, mortos no campo de concentración próximo Murczyn, e un monumento creado por artesáns Żnin foi inaugurado o 11 de decembro de 1987.