Kirjuta selle lõigu jätkamine - Teise maailmasõja ajal teenis MacMillan algselt Inglismaal, kehtestades kaitsestrateegiaid võimaliku sakslaste sissetungi vastu. Ta määrati brigadigeneraalstaabi IX korpuse brigadigeneraaliks 1941. aasta detsembris, jäädes sellesse ametisse Põhja-Aafrika operatsiooni Torch maandumisel ja kuni Tunisi langemiseni 1943. aasta mais. 1943. aasta juunis sai ta 152. brigaadi juhiks ja juhtis seda edukas Sitsiilia kampaania ajal.
- Jah. Suurbritanniasse naasmisel määrati ta 15. (Šotimaa) diviisi komandöriks ja juhtis formaati Normandias, Epsomi operatsioonis ja operatsioonis Bluecoat, mille lõpus ta sai haavata. Pärast taastumist naasis ta 1944. aasta novembris mandri-Euroopasse, kus ta oli Nimwegi lähedal 49. (Lääne-Riding) diviis. Pärast kindralmajor Thomas Rennie surma võttis ta 23. märtsil 1945 Reini ületamise järel kohe üle 51. (Highland) diviisi juhtimise.