Viết tiếp cho đoạn này - Trong Thế chiến thứ hai, MacMillan phục vụ ban đầu ở Anh, đưa ra các chiến lược phòng thủ chống lại một cuộc xâm lược có thể của Đức. Ông được bổ nhiệm làm Tham mưu trưởng Lữ đoàn IX vào tháng 12 năm 1941, giữ chức vụ này trong chiến dịch Torch tại Bắc Phi và cho đến khi Tunis sụp đổ vào tháng 5 năm 1943. Ông được giao chỉ huy Lữ đoàn 152 vào tháng 6 năm 1943 và lãnh đạo nó trong chiến dịch thành công Sicily
. Sau khi trở về Anh, ông được giao chỉ huy Sư đoàn 15 (Scotland) và lãnh đạo đội hình trong Trận Normandy, Chiến dịch Epsom và Chiến dịch Bluecoat, vào cuối chiến dịch, ông bị thương. Sau khi hồi phục, vào tháng 11 năm 1944, ông trở về lục địa châu Âu với tư cách là Bộ phận 49 (West Riding) gần Nijmegen. Sau cái chết của Thiếu tướng Thomas Rennie, ông đảm nhận quyền chỉ huy Sư đoàn 51 (Highland) ngay sau khi vượt qua sông Rhine vào ngày 23 tháng 3 năm 1945.