Nació en 1957 en La Rinconada, una ciudad situada a pocos kilómetros de la capital andaluza (Sevilla). Solo vive seis años allí, ya que en 1963, sus padres, profesores, se mudan a Sevilla. La familia se instala a algunos pasos de la Macarena.
Estudió en los Escolapios, donde su padre, fue profesor durante 20 años. Más tarde realizaría el Curso de Orientación Universitaria (COU) en el Instituto "M. Montañés" para terminar licenciándose en Medicina y Cirugía por la Facultad de Medicina de la Universidad de Sevilla.
Practicó la medicina en diversos hospitales de la ciudad y la provincia, notablemente en los barrios más populares, donde pudo ver las desigualdades sociales que golpean a la población de las zonas desheredadas. Tras completar su especialización en gestión hospitalaria y obtener plaza por oposición como médico inspector del Instituto Nacional de la Seguridad Social (hoy Servicio Andaluz de Salud), enseña en la Escuela Universitaria de Trabajo Social de Sevilla.