Родился 24 декабря 1798 года, сын полковника Ф.-Х. А. Энгельгардта, происходил из дворян Лифляндской губернии. В военную службу вступил в 1815 году юнкером в лейб-гвардии Егерский полк, в 1819 году произведён в прапорщики.
В 1830 году Энгельгардт был прикомандирован к Тенгинскому пехотному полку и сразу же отличился в походе за Кубанью и на Черноморской линии против шапсугов и абадзехов, за отличие был произведён в капитаны. В 1832 году произведён в полковники и переведён в лейб-гвардии Волынский полк.
В 1841 году произведён в генерал-майоры и назначен состоять при 3-й гренадерской дивизии, в 1842 году состоял при командующем Отдельным Кавказским корпусом генерале от инфантерии А. И. Нейдгардте для особых поручений.
В 1843 году Энгельгардт был назначен директором Института Корпуса инженеров путей сообщения, 4 декабря того же года за беспорочную выслугу 25 лет в офицерских чинах удостоился ордена св. Георгия 4-й степени (№ 6928 по кавалерскому списку Григоровича—Степанова). В 1852 году получил чин генерал-лейтенанта и вошёл в число членов совета и аудиториата Корпуса инженеров путей сообщения.
Скончался 20 мая 1856 года в Санкт-Петербурге, похоронен на Волковом лютеранском кладбище.
Его брат Николай также был генерал-лейтенантом и за отличие в Венгерском походе 1849 года был награждён орденом св. Георгия 3-й степени, а за Крымскую войну получил золотое оружие с надписью «За храбрость» с бриллиантовыми украшениями.