Dokonči nasledujúcu vetu: Keď vypukla druhá svetová vojna, McKinnon bol v Anglicku na výcviku v delostrelectve. Pripojil sa k 2. novozélandskej expedičnej jednotke a počas vojny slúžil v 3. novozélandskej divízii.
kampaň na Šalamúnových ostrovoch. Spočiatku bol veliteľom 28. ťažkého protilietadlového pluku, ale keď bola jeho jednotka rozpustená v júli 1942, prevzal 29. ľahký protilietadlový pluk. S regimentom pristál na Zelených ostrovoch. Po demobilizácii divízie v roku 1944 sa vrátil do Anglicka, aby navštevoval Staff College v Camberley. Po absolvovaní personálneho kurzu sa pridal k 2. novozélandskej divízii, ktorá v tom čase bojovala v Taliansku s ôsmou armádou spolu s ďalšími dělostrelecmi, ktorí slúžili v Tichom oceáne. Po príchode do Talianska vo februári 1945 bol zástupcom 4. polného pluku a potom 6. polného pluku.