In juli 1943 werd hij benoemd tot bevelhebber van het 10e Legerkorps en nam deel aan de Italiaanse Veldtocht. Hij was onder andere betrokken bij de Slag om Monte Cassino. In juli 1944 werd hij geridderd door koning George VI. Op 31 december 1944 werd McCreery benoemd tot bevelhebber van het Britse Achtste Leger. Na de oorlog bekleedde McCreery de posten van bevelhebber van de Britse bezettingstroepen in Oostenrijk (juli 1945-maart 1946), bevelhebber van de British Army of the Rhine (1946-1948) en vertegenwoordiger van het Britse leger bij de Militaire Stafcomité van de Verenigde Naties (1948-1949). Hij ontving veel onderscheidingen waaronder de Amerikaanse Army Distinguished Service Medal.