Roberts was born in Toxteth, Liverpool in 1906. He was educated at Cardiff High School for Boys before matriculating to Cambridge University. Upon leaving university he was ordained into the ministry of the Presbyterian Church. In 1932 he travelled to Amoy in China to undertake missionary work. On returning to Britain he was appointed minister of at Otterburn, Northumberland. With the outbreak of the Second World War, Roberts served as a lieutenant of the Home Guard in the Otterburn area. He also served in the Royal Observer Corps. 1951 he took up a new post moving to Southdean in the borders of Scotland. Roberts was a former moderator of the Hawick Presbytery and the industrial chaplain to the Scottisj knit-wear firm Lyle & Scott. In his private life he was a keen amateur golfer and was an enthusiastic huntsman, often riding with the Jedburgh pack. He died in Hawick in 1965.
Rugby career
Roberts first came to note as a rugby player while a student representing Cardiff High School. He played for Cardiff RFC while still a teenager, making his first appearance for the club in the 1924–25 season. On entering Cambridge he was selected for the Cambridge University student team and won two sporting Blues, playing in the Varsity matches of 1927 and 1928. In the latter match he faced his younger brotherBill Roberts, who was playing for Oxford. In 1927 Roberts was selected to play for Wales. He played his first game on 15 January against England as part of the 1927 Five Nations Championship. Despite Wales losing the match, Roberts became a key player for Wales over the next three years and played in 13 consecutive matches. During the 1927 tournament Roberts scored his first international points, with two tries against France in a 25–7 victory. The France game would be Wales' only win in a poor season, and Roberts was on the losing side to both Scotland and Ireland. He finished off the year with another defeat, this time to the touring Waratahs of New South Wales. The 1928 Five Nations Championship was no better for Wales, and Roberts played in all four games; loses to England, Ireland and France, and a win over Scotland. In the Scotland match, played at Murrayfield, Roberts scored one of three Welsh tries, in a 13–0 victory. The following year Wales fared better, finishing second in the 1929 Championship. Wales started poorly with another lose to England, but in a home match against Scotland, Wales recorded a win. Roberts was on the score-sheet twice with two tries that helped secure the result. This was followed by a win over France a draw away to Ireland. The Ireland game was Roberts last for his country. Outside the international game, Roberts' club career was dominated by his time representing Cardiff. He played 101 matches for the club and spent a span of eight seasons playing for the team. He also represented London Welsh RFC and on two occasions he played for invitational touring side the Barbarians.