Desenvolupà gairebé tota la seva carrera al Futbol Club Barcelona i debutà al Comtal la temporada 1958-59. Fou cedit al Club Esportiu Júpiter (1960-61), el Racing de Santander (1962-63) i el Gimnàstic de Tarragona (1963-64). Jugà durant dotze temporades al primer equip del Barça (1964-76), fins a convertir-se en un dels jugadors que més vegades ha vestit la samarreta blaugrana, amb 527 partits. Començà jugant com a extrem dret, però assolí el seu millor rendiment com a defensa lateral, sense deixar la seva vocació ofensiva. Guanyà una Lliga (1974), dues Copes (1968, 1971), una Copa de Fires (1966) i arribà a la final de la Copa de Fires (1971). Disputà quatre partits amb la selecció espanyola i un amb la catalana. Quan es retirà, s’incorporà al cos tècnic del club i dos anys després es feu càrrec del primer equip com a entrenador i guanyà la final de la Recopa d’Europa (1979). Fou cessat la temporada següent. També dirigí el Llevant (1980-81) i el Puebla de Mèxic (1982-83). El 1984 fundà, amb els seus companys Torres, Asensi i Rexach, l’Escola TARR per a joves futbolistes.