Roberts wurde am 17. November 1972 in St. Louis (Missouri) geboren
Im Jahr 1995 schloss er seine Schauspielausbildung an der DePaul University ab.
Im Film Joe & Max (2002) von Regisseur Steve James verkörperte er den Boxer Joe Louis in seinen Kämpfen gegen Max Schmeling, der von Til Schweiger dargestellt wurde. In der NBC-Fernsehserie Heroes spielte er von 2006 bis 2007 D.L. Hawkins, einen unschuldig Inhaftierten, der feste Oberflächen und Gegenstände durchdringen sowie seinen Körper durchlässig machen kann. Für diese Serie gewann Roberts 2007 bei den TV Land Awards gemeinsam mit anderen Darstellern den Future Classic Award.