On 26 January 1648, he married Katherine Gordon (1621--1663), daughter of Sir Robert Gordon, 1st Baronet, MP (1580--1656), founder of the Gordonstoun estate, and Louisa Gordon of London, on December 24, 1647 in Kincardine. Katherine was a third cousin of Charles I. By Katherine he had two daughters, Lucy and Jean, and three sons, Robert, John, and David. Jean married Sir Ewen Cameron of Lochiel, to whom she bore eight children.
Katherine
Lucy