| Year | Title | Role | Notes | Ref. |
| 1979 | Auntie Mame | | Theatre Royal, Adelaide with Therry Dramatic Society | |
| 1988 | Brighton Beach Memoirs | | Arts Theatre, Adelaide with Adelaide Repertory Theatre | |
| 1990 | Operation Holy Mountain | Tony | Q Theatre, Penrith | |
| 1992 | Lost in Yonkers | Jay Kurnitz | Australian tour with STC & MTC | |
| St. James Infirmary Blues | Tim | Q Theatre, Penrith | |
| 1993 | St. James Infirmary | Dominic Connolly | Russell St Theatre, Melbourne with MTC | |
| Summer of the Aliens | Lewis | Wharf Theatre, Sydney with STC | |
| 1994 | Two Weeks with the Queen | Colin | Playhouse, Perth, Cremorne Theatre, Brisbane, Glen St Theatre, Sydney | |
| 1995 | Sanctuary | John | Bridge Theatre Coniston, Lakeview St Theatre & Playhouse, Perth with New England Theatre Co & Theatre South | |
| | A Fair Country | Gil Burgess | | |
| | Soar | Jack (also writer) | Tamarama Rock Surfers, Sydney | |
| 1996 | The Cripple of Inishmaan | Bartley McCormick | STC | |
| | Five Sevens (workshop) | | STC | |
| | The Fortunes of Richard Mahony (workshop) | | STC | |
| | Cloudstreet | Ted Pickles, Gerry Clay, Toby Raven | Belvoir St Theatre, Sydney with Company B | |
| 1998 | 2 Strikes | | Red Shed Theatre, Adelaide with Tamarama Rock Surfers for Adelaide Fringe | |
| 1999 | Laughter on the 23rd Floor | Ira Stone | Sydney Opera House with Ensemble Theatre | |
| 2002 | ATM | Nick, Ricky, Cyrus, Phillipe, Little Boy | Bowlers' Club of NSW with Roguestar Productions for Sydney Festival | |
| Presence | Sam | Stables Theatre, Sydney with Griffin Theatre Company | |
| Buried Child | Vince | Belvoir St Theatre, Sydney with Company B | |
| 2004 | Light on the Hill | | |
| Petunia Takes Tea | Mother | Newtown Theatre, Sydney for Short+Sweet | |
| The Underpants | Cohen | QPAC, Brisbane with QTC & Company B | |
| | Terrorism – New Russian Plays | Man | STC | |
| | Half a Life (workshop) | | Belvoir St Theatre, Sydney | |
| 2005 | The Spook | Martin | Glen St Theatre, Sydney & QPAC, Brisbane with Company B | |
| Broken Valley | | Belvoir St Theatre, Sydney for Company B | |
| 2008 | The Pillowman | Katurian | |
| 2009 | 10,000 Beers (workshop) | Len / various | Playwriting Australia | |
| 2009–2010 | Tot Mom | Charaktere / various | Wharf Theatre, Sydney with STC | |
| 2013 | The Wild Duck | Gregers Werle | Holland Festival & Vienna Festival with Belvoir | |
| 2015 | The Blind Date Project | Tom (guest performer) | Performing Lines with Ride On Theatre for Sydney Festival | |
| 2016 | Speed-the-Plow | Bobby Gould | Roslyn Packer Theatre, Sydney with STC | |
| 2026 | Art | Serge | Australian tour with STC | |