 Grant was the son of Sir James Grant, 6th Baronet, and Anne Colquhoun.He succeeded his father as seventh Baronet of Colquhoun in 1747.In 1741 Grant was elected to the House of Commons for Elginshire, a seat he held until 1761.