Utbildning: KTH 1879-1883, Kungliga Tekniska Högskolan i Stockholm.
FrKA 1884-1887, Kungliga Akademien för De Fria Konsterna.
Verksamhet: Anställd vid arkitektkontor i Stockholm, hos Adolf Emil Melander, på Stockholms stads stadsplanekontor 1887-1890.
Stadsarkitekt i Jönköping 1891-1900, i Landskrona 1900-1913.
Målare, främst akvarellist, deltog i flera utställningar.
Tävlingar: Stadsplanetävling i Göteborg tillsammans med Per Olof Hallman, 1:a pris.Resor: Europa 1907 (Svenska Dagbladets arkitektstipendium).
Medlemskap: STF 1881-1913, Svenska Teknologföreningen.
Skånska konstnärslaget.
Egna skrifter: Ord och Bild 1897, Om stadsplaner, med särskild hänsyn till svenska förhållanden.
Teknisk tidskrift 1898, Jönköpings brand- och polisstations nybyggnad.
1900, Några arkitektoniska reseintryck.
Kommunalkongressen 1907, Byggnadsstadgan för rikets städer och städernas byggnadsordningar.
Byggnadstidningen 1908, Arkitekturstudier i Skottland.
Verk ett urval:
Byggnader i Jönköping: Folkskola , Östra Storgatan 87, 1900; Affärs- och bostadshus, Klostergatan 3, Jönköping åt fabrikör E Malmborg 1892; Bostadshus (gårdshus), Västra Holmgatan 20; Bostadshus Stenhuggargatan 16, 1899; Brandstation, Kyrkogatan 40, 1896-1898 samt Sparbank 1901, riven.
I Landskrona: Landskrona teater 1901, tillsammans med A Arwidius; Folkskola, numera Tuppaskolan, Järnvägsgatan, 1902; Stadsplan för Landskrona 1902, tillsammans med P Hallman; Sockerbolagets byggnad, Norra Långgatan, 1903, riven; Vattenverk och vattentorn; Sjukhem 1906; Brandstation 1906; Elverk 1908; Stadsplan 1911; Saluhall 1913; Varmbadhus 1913; Industri- och hantverksutställning 1913, tillsammans med A Arwidius; Post- och telegrafverk, Trädgårdsgatan, 1914; Bostadshus, Storgatan; Bostadshus, Norra Långgatan - Järnvägsgatan; Holländska Kafferosteriet, rivet samt villor vid Sundet.
I Lund: Sparbank, Klostergatan 2, 1904; Skånska brandförsäkringsinrättningen 1906-1908 och Sandgatan 12, 1906.
Om- och tillbyggnad av Akademiska föreningens lokaler 1903-1911.
I Hässleholm: Skåne, Hässleholms kyrka 1913–1914.
Gravkapell.