Estudió en la Escuela de Arquitectura de Barcelona donde obtuvo el título de arquitecto en 1887. En este primer periodo realizó un curso en la Escuela Oficial de Bellas Artes de Barcelona.
Su primer trabajo fue como director de obras en la Exposición Universal de 1888 y poco después trabajó como auxiliar para el Ayuntamiento de Barcelona en la sección de alcantarillado y saneamiento. Ya en 1897 consiguió el cargo de arquitecto municipal de Sant Joan Despí, el cual ejerció hasta 1944. Realizó, entre otros encargos, los planos de la población en 1905. A partir de 1902, y hasta 1933, fue el arquitecto municipal de Sant Feliu de Llobregat, población de la que realizó la primera planificación urbanística en 1902. En la primera década del siglo XX construyó una serie de edificios residenciales, donde aún pueden apreciarse elementos cercanos al lenguaje modernista, como unas casas de viviendas (1914 y 1918; Vidal Ribas, 2 y 4, Sant Feliu de Llobregat,), con la aplicación de mosaico en la fachada, o en la Casa Cahué Raspall (1916; paseo Nadal, 21-24, Sant Feliu de Llobregat). También fue el primer arquitecto municipal de Esplugues de Llobregat hasta 1922, y como tal elaboró su plan urbanístico.
En Barcelona firmó el proyecto de la Casa Sayrach (1918; avenida Diagonal, 423-425), obra de M. Sayrach, y también realizó la Casa Francesc P. Vallet (1908; Bailèn, 36), plenamente modernista por las formas de la fachada y la aplicación de materiales como el hierro. En 1908 fue el encargado de proyectar la capilla del Colegio de las Teresianas (Ganduxer, 85-105), obra del arquitecto A. Gaudí.
A partir de 1901 ejerció como profesor de la Escuela de Arquitectura de Barcelona y, posteriormente, fue catedrático de la misma.
Es el autor de varios ensayos sobre los conflictos sociales y laborales y sobre las condiciones de mejora de las viviendas de los trabajadores.