| Year | Title | Role | Notes |
| 2015 | The Train | Bella | Lime Tree Theatre; Dublin Theatre Festival, Project Arts Centre; Abbey Theatre |
| 2016 | Hostel 16 | Danielle | Druid Theatre; Smock Alley Theatre |
| Cascando | Auditor | Samuel Beckett Theatre |
| Beyond Barricades | Helena / Christina / Nora / Julia | Anu Productions; 1916 Bus Tour, Dublin |
| 2017 | The Heiress | Maria | Gate Theatre |
| All Honey | Ru | New Theatre; Dublin Fringe Festival, Bewley's |
| The Grimm Tale of Cinderella | Ella / The Old Woman | Smock Alley Theatre |
| 2018 | Lyrics | Her | Theatre Upstairs, Eden Quay |
| Kiss Kiss Slap | | Dublin Fringe Festival, Smock Alley Theatre; Mermaid Arts CentreCo-created |
| 12 Christmas Poems | The Songstress | Peacock Theatre |
| 2018–2019 | Summertime | Stash | Dublin Fringe Festival, Peacock Theatre; Drogheda Arts FestivalCo-created |
| We Can’t Have Monkeys in the House | Cinnamon | New Theatre; Young Curators Festival |
| 2019 | Nothing But A Toerag | — | Dramaturg |
| The Playboy Riot! | Molly Allgood | 24 Hour Plays, Abbey Theatre |
| MorphMe | | Co-created |
| Gym Swim Party | Clem | Dublin Fringe Festival, O'Reilly TheatreCo-created |
| 2020 | Will I See You There | — | Dublin Fringe FestivalCo-deviser |
| 2022 | Good Sex | | Dublin Theatre Festival |