St. Clair was born in Thurso, Caithness, Scotland, probably to William Sinclair, a merchant, and Elizabeth Balfour.
St. Clair was born in Thurso, Caithness, Scotland. His parents, unknown to early biographers, were probably William Sinclair, a merchant, and Elizabeth Balfour.