Harry Roberts (born 13 December 1960 in Lusaka, Northern Rhodesia) is a former South African rugby union player. He was qualified to play for both South Africa and Scotland.
In 1987, Roberts moved to Leicester and spent a couple of years at the club.
The following season he played for London Scottish.
Roberts made his debut for Transvaal in 1985 and played 16 matches for Transvaal in 1985 and 1986., after which he returned to Transvaal and played a further 79 matches for the union. He was a member of the Transvaal teams that lost in the Currie Cup finals of 1991 and 1992.
He played for the Scottish Exiles in the Scottish Inter-District Championship.
He was capped by Scotland 'B' to play against Ireland 'B' on 22 December 1990.
Roberts toured with the Springboks to France and England in 1992. He did not play in any test matches on tour, but played in six tour matches and scored one try for the Springboks.