Començà a jugar a l’Orfeó de Sants, passà al Club d’Escacs Barcelona i al Club d’Escacs Mataró i fitxà pel Ruy López-Paluzie. Fou dues vegades campió de Catalunya (1965, 1966) i quatre vegades subcampió d’Espanya (1948, 1960, 1963, 1968). Disputà torneigs internacionals, com el de Torremolinos (1961), el Torneig Internacional de Màlaga (1966) i el Torneig Zonal de Praia da Rocha de Portimão (1969). Formà part de l’equip d’Espanya al Campionat d’Europa (1961) i a l’Olimpíada (1964) com a tercer tauler.