Родился 4 (16) октября 1849 года в селе Болчино Порховского уезда Псковской губернии, в родовом поместье.
В 1868 году с золотой медалью окончил псковскую гимназию.
Окончил Юридический факультет Санкт-Петербургского университета со степенью кандидата прав (1872) и стал работать там же на кафедре уголовного права. С 1874 года работал в Демидовском юридической лицее (с 1880 — экстраординарным профессором кафедры уголовного права).
В 1887 году стал деканом юридического факультета Санкт-Петербургского университета, в 1888 году защитил докторскую диссертацию. В 1889 году стал ординарным профессором Петербургского университета, а также с 1890 — Военно-юридической академии.
С 1893 года — помощник статс-секретаря, с 1897 года — статс-секретарь Государственного совета и управляющий отделением Свода законов Государственной канцелярии, где занимался систематизацией финляндских законов. С 1903 года — заслуженный профессор, с октября 1904 года — тайный советник и сенатор, с мая 1906 года — член Государственного совета.
В начале 1900-х годов вступил в Русское собрание. В 1907 году стал одним из учредителей и первым председателем Русского окраинного общества, разработал его устав.
Умер 25 сентября (8 октября) 1908 года в Санкт-Петербурге.