Primero fue maestro de obras, y en 1877 obtuvo el título de arquitecto en Barcelona.
Fue uno de los arquitectos que más construyó entre 1880 y 1900, sobre todo en el Eixample de Barcelona, aunque también en otras localidades catalanas, principalmente lugares de veraneo, como, por ejemplo, la Casa Oller (1891; plaza del Ajuntament, 10, Sitges).
Se considera que su obra sigue las líneas del clasicismo, pero en algunos edificios hace ciertas concesiones al Modernismo -como, por ejemplo, en la Casa Juncosa (1907-1909; rambla de Catalunya, 78), que realizó junto con su hermanastro Melcior Viñals* (1878-1938), también arquitecto-, utilizando un repertorio ornamental modernista, aunque su obra evolucionó hacia el Novecentismo.
Asimismo, proyectó panteones, fábricas y teatros, como el antiguo Teatro Novedades (1890; Casp, 1; desaparecido).
Trabajó con el arquitecto J. Domènech i Estapà en la construcción de la prisión Modelo de Barcelona (1888-1904; Entença, 155).