A wood-engraver and painter, MacNab studied at the Merchiston Castle School in Edinburgh, the Glasgow School of Art and Heatherley’s (1918). He served in France in the First World War as a captain and was severely wounded. MacNab rejoined the army in World War II, becoming a pilot in the Royal Air Force Volunteer Reserve.