Membre del Futbol Club Barcelona, debutà en competició l’any 1965. Guanyà el Campionat d’Espanya de 600 m llisos en pista coberta (1967) i de 800 m llisos a l’aire lliure (1968), i també la medalla de plata en l’atípica prova de relleus 3 × 1.000 m al Campionat d’Europa (1968). Baté el rècord d’Espanya, a l’aire lliure, de 1.000 m, de la mitja milla, de 4 × 400 i de 4 × 800 m, i el rècord d’Espanya en pista coberta de 600 m llisos. D’altra banda, guanyà el Campionat de Catalunya de 400 m a l’aire lliure (1966, 1967), de 800 m a l’aire lliure (1966, 1967, 1970, 1971) i en pista coberta (1970) i de 1.500 m en pista coberta (1968). Rebaixà els rècords catalans a l’aire lliure de 400, 800 i 1.000 m llisos, la mitja milla i 4 × 200, 4 × 400, 4 × 800 i 4 × 1.500 m, i els rècords catalans en pista coberta de 600, 800 i 1.000 m. Fou dinou vegades internacional amb la selecció espanyola. L’any 1968 fou el primer portador, pels carrers de Barcelona, de la torxa olímpica dels Jocs Olímpics de Mèxic, tot i que no hi participà. Es retirà l’any 1971.