 Williams played for Western Province in the South African provincial competitions.He gained two caps for the Springboks in June 1984, both against England.His test debut was on 2 June 1984 at the Boet Erasmus Stadium in Port Elizabeth.