Из лифляндских дворян. 1 января 1787 года в службу вступил вахмистром в л.-гв. Конный полк. В 1796 был выпущен из гвардии в полевые полки с чином капитана. 4 сентября 1805 назначен адъютантом генерала И. И. Михельсона. Участвовал в походе против французов. 12 июня 1806 был назначен командиром Татарского конного (с ноября 1807 г. уланского) полка. Отличился в сражении при Пултуске; 8 января 1807 награждён орденом св. Георгия 4-го кл. № 697
12 декабря 1807 произведён в полковники. 4 марта 1811 назначен командиром 17-й кавалерийской бригады. Шефом Татарского уланского полка назначен 29 мая 1812.
В начале 1812 года Татарский уланский полк, шефом которого был Кнорринг, числился в 17-й бригаде 5-й кавалерийской дивизии и входил в кавалерийский корпус К. О. Ламберта 3-й Резервной Обсервационной армии.
В Отечественную войну 1812 года сражался в Дунайской армии. Находился во многих делах в герцогстве Варшавском.
За отличие был удостоен чина генерал-майора 2 декабря 1812.
11 ноября 1813 удостоен ордена св. Георгия 3-го кл. № 344
В ходе заграничных походов в 1813-1814 был тяжело ранен. Скончался 17 марта 1817 года в Москве.