Pasó por los equipos Mercantil de Sabadell, UE Lleida, CD Condal, FC Barcelona, Hércules CF, y Gimnastic de Tarragona.
[3] En el Barcelona destacó como jugador, militando entre los años 1962 y 1972.
Con el Barça jugó 428 partidos oficiales, marcó 14 goles (8 en Liga) y fue capitán del equipo, formando una mítica defensa junto a Benítez y Gallego.
Entre sus marcas hay que destacar sus participaciones en la Liga (226, posicionado en el puesto 21 de máximos jugadores del FC Barcelona en Liga) y su presencia en la Final de la Recopa de 1968-69.
Con la Selección Española de Fútbol jugó en 10 ocasiones, disputando la Copa del Mundo de Inglaterra 66 y jugó también con la selección catalana de fútbol.