His first major film role was as Steven in the 1978 film, The Deer Hunter, the story of a group of Russian American steel workers during the Vietnam War.
In more recent years he has been seen on the small as well as the big screen. He was the recurring character of Donald Lydecker in the first and second seasons of Dark Angel and portrayed Captain Ransom in the two part episode "Equinox" from Star Trek: Voyager.
Another recurring role found him as Henry Scudder in the HBO-produced television series Carnivàle. In 2005, he appeared on Law & Order: Special Victims Unit. He lent his voice to a monologue on the title track of the album, This Town, by Steve Smith of Dirty Vegas (album released February 18, 2008). In September 2009, he appeared in the second episode of Season 2 of the Fox network drama Fringe. In the late 1970's, he also appeared on Broadway in David Mamet's play, "American Buffalo" with Robert Duval.