Diplomado en interpretación por el Institut del Teatre de Barcelona. En teatro ha trabajado a las órdenes de Belbel en varios montajes (Muelle Oeste; Rumores; Madre, el drama padre; Morir; y La posadera).
También en varias ocasiones colaboró con Georges Lavaudant (Començaments sense fi; Els gegants de la muntanya). Otros trabajos teatrales son: El paraíso olvidado (dir. Carlota Subirós); Hamlet (dir. Lluís Homar) y Qué no? (dir. Jesús Cracio).
Como director acaba de estrenar en el Teatre Romea Un aire de familia, la misma obra que interpretó hace unos años como actor. Ha participado en series y películas como: Tots volem el millor per a ella (dir. Mar Coll); Mentiders (dir. Silvia Munt); Crematorio (dir. Jorge Sánchez Cabezudo); Infidels o Todo está en el aire. También ha escrito y dirigido varias películas y cortometrajes.