23 декабря 1836 года окончил Морской корпус, произведен в мичманы с оставлением в Офицерском классе. Офицер Балтийского флота.
В 1839 году переведен на Черноморский флот и назначен адъютантом к главному командиру Черноморского флота и портов адмиралу Лазареву. Участвовал в десантной высадке при занятии Туапсе.
В 1844 году переведен в Гвардейский экипаж.
В 1845—1848 гг. командовал кораблями Черноморского флота «Дротик» и «Калипсо», ходил в Средиземном море.
С 1848 года — капитан-лейтенант.
В 1851 году назначен временно управляющим гидрографическим депо Черного моря.
С 1854 года — капитан 2-го ранга. Участник Восточной войны 1853—1856.
В 1855 году назначен помощником вице-адмирала Метлина по возведению укреплений вокруг Николаева и обороне города-порта.
26 сентября 1855 года назначен флигель-адъютантом Его Величества с оставлением в должности начальника депо.
В 1856 году произведён в капитаны 1-го ранга и назначен вице-директором гидрографического департамента Морского министерства.
28 марта 1856 года назначен членом комиссии по исследованию причин обмеления Азовского моря.
27 июня 1861 года назначен состоять при министре внутренних дел.
30 августа 1861 года — контр-адмирал Свиты ЕИВ.
18 сентября 1861 года назначен военным губернатором г. Ковно и ковенским гражданским губернатором.
29 ноября 1861 года назначен военным начальником Ковенской губернии.
В 1863—1865 гг. военный губернатор г. Екатеринослав и екатеринославский гражданский губернатор.
14 октября 1869 года назначен членом Комитета морских учебных заведений.
С 1872 года — командир Ревельского порта и директор балтийских маяков.
С 1873 года — вице-адмирал.
С 1874 года — директор гидрографического департамента Морского министерства.