 He was born in Blairgowrie in Perthshire on 22 June 1883, the son of William Stewart.He studied medicine at the University of Edinburgh graduating with an MB ChB in 1906.He was commissioned into the Indian Army on 1 September 1906.