Primer va ser mestre d´obres i l´any 1877 va obtenir el títol d´arquitecte a Barcelona.
Va ser un dels arquitectes que més van construir entre el 1880 i el 1900, sobretot a l´Eixample de Barcelona, però també a altres localitats catalanes, principalment llocs d´estiueig, com, per exemple, la Casa Oller (1891; plaça de l´Ajuntament, 10, Sitges).
Es considera que la seva obra és dins les línies del classicisme, però en alguns dels edificis fa alguna concessió a elements modernistes -com, per exemple, a la Casa Juncosa (1907-1909; rambla de Catalunya, 78), que va fer junt amb el seu germanastre Melcior Viñals* (1878-1938), també arquitecte- i utilitza un repertori ornamental modernista, tot i que la seva obra evolucionà cap al Noucentisme.
Així mateix, va projectar panteons, fàbriques i teatres, com l´antic Teatre Novedades (1890; Casp, 1; desaparegut).
Va treballar junt amb l´arquitecte J. Domènech i Estapà en la construcció de la presó Model de Barcelona (1888-1904; Entença, 155).