| Moneyslapper (2024) Lucas |
| Schirkoa: In Lies We Trust (2024) Poet (voice) |
| Real Life Fiction (2024) |
| Rizal's Makamisa: Pantasma ng Higanti (2024) Kristo Kastrado |
| Taxibol (2023) Himself |
| El Demonio de las Comparaciones (2022) Priest |
| Atravesando el campo (2021) Lav Diaz |
| Life in 24 Frames a Second (2021) Self |
| Blockbuster Where a Giant Monster Destroys a Town (2019) Sound Recorder |
| Habambuhay: Remembering Philippine Cinema (2019) Himself |
| Lily (2016) Drunk Man |
| Singing in Graveyards (2016) Paul |
| Salvage (2015) Nilalang |
| The Last Pinoy Action King (2015) Himself |
| Salamat sa Alaala (2015) Himself |
| Lorna (2014) |
| Echoserang Frog (2014) |
| Colossal (2012) Shaman |
| Jingle lang ang Pahina (2012) |
| The Great Cinema Party (2012) |
| Jeonju Digital Project 2012 (2012) |
| Retour à Manille: Le cinéma Philippin (2010) himself |
| Independencia (2010) Townspeople |
| Philippine New Wave: This Is Not a Film Movement (2010) Himself |
| Himpapawid (2009) |
| Manila (2009) Director |
| Juan Baybayin (2007) |
| Todo Todo Teros (2006) Himself |
| Pugot (2004) |
| The Sacrifice Pilo |