Roberts was born on 18 March 1830 at Bodedern on the Isle of Anglesey the son of David and Sarah Roberts.
After completion of his medical studies he was appointed a house surgeon at Manchester Royal Infirmary and became a member of the Royal College of Surgeons.