Born at Strathardle, Atholl, he was the son of Patrick Small of Leanoch in Glen Shee, Scotland and Magdalen Robertson, daughter of Alexander Robertson, 5th Laird of Straloch, Perthshire [REF].
John Small was a first cousin and close friend of John Robertson Reid, who became a general in the British Army [REF].