| Year | Title | Role | Notes |
| 1993 | Spender | Alex | Episode: "Best Friends" |
| 1993–2009 | The Bill | Alan Trent / Greg Simm / Robert Carmichael /Paul Gibson / Billy Wylie / Derek Crew | 8 episodes |
| 1994 | All Quiet on the Preston Front | Iggy | Episode: "Diesel's Garage" |
| 99-1 | Brian | Episode: "The Cost of Living" |
| Royce | Newfold | Television film |
| The Cinder Path | Arthur Benton | Miniseries |
| Screen Two | Policeman | Episode: "O Mary This London" |
| 1995 | Harry | Wayne | Episode: "#2.5" |
| Out of the Blue | Ricki Sellars | Episode: "#1.2" |
| Chandler & Co | Roderick Tully | Episode: "End of Term" |
| 1996 | Goodnight Sweetheart | Donald | Episode: "There's Something About a Soldier" |
| This Life | Jessop | Episode: "Sex, Lies and Muesli Yoghurt" |
| Kiss and Tell | Sergeant Beddowes | Television film |
| 1997 | Kavanagh QC | DCI Chris Sampson | Episode: "The Ties That Bind" |
| 1998 | Dangerfield | Jake Gilmore | Episode: "Local Colour" |
| Children of the New Forest | William Hammond | Television film |
| 1998–2002 | Playing the Field | Luke Mullen | 32 episodes |
| 1998, 2005 | Heartbeat | Tel Philips / Corporal Fisher | 2 episodes |
| 1999 | Touching Evil | Chris Wray | 2 episodes |
| Bostock's Cup | Clive Kennard | Television film |
| 2001–2003 | The Office | Chris Finch | 7 episodes |
| 2002 | Spooks | Sam Walker | Episode: "One Last Dance" |
| Holby City | Dale Warner | Episode: "Calculated Risks" |
| 2002, 2011 | Doctors | Billy Hollins / Martin Davies | 2 episodes |
| 2003 | The Afternoon Play | Rob Coles | Episode: "The Real Arnie Griffin" |
| In Deep | Craig | Episode: "Character Assassins: Part 1" |
| Thursday the 12th | Collins | Television film |
| Strange | Bill | Episode: "Dubik" |
| Between the Sheets | Mark Ainsley | 6 episodes |
| 2004 | Black Books | Richard (voice) | Episode: "Moo-Ma and Moo-Pa" |
| Blue Murder | Bob Urwin | Episode: "Lonely" |
| A Line in the Sand | Det. Sgt. Bill Davies | Miniseries |
| 2005 | The Walk | Lawrence | Television film |
| Murder in Suburbia | William Marshal | Episode: "Dogs" |
| Coronation Street | Zack | 9 episodes |
| ShakespeaRe-Told | Barry | Episode: "Macbeth" |
| The Virgin Queen | Dr. William Cowes | 2 episodes |
| 2005, 2008 | Casualty | Raymond Thurber / Martin Woodbridge | 2 episodes |
| 2006 | Missing | DCI John Carter | 2 episodes |
| Dalziel and Pascoe | James Maddern | Episode: "The Cave Woman" |
| The Only Boy for Me | Lawrence | Television film |
| Losing It | Mr. Granger | Television film |
| 2006–2007 | Suburban Shootout | Jeremy Hazledine | 11 episodes |
| 2007 | Die Ludolfs – 4 Brüder auf'm Schrottplatz | Narrator (voice) | Episode: "Flower Power in Dernbach" |
| Lead Balloon | Bob Marlin | Episode: "Giraffe" |
| 2008 | Waking the Dead | Frank Monk | Episode: "Wound" Parts 1 & 2 |
| New Tricks | Hamilton | Episode: "Mad Dogs" |
| 2009–2010 | Waterloo Road | John Fry | 9 episodes |
| 2010 | The IT Crowd | Paul the Masseur | Episode: "Something Happened" |