Television
| Year |
|
Episode title | Character |
| 1982 | Play for Today | Whistling Wally | Norman |
| Russian Night ... 1941 | Dygin | ||
| 1983 | Give us a Break | Mo Morris | |
| 1986 | The Importance of Being Earnest | Jack Worthing | |
| The Monocled Mutineer | Percy Toplis | ||
| 1987 | Screenplay | Cariani and the Courtesans | Cariani |
| 1990 | Screen Two | Drowning in the Shallow End | Colin |
| 1992 | Nice Town | Joe Thompson | |
| 1995 | Catherine the Great | Potemkin | |
| The Hanging Gale | Liam Phelan | ||
| 1996 | Testament: The Bible in Animation | David | |
| The Merchant of Venice | Bassanio | ||
| The One That Got Away | Corporal Chris Ryan | ||
| Doctor Who | The Doctor | ||
| 1998 | Our Mutual Friend | Eugene Wrayburn | |
| 1999 | Forgotten | Ben Turner | |
| Breathless Hush | Henry Newbolt | ||
| 2000 | Nature Boy | Steve Witton | |
| Fish | Jonathan Vishnevski | ||
| 2001 | Hotel | Ben Carter | |
| Hornblower | Mutiny | 2nd Lt. Bush | |
| Hornblower | Retribution | 2nd Lt. Bush | |
| Sweet Revenge | Professer Patrick Vine | ||
| 2002 | Blood Strangers | DC David Ingram | |
| The Biographer | Andrew Morton | ||
| 2003 | Hornblower | Duty | Lieutenant Bush |
| Hornblower | Loyalty | Lieutenant Bush | |
| Poirot | Sad Cypress | Dr. Peter Lord | |
| 2004 | Lie with Me | Gerry Henson | |
| 2005 | Twisted Tales | txt msg rcvd | Phone (voice) |
| Kidnapped | Colonel MacNab | ||
| Marple | Sleeping Murder | Dickie Erskine | |
| 2006 | Sea of Souls | Rebound | Christopher Chambers |
| Tripping Over | Jeremy Frost | ||
| If I Had You | Phillip Andrews | ||
| 2007 | True Dare Kiss | Nash McKinnon | |
| 2008 | Fables of Forgotten Things | Clarence | |
| 2009 | Collision | Richard Reeves | |
| 2010 | Luther | Mark North | |
| Jonathan Creek | The Judas Tree | Hugo Dore |
Films
| Year | Film title | Character | |
| 1987 | Withnail and I | Peter Marwood | |
| Empire of the Sun | Lt. Price | ||
| 1989 | Rehovot Ha'Etmol | ||
| Innocent Victim | Barry | ||
| The Rainbow | Anton Skrebensky | ||
| Dealers | Daniel Pascoe | ||
| Streets of Yesterday | Yosef Raz | ||
| 1990 | The Monk | Father Lorenzo Rojas | |
| Paper Mask | Matthew Harris | ||
| 1991 | Afraid of the Dark | Tony Dalton | |
| 1992 | Alien 3 | Golic | |
| 1993 | The Three Musketeers | Girard/Jussac | |
| 1997 | FairyTale: A True Story | Arthur Wright | |
| Downtime | Rob | ||
| 1998 | The Dance of Shiva | Captain Greville | |
| 2001 | My Kingdom | Dean | |
| Mother Me Daughter | Dr O Shea | ||
| 2002 | Queen of the Damned | David Talbot | |
| 2003 | Listening | ||
| Y Mabinogi | King Matholwch (voice) | ||
| 2005 | Gypo | Paul | |
| Naked in London | Mr. Johnson | ||
| 2006 | Poppies | ||
| 2007 | Always Crashing in the Same Car | Bill Mackinnon | |
| 2008 | Voice from Afar | Actor 4 | |
| 2009 | Lesbian Vampire Killers | Vicar | |
| The Odds | Stan |