2022
It's Fine, I'm Fine as Henry (4 episodes)
2020
Between Two Worlds as Gareth König (3 episodes)
2019
Ms Fisher's Modern Murder Mysteries as Terence Blair (1 episode)
2017
Pulse as Mack (2 episodes)
2017
Seven Types of Ambiguity as Donald Sheere (3 episodes)
2017
Newton's Law as Eric Whitley (8 episodes)
2016
Hyde & Seek as Stuart Flanagan (3 episodes)
2016
Secret City as Lockwood (6 episodes)
2016
Cleverman as Geoff Matthews (6 episodes)
2015
Glitch as Vic Eastley (8 episodes)
2014
The Code as Neil (6 episodes)
2014
Janet King as Keith Nelson (1 episode)
2014
Love Child as Jim Millar (3 episodes)
2008
Emerald Falls as Dr. Henry Forbes
2008
Underbelly as Donald Mackay (3 episodes)
2007
Razzle Dazzle: A Journey into Dance as Trevor Morgan
2005
The Alice as Hugh Delaney (22 episodes)
2005
Blue Water High (1 episode)
2004
Through My Eyes as John Phillips Q.C. (2 episodes)
2004
The Alice as Hugh Delaney
2001
Play School: Nursery Rhymes as Andrew
1998
The Day of the Roses as Public Servant (2 episodes)
1998
All Saints as David Miller (2 episodes)
1996
Little White Lies as Mark Lynch
1996
Water Rats as Patrick Kernaghan (1 episode)
1995
Spellbinder as Brian Reynolds (52 episodes)
1994
Halifax f.p. as Owen Toser (1 episode)
1993
Blue Heelers (1 episode)
1993
Paradise Beach (260 episodes)
1988
Boulevard of Broken Dreams as Jonathan Lovel
1988
Barracuda as Det. Sgt. Mark Castelli
1987
Rafferty's Rules as Gibson (10 episodes)
1986
The Flying Doctors as (archive footage) (1 episode)
1986
The Flying Doctors as Dr. Tom Callaghan (81 episodes)
1981
Doctors & Nurses as Milligan
1979
The John Sullivan Story as John Sullivan
1977
Born to Run as Doone Boyd
1976
Break of Day as Tom Cooper
1976
The Sullivans as John Sullivan (850 episodes)
1966
Play School as Self (2 episodes)