Родился в Санкт-Петербурге 14 (26) февраля 1839 года в семье священника Санкт-Петербургского почтамта.
В 1863 году окончил Физико-математический факультет Санкт-Петербургского университета со степенью кандидата естественных наук.
С 30 ноября 1864 года был назначен консерватором минералогического кабинета Санкт-Петербургского университета и 8 марта 1865 года командирован за границу. После возвращения был утверждён 5 октября 1870 года доцентом по кафедре минералогии и геогнозии в Императорском Новороссийском университете.
После защиты диссертации на тему «Кристаллографические и кристаллооптические свойства турмалинов» 7 декабря того же года советом Санкт-Петербургского университета был утверждён в степени магистра минералогии и геогнозии; 1 ноября 1871 года назначен доцентом минералогии и геогнозии в Санкт-Петербургском университете. Также он преподавал минералогию в 1871—1873 годах в Санкт-Петербургском технологическом институте.
С 1 июня 1875 года по 1 сентября того же года был в командировке на Урале. 1 сентября 1879 года назначен экстраординарным профессором Варшавского университета. 9 января 1880 года назначен доцентом минералогии и геогнозии в Лесном институте. В 1888 году стал лауреатом Ломоносовской премии.
Скончался 19 (31) декабря 1888 года в Санкт-Петербурге.