Roberts, a wing, was born in Sydney, New South Wales and claimed one international rugby cap for Australia. He played for St Joseph's College, Hunters Hill. Roberts played for Manly Club Club where he played 135 first grade games and scored 678 points. He played nine games for New South Wales between 1953 and 1960.