Le , Dani Martín s'engage pour cinq ans avec le Betis Séville. Il commence la saison 2019-2020 en jouant les deux premières journées, le 18 août 2019 face au Real Valladolid en entrant en jeu à la suite de l'expulsion de Joel Robles (défaite 1-2) et face au FC Barcelone où il est titularisé le 25 août (défaite 5-2).