In summer 1966, after scoring a combined 28 goals in his last two seasons with Vitória, he signed with S.L. Benfica, where he would win seven national championships and three Portuguese Cups, playing 229 matches all competitions comprised (29 goals). He netted the equaliser in the 1967–68 European Cup final, a 1–4 extra time loss against Manchester United.