Born in Huelva, Andalusia, Chuli spent his first year as a senior with RCD Espanyol's B-team, appearing sparingly and suffering relegation from Segunda División B. On 22 January 2011 he scored his first goal as a senior, in a 4–0 home win against CF Amposta for the Tercera División championship. In the summer of 2011 he joined Recreativo de Huelva, initially being assigned to the reserves also in the fourth level; he first played officially with the main squad on 16 May 2012, against Córdoba CF. Chuli was definitely promoted to Recre's first team for 2012–13, after scoring 22 goals with the B's the previous season, featuring in the very first game of the campaign against Xerez CD. On 8 September he netted twice and gained a penalty, in a 3–2 home win against Real Murcia. On 6 October 2012, Chuli continued with his form, scoring a hat-trick in a 4–2 home success over AD Alcorcón – one of the goals was Recreativo's 1,500th in Segunda División. He finished the season with 15 goals, helping the oldest club in Spain easily avoid relegation.
Betis
On 8 May 2013, Chuli signed a four-year deal with neighbouring Real Betis, which paid €600.000 for his services. He made his La Liga debut on 25 August by playing roughly 30 minutes in a 1–2 home loss against Celta de Vigo, and scored his first goal for his new club on 7 November, again coming as a second-half substitute, in a 1–0 win at Vitória S.C. in the campaign's UEFA Europa League. On 1 September 2014, Chuli was supposed to move on loan to Real Zaragoza in a season-long deal, but nothing came of it. On 7 January 2015, he was loaned to CD Leganés until June.
On 31 January 2017, Chuli signed for Getafe CFon loan, with Karim Yodamoving in the opposite direction. After contributing with five goals as his side achieved top flight promotion, he put pen to paper to a permanent contract. On 12 December 2017, after making no league appearances during the campaign, Chuli was loaned to second tier's CD Lugo until the following 30 June. The following 14 August, he moved to fellow league team Extremadura UD also in a temporary deal.