1. Round
29/07/1956 BSG Motor Wismar - SC Dynamo Berlin 1:3 aet
Merkur Oelsnitz - BSG Motor Altenburg 1:5
BSG Motor Oberlind - BSG Wismut Gera 3:2 (1:0)
BSG Wismut Plauen - SC Motor Jena 3:4 (1:1, 2:2) aet
BSG Lok Weimar - SC Lokomotive Leipzig 0:1 (0:0)
BSG Motor Neustadt (Orla) - BSG Wismut Schneeberg 1:1 aet
SC Stahl Riesa - BSG Fortschritt Meerane 2:6 (1:2)
BSG Motor Döbeln - BSG Chemie Zeitz 0:2
BSG Motor Bautzen - SC Motor Karl-Marx-Stadt 3:0 (1:0)
BSG Empor Tabak Dresden - BSG Empor Wurzen 5:0
TSG Stahl Gröditz - BSG Chemie Glauchau 2:0
SC DHfK Leipzig - BSG Aktivist Zwickau 3:1 aet
BSG Chemie Jena - BSG Wismut Auerbach 4:2
BSG Aufbau Rüdersdorf - SC Aktivist Brieske-Senftenberg 1:10
BSG Chemie Buna Schkopau - SC Einheit Dresden 0:5 (0:3)
BSG Chemie Greppin - BSG Motor Nordhausen 6:1 (4:0)
SG Dynamo Eisleben - BSG Motor Zwickau 0:3 (0:1)
BSG Stahl Thale - SC Turbine Erfurt 1:3 (0:1)
BSG Chemie Bitterfeld - SC Wismut Karl-Marx-Stadt 2:3 (1:3)
BSG Einheit Burg - SC Chemie Halle-Leuna 2:4 (1:2)
BSG Motor Süd Brandenburg - SC Rotation Leipzig 2:5 (1:4)
BSG Lokomotive Wittenberge - SC Aufbau Magdeburg 2:4 (2:2)
Einheit Greifswald - SC Empor Rostock 0:0 (0:0, 0:0) aet
BSG Motor Warnowwerft Rostock - BSG Chemie Wolfen 0:3
SG Dynamo Schwerin - ZSK Vorwärts Berlin 1:7
BSG Motor Rostock - BSG Lokomotive Stendal 1:4
BSG Lok Frankfurt/Oder - BSG Aufbau Großräschen 4:3
01/08/1956 SC Empor Rostock - Einheit Greifswald 3:1 (2:0)
2. Round
15/11/1956 BSG Wismut Schneeberg - SC Empor Rostock 0:6 (0:2)
17/11/1956 SC Lokomotive Leipzig - BSG Motor Zwickau 3:0 (3:0)
SC Dynamo Berlin - BSG Fortschritt Meerane 6:2 (4:0)
18/11/1956 SC Aktivist Brieske-Senftenberg - SC Motor Jena 3:2 (1:2, 2:2) aet
BSG Chemie Wolfen - SC DHfK Leipzig 3:1 (1:0, 1:1) aet
Rotation Babelsberg - SC Turbine Erfurt 1:2 (0:0, 0:0) aet
BSG Motor Altenburg - BSG Motor Bautzen 4:1 (3:1)
ZASK Vorwärts Berlin - BSG Empor Tabak Dresden 7:0 (0:0)
SC Einheit Dresden - BSG Chemie Jena 6:2 (5:1)
BSG Chemie Zeitz - TSG Stahl Gröditz 6:3 (2:2)
SC Aufbau Magdeburg - BSG Lok Frankfurt/Oder 8:0 (3:0)
Fortschritt Weißenfels - BSG Chemie Greppin 2:0 (2:0)
SC Chemie Halle-Leuna - BSG Motor Wismar 8:0 (3:0)
BSG Motor Dessau - BSG Motor Oberlind 4:2 (2:0)
SC Rotation Leipzig - SC Wismut Karl-Marx-Stadt 3:3 (1:0, 2:2) aet
21/11/1956 SC Wismut Karl-Marx-Stadt - SC Rotation Leipzig 2:0 (2:0)
Round of 16
25/11/1956 SC Wismut Karl-Marx-Stadt - SC Dynamo Berlin 8:0 (4:0)
BSG Lokomotive Stendal - SC Einheit Dresden 1:3 (0:2)
SC Aufbau Magdeburg - SC Chemie Halle-Leuna 1:2 (1:1)
BSG Motor Altenburg - ZASK Vorwärts Berlin 0:3 (0:2)
BSG Motor Dessau - BSG Chemie Zeitz 2:3 (2:1)
SC Empor Rostock - SC Aktivist Brieske-Senftenberg 0:1 (0:0)
28/11/1956 SC Lokomotive Leipzig - BSG Chemie Wolfen 1:2 (0:2)
SC Turbine Erfurt - Fortschritt Weißenfels 3:1 (0:0, 1:1) aet
Quarter-finals
02/12/1956 SC Turbine Erfurt - SC Einheit Dresden 6:3 (2:1)
BSG Chemie Zeitz - SC Wismut Karl-Marx-Stadt 1:2 (0:1)
SC Chemie Halle-Leuna - SC Aktivist Brieske-Senftenberg 4:3 (0:1, 2:2) aet
BSG Chemie Wolfen - ZASK Vorwärts Berlin 1:2 (0:0, 0:0) aet
Semi-finals
09/12/1956 ZASK Vorwärts Berlin - SC Wismut Karl-Marx-Stadt 2:0 (1:0)
SC Turbine Erfurt - SC Chemie Halle-Leuna 1:1 (1:0, 1:1) aet
12/12/1956 SC Chemie Halle-Leuna - SC Turbine Erfurt 5:0 (2:0)
Final
16/12/1956 SC Chemie Halle-Leuna - ZASK Vorwärts Berlin 2:1 (1:0)