Nació en la provincia de Jaén y, tras la guerra civil española, su familia se mudó a Granada. En su juventud, estuvo en contacto en la clandestinidad con el Partido Comunista de España (PCE) y viajó a París, donde participó en el Mayo del 68. A principios de los años 70, se instaló en Madrid donde obtuvo el título de Licenciado en Historia Moderna y Contemporánea por la Universidad Autónoma de Madrid (UAM). Obtuvo una plaza de profesor agregado de bachillerato en 1979, ejerciendo en el Instituto de Enseñanza Secundaria Matemático Puig Adam de Getafe hasta su jubilación en 2005.