Format al Club Esportiu Granollers, com a juvenil aconseguí el Campionat d’Espanya amb la selecció catalana i el subcampionat d’Europa amb la selecció espanyola. La temporada 1963-64 debutà a primera divisió amb el Reial Club Deportiu Espanyol de Barcelona.
En l’àmbit de la pesca s’especialitzà en la modalitat de pesca simulada i obtingué 31 medalles, 6 d’or, en Campionats d’Espanya. Participà en nou Campionats d’Europa i vuit Campionats del Món. El 2017 fou campió del món de veterans. Fou president de la Societat Esportiva de Pescadors de Granollers (1968-80). És cosí del també futbolista Josep Canal Viñas.