Из дворян Новгородской губернии. В службу записан фурьером в л.-гв. Измайловский полк 5 июня 1786. В подпрапорщики произведён 8 сентября 1787.
В 1805 г. отличился в сражении при Аустерлице. В 1806—1807 гг. сражался в Восточной Пруссии, под Фридландом был контужен в левую руку и за отличие награжден орденом Св. Владимира 4-й ст. с бантом. В полковники произведён 11 декабря 1807.
В начале 1812 г. л.-гв. Измайловский полк, в котором командовал батальоном Козлянинов, в составе 2-й бригады гвардейской пехотной дивизии входил в 5-й резервный (гвардейский) корпус 1-й Западной армии. С начала Бородинской битвы вступил в командование полком, но вскоре был ранен.
Возвратился в армию лишь в 1813 г. Принял участие в сражениях при Люцене, Бауцене, Кульме, Лейпциге. За храбрость, проявленную в Кульмском сражении, 15 сентября 1813 произведён в генерал-майоры.
После возвращения в Россию из Франции 18 ноября 1816 назначен командиром 1-й бригады 13-й пехотной дивизии. Награждён 16 декабря 1821 орденом св. Георгия 4-го кл. № 3537; 5 февраля 1823 уволился со службы «по болезни». Похоронен на Смоленском православном кладбище в Петербурге.