S’inicià en el col·legi Maristes de Sants. Com a juvenil jugà al RCD Espanyol, després ho feu al CH Piera, a tercera divisió, i la temporada 1962-63 debutà a la màxima categoria amb el Mercantil d’Igualada, on milità fins l’any 1964. Posteriorment jugà cinc temporades al CE Vendrell, dues al RCD Espanyol i nou al CE Arenys de Munt, on penjà els patins el l980. Fou subcampió de la primera edició de la Recopa d’Europa (1977). Amb la selecció espanyola júnior, guanyà dos Europeus (1964, 1966) i amb l’absoluta fou subcampió d’Europa (1967), dues vegades campió del món (1970, 1972) i una vegada subcampió de la mateixa competició (1968). Acabada la seva etapa de jugador, també fou entrenador del CE Arenys de Munt, el qual ascendí a la divisió d’honor la temporada 1980-81. Posteriorment dirigí l’Arenys de Mar, que ascendí de segona catalana a la primera divisió espanyola.