Im deutschsprachigen Raum ist er hauptsächlich durch seine wiederkehrenden Rollen in Serien wie Taxi Brooklyn bekannt. Des Weiteren war er in zwei Staffeln der Serie Black Sails als Gouverneur Woodes Rogers zu sehen, wie auch als Ser Arthur Dayne in der Serie Game of Thrones und war einer der Hauptdarsteller der britischen Serie Mile High. Seit 2017 hat er die Hauptrolle in der durch die RTL Group koproduzierten Fernsehserie Ransom inne.
Roberts gab dem Protagonisten James Sunderland in dem im Oktober 2024 veröffentlichten Silent Hill 2-Remake seine Stimme[1] und lieh mittels Motion Capture dem Charakter sein Aussehen und Bewegung.[2]