Dzimis Cēres pagastā. 1879. gadā beidza Jelgavas ģimnāziju. 1883. gadā beidza studijas Tērbatas Universitātes Teoloģijas fakultātē. Nokalpojis kandidāta gadu Krimuldā, netika apstiprināts Latvijā, tādēļ kalpoja par latviešu Jēzus draudzes mācītāju Pēterburgā līdz 1920. gadam. No 1885. līdz 1896. gadam bija arī gvardes divīzijas mācītājs, 1896. — 1917. gadā Pēterburgas kara apgabala mācītājs. 1916. gadā iecelts par latviešu praktiskās teoloģijas profesoru Tērbatas Universitātē, bet 1917. gadā atcelts, jo nebija ievēlēts.
No 1920. līdz 1935. gadam bija Rīgas Jēzus draudzes mācītājs. Kopš 1921. gada bija LU Teoloģijas fakultātes sistemātikas un praktiskās teoloģijas pasniedzējs. 1935. gadā emeritējās. Otrā pasaules kara laikā devās bēgļu gaitās uz Vāciju, miris 1951. gadā Eslingenes DP nometnē.