Born in Cape Town, he first played provincial rugby for Eastern Province. He made his only Test appearance for South Africa during Great Britain's 1891 tour. He played as a forward in the 1st Test of the series, a 4–0 loss at St George's Park. Hamilton died in 1901, in Vanrhynsdorp, at the age of 38.