Membre del Club Natació Sant Andreu, fou campió de Catalunya júnior de 100 m braça (1983). Com a jugador de waterpolo, fou campió d’Espanya de segona divisió (1982). Seguí en actiu fins el 1986. Posteriorment aconseguí el títol d’entrenador superior i fou tècnic dels equips masculins de categories inferiors del club. Entre el 1990 i el 1997 entrenà el primer equip i guanyà el campionat d’Espanya del grup A2 de primera divisió (1997). Al mateix temps fou ajudant del seleccionador estatal juvenil (1990-92). Més endavant entrenà el CN Calella (1997-2000), i la temporada 2007-08 es feu càrrec de l’equip femení del CN Sabadell. Des de llavors ha aconseguit quatre Copes d’Europa (2011, 2013-14, 2016), tres Supercopes d'Europa (2013, 2014, 2016), nou Lligues (2008-09, 2011-17), nou Copes de la Reina (2008-15, 2017), vuit Supercopes d’Espanya (2009-16). Al maig del 2017 fou substituït com a entrenador del CN Sabadell per David Palma.