Es hijo del cineasta Benito Rabal y de Silvia Cerezales Laforet y nieto de los actores Francisco Rabal y Asunción Balaguer, también de la escritora Carmen Laforet (autora de Nada, La insolación, etc.) y del periodista y crítico literario Manuel Cerezales. Es sobrino de la actriz, cantante y presentadora Teresa Rabal. Está casado con la actriz, guionista y escritora Adriana Davidova y tienen un hijo en común, Daniel Rabal Davidov.