Pérez was born in Écija, Andalusia. Having arrived at Atlético Madrid's youth system at age 13, he made his debut for the first team on 15 May 2010 in a 0–3 home loss against Getafe CF, replacing another youth product, the injured Borja.[2]
On 25 July 2010, as part of the transfer of Filipe Luís to the Colchoneros, Pérez was loaned to fellow La Liga club Deportivo de La Coruña for two seasons,[3] He made his debut for the Galicians on 12 September, playing 80 minutes in the 0–0 draw at Sevilla FC.[4]
In August 2011, after Depor's relegation, Pérez returned to the top division and joined Getafe, with Borja Fernández heading in the opposite direction.[5] He featured in only ten games for the Madrid side during the entire campaign, in all competitions.[6]
In June 2012, Pérez was loaned to Real Betis in a season-long loan.[7] Still owned by Atlético he represented, in the following years, Elche CF, Serie A's Torino FC[8] and Granada CF; he signed a permanent, four-year deal with the latter on 8 August 2015.[9]
Leganés
On 9 August 2016, Pérez was loaned to fellow top-tier club CD Leganés in a season-long deal.[10] The following 29 June, his loan was extended for a further year.[11]
Pérez returned to Leganés on a four-year contract after cutting ties with Granada.[12] He scored once from 26 appearances in 2019–20,[13] but his team returned to the Segunda División after a four-year stay.[14]
Panathinaikos
On 14 July 2021, Panathinaikos F.C. signed Pérez on a two-year contract for an undisclosed fee.[15]