Участник ряда морских сражений. С 1790 года участвовал в русско-турецкой войне, в 1791 году — в морском сражении у мыса Калиакрия в эскадре Ф. Ф. Ушакова. В 1798 году принимал участие в освобождении от французов Ионических островов и во взятии острова Занте, где был оставлен комендантом (знал греческий язык).
В 1829 году Васильев был назначен офицером по особым поручениям при главном командире Черноморского флота — А. С. Грейге; членом комитета по преобразованию Черноморского департамента.
6 декабря 1829 года произведен в чин генерал-майора и в 1832 назначен начальником Николаевского морского госпиталя.
С 1835 года — обер-интендант Черноморского флота и его портов.
В последние годы жизни служил в Одессе, состоял офицером по особым поручениям при главном командире Черноморского флота М. П. Лазареве и окружном штабе.[1]