 The Oxford Dictionary of National Biography suggests he was born in Lethendy, near Perth in 1675.Others suggest that he was born in Dundee in 1666.In a letter dated 1719, Blair mentioned that he had been in practice for 28 years ; this would suggest a birth-date of at least 48 years earlier, therefore prior to 1672.