Из дворян. В службу определен в гвардию сержантом 2 апреля 1784. 1 января 1791 г. выпущен в армию капитаном.
В полковники произведён 22 декабря 1798, 16 апреля 1800 отставлен от службы с мундиром. 27 октября 1802 принят вновь в Нашебургский мушкетерский полк, 26 января 1803 был назначен командиром полка. Шефом Рыльского мушкетерского полка был назначен16 июля 1803 с производством в генерал-майоры.
В начале 1812 г. полк входил в состав 1-й бригады 23-й пехотной дивизии в 4-м пехотном корпусе 1-й Западной армии. Окулов также командовал этой бригадой . Убит в бою под Островно.