Es Autor teatral, guionista y director creativo. Como guionista de cine, ha coescrito con Alberto Rodríguez los guiones de los largometrajes 7 vírgenes, After, Grupo 7, La isla mínima, El espía de las mil caras y Modelo 77. También ha coescrito el guion del largometraje Ali, junto Paco Baños; Toro, con Fernando Navarro; y ha colaborado en la escritura de las películas Yo, mi mujer y mi mujer muerta y Las gentiles, de Santi Amodeo. En 2015 obtuvo el Premio Goya a mejor Guión Original por La isla mínima, y en 2016 el Goya a mejor Guión Adaptado por El hombre de las mil caras.
Así mismo, ha ganado numerosos premios ASECAN, la Medalla del círculo de escritores en dos ocasiones y el Premio Ricardo Franco del Festival de cine de Málaga por su trayectoria. En televisión ha escrito la serie La peste, para Movistar, siendo director creativo en su segunda temporada.