| Year | Title | Role | Notes |
| 1999 | The Ballad of Salomon Pavey | Kit Webster | National Youth Music Theatre at Shakespeare's Globe & Tour |
| 2008 | The Tempest | Ferdinand | Tomahawk Theatre |
| 2011 | The Seagull | Trigorin | Oxford Playhouse |
| Dinner | Mike | Edinburgh Fringe Festival |
| 2012 | Happy New | Brothers Danny | Made professional London stage debut at the Old Red Lion. |
| Timon of Athens | Philotus | National Theatre |
| Antigone | Chorus | National Theatre |
| 2014 | Coriolanus | Titus Lartius | Donmar Warehouse |
| 2016 | King Lear | Edgar/Poor Tom | Royal Exchange |
| 2018 | Red | Ken | Wyndham's Theatre/MGC |
| 2019 | Tree | Kaleo | Young Vic theatre |
| 2020 | CRAVE | B | Chichester Festival Theatre |
| What A Carve Up! | Raymond Owen | The Barn Theatre, Lawrence Batley Theatre and New Wolsey Theatre (Online) |
| 2021 | The Picture of Dorian Gray | Lord Henry Wotton | Theatr Clwyd, Barn Theatre, Oxford Playhouse, the New Wolsey Theatre, Lawrence Batley Theatre (Online) |
| Watch on the Rhine | David | Broadway's Best Shows (U.S) (Online) |
| Romeo and Juliet | Romeo | Shakespeare's Globe |
| 2022 | Shades of Blue | —.mw- N/a | Dramaturg only. Sadler's Wells Theatre |
| As You Like It | Orlando | Soho Place |
| 2024 | Pericles | Pericles | Swan Theatre, Stratford-Upon-Avon |