Utbildning: CTL 1885-1890, Chalmers Tekniska Läroanstalt i Göteborg.
Examen från Maskin och Berg 1890, särskild examen från Berg 1891.
FrKA 1891-1894, Kungliga Akademien för De Fria Konsterna.
Verksamhet: Anställd hos Hans Hedlund i Göteborg 1894-1895, hos Isak Gustaf Clason 1895-1899 och 1902-1904, vid ordnandet av Nordiska museet och Livrustkammaren 1904-1906.
Arkitekt i Överintendentsämbetet 1905.
Egen verksamhet i Göteborg.
Arkitekt hos Telegrafstyrelsen 1921-1932.
Intendent i Byggnadsstyrelsen för Kronans hus på landsorten 1919-1936.
Andra uppdrag: Ledamot i Svenska Slöjdföreningens styrelse, Göteborgs musei konstnämnd 1907-1912, Röhsska konst- och slöjdmuseets styrelse 1908-1912.
Ledamot i Saltsjöbadens byggnadsnämnd 1927.
Lärarverksamhet: Rektor vid Slöjdföreningens skola i Göteborg 1906-1912.
Tillförordnad professor vid KKH 1912-1916, Kungliga Konsthögskolan i Stockholm, vikarierande professor 1916-1917.
Tävlingar: Konstslöjdsmuseum i Göteborg 1901, 1:a pris.
Engelbrektskyrkan i Stockholm 1906, 3:e pris.Resor: Italien, Spanien, Frankrike, Tyskland och England 1899-1902.
Medlemskap: STF, Svenska Teknologföreningen.
KK, Konstnärsklubben.
FrKA, Kungliga Akademien för De Fria Konsterna.
Egna skrifter: Teknisk tidskrift/A, 1901, Konstslöjdmuseum, Göteborg, tävling 1:a pris; 1904, Ur skissboken (reseskildring); ibid år 1906, Engelbrektskyrkan, tävling 3:e pris; ibid år 1914, Polisstation i Göteborg; ibid år 1916, Skogshögskolan och statens skogsförsöksanstalt; Konsten och tiden, Stockholm 1950.
M fl artiklar etc.
Verk ett urval:
Polishus i Göteborg, 1912-1913.
Ny byggnad för Handelsinstitutet i Göteborg.
Ombyggnad av navigationsskolan i Göteborg.
Museum för Västergötlands fornminnesförening, Skara.
Teknisk skola i Västerås.
Fabriksanläggning för ASEA i Jaroslavl (ej fullbordad).
Telegrafhus i Hälsingborg.
Skogshögskolan och Statens skogsförsöksanstalt, Roslagsvägen, Stockholm 1910-1915.
Statens provningsanstalt, Drottning Christinas väg, Stockholm 1919.
Fabriksanläggning, villor mm.
Restaurering av ett 20-tal kyrkor.