Родился 7 августа 1791 г. В службу он вступил рядовым в учебный гренадерский батальон 23 июля 1808 г., спустя 1 ? месяца был зачислен канониром лейб-гвардии в артиллерийский батальон, а 5 декабря того же года получил звание кондуктора 2-го класса, с назначением по инженерному корпусу, в котором он и продолжал свою военную службу до чина подполковника включительно. Чин подполковника получил 6 декабря 1827 г. и в этом чине, по Высочайшему повелению, был определён начальником строительного отделения Черноморской строительной экспедиции, а 18 ноября 1832 г. переведён в Санкт-Петербург «для употребления по морской строительной части». 6 декабря 1836 г. награждён орденом св. Георгия 4-й степени за беспорочную выслугу 25 лет в офицерских чинах (№ 5443 по списку Григоровича—Степанова).
29 декабря 1837 г. Богданов был переведён в корпус инженеров морской строительной части и исполнял обязанности сначала начальника 1-го отделения строительного департамента морского министерства, потом члена хозяйственного комитета южного округа и, наконец, командира Николаевской инженерной команды. Занимая эту должность, он за отличие по службе получил чин полковника. 12 февраля 1842 г. Богданов был переведён в полевые (ныне военные) инженеры, где, находясь в должности помощника командира Санкт-Петербургского инженерного округа, а с 15 ноября 1849 г. в должности управляющего этим округом, был произведён 6 декабря 1850 г., за отличие по службе, в генерал-майоры, с назначением командиром Оренбургского инженерного округа и начальником инженеров отдельного Оренбургского корпуса. В последней должности Богданов, состоя до декабря 1855 г. под началом И. Ф. Бларамберга, и находился до 1 апреля 1857 г., после чего зачислен по инженерному корпусу и назначен членом общего присутствия инженерного департамента по искусственной части. 19 декабря 1860 г. Богданов был произведён в генерал-лейтенанты и уволен от службы с полным пенсионом. Умер в феврале 1879 г.
Богданов участвовал в Отечественной войне 1812 г. и Заграничных походах 1813—1814 гг., в 1828—1829 гг. сражался против турок и во время службы в Оренбурге неоднократно бывал в степных походах.