On 16 February 2017, Cáceres joined Premier League club Southampton as a free agent, signing an initial contract lasting until the end of the season. Ten days later he was included in a matchday squad for the first time, remaining an unused substitute in the final of the EFL Cup, a 2–3 loss to Manchester United.