| Sana Sinabi Mo (2025) as Young Otep |
| Quezon (2025) as Manuel Roxas |
| The Last Beergin (2025) as RG |
| 100 Awit Para Kay Stella (2025) as Fidel |
| Meg & Ryan (2025) as Ryan Cañete |
| I Remember You (2025) as Gani |
| Journeyman (2025) as Angelo |
| Espantaho (2025) as Jack |
| Candè (2025) as Adult Timothy |
| Mallari (2023) as Brother Lucas |
| Wish You Were The One (2023) |
| Missed Connections (2023) as Mark |
| A Cup of Flavor (2023) |
| Tahan (2022) as Marcus |
| 366 (2022) |
| Adarna Gang (2022) as Juan |
| More Than Blue (2021) as Charles Keith / K |
| Dito at Doon (2021) as Caloy |
| Alter Me (2020) as Ernest |
| Kintsugi (2020) |
| Motel Acacia (2020) as JC |
| On Vodka, Beers, and Regrets (2020) as Francis |
| Sunod (2019) as Lance |
| Miracle in Cell No. 7 (2019) as Mambo |
| Lam-Ang: An Ethno-Epic Musical (2019) |
| Tayo Muna Habang Hindi Pa Tayo (2019) as Carlo |
| Babae at Baril (2019) as Miguel |
| Open (2019) as Ethan |
| The Day After Valentine's (2018) |
| Single/Single: Love Is Not Enough (2018) |
| Mr. & Mrs. Cruz (2018) as Raffy |
| Meant to Beh (2017) as Christian Balatbat |
| 100 Tula Para Kay Stella (2017) as Fidel |
| Nabubulok (2017) |
| Ladyfish (2017) |
| 1-2-3 (2016) as Niko |
| Paglipay (2016) |
| Sakaling Hindi Makarating (2016) as Manuel |
| Imbisibol (2015) |
| Esprit de Corps (2014) as Maj. Mac |
| The Janitor (2014) as Kito Ponce |
| Basaan (2014) |
| Jay (2008) as Larry |
| Laya |