Serna started his professional career at Sevilla FC in 1982, immediately breaking into the starting line up. After six years at the Andalusia club, he was signed by giants FC Barcelona, receiving his first international callup the same year.
Serna played a total of 101 league games for Barcelona, winning two leagues, two Spanish Cups, one Cup Winners' Cup and one UEFA Champions League title.