Im Italienfeldzug befehligte McCreery sein Korps unter dem amerikanischen Armeebefehlshaber Mark W. Clark später in den Kämpfen um die Gustav-Linie und zu Beginn der Schlacht um Monte Cassino. Im Frühjahr 1944 kam das Korps unter den Befehl der Eighth Army unter General Oliver Leese, die nach dem Fall Roms zur deutschen Gotenstellung vorrückte. Im Juli 1944 erhielt McCreery mit kriegsbedingter Verspätung bei Arezzo von König Georg VI. den mit seiner im Vorjahr erhaltenen Adelswürde (KCB) verbundenen Ritterschlag. Im November 1944 übernahm er die Eighth Army von Leese und befehligte sie in der Frühjahrsoffensive 1945, die zur Kapitulation der deutschen Streitkräfte in Italien und zur Befreiung Oberitaliens führte.