He might be best known for playing conman Cain Rogan on the soap opera One Life to Live in the early and mid-1990s and a brief reprise in 2008 as well as Ambassador Joseph Faxon in two 2001 episodes of Stargate SG-1. Between 2009 and 2013, he played Ted Beneke in thirteen episodes of the AMC series Breaking Bad. As of April 25, 2014, he has played Victor Doyle in seven episodes of the NBC series Revolution.
Notable films roles include David Williams in Untraceable (2008), the villain Daniel in Wicker Park (2004) and Bill in The Grudge 2 (2006). He also recently recurred on Glee's final season as Superintendent Harris.