After starting out at Racing de Santander and appearing for the club in La Liga, he went on to spend the better part of his career with Porto, playing nearly 200 competitive matches and winning the 2017–18 and 2019–20 Primeira Liga championships. He also had spells abroad in Greece (Olympiacos, twice), Russia and Italy.