On 24 July 2018, Silva moved to La Liga side CD Leganés on a season loan, which includes a buy obligation clause at the end of the year for €3 million, replacing Bournemouth-bound Diego Rico and wearing the number 5 jersey. He signed permanently in July 2019, but suffered relegation at the end of the campaign.