Como jugador desarrolló una larga carrera entre 1955 y 1974 en cuatro clubes entre los que destacaron el F. C. Barcelona y, especialmente, el Joventut Badalona, en el que jugó durante 10 temporadas.
Disputó un total de 222 partidos internacionales, lo que significó un récord entre 1973 y 1993.
Participó en tres Juegos Olímpicos (Roma 1960, México 1968 y Múnich 1972) y en ocho ediciones del Eurobasket (Estambul 1959, Belgrado 1961, Breslavia 1963, Moscú 1965, Helsinki 1967, Nápoles 1969, Essen 1971 y Barcelona 1973).
Tras su retirada como jugador en activo en 1974 inició una corta carrera como entrenador.
También es comentarista técnico y colaborar en la Cadena Ser.