Ha sido Secretario de Organización del PSOE de Sevilla, Teniente de Alcalde del Ayuntamiento de Alcalá de Guadaira durante tres legislaturas y miembro de la Ejecutiva Provincial de UGT de Sevilla. Miembro del Comité Director del PSOE-A.
Consejero de la Asamblea General del Monte de Piedad y Caja de Ahorros de San Fernando y de Huelva, Jerez y Sevilla «Cajasol»
Empleado de la Empresa Municipal de Abastecimiento y Saneamiento de Aguas de Sevilla, S.A.