Из дворян Виленской губернии. На службу принят в 1800 г. поручиком в гвардию.
Командуя эскадроном л.-гв. Конного полка участвовал в Аустерлицкой битве. Флигель-адъютантом пожалован 9 июня 1808, а в полковники произведён 28 ноября 1808. Отличился в боях с турками в 1810-1811 гг., ранен пулей в левое плечо и 19 ноября 1810 награждён орденом Св.Георгия 4-го кл.
В 1812 г. находился в свите императора Александра I. Отослан из армии по необоснованному подозрению в шпионаже. Храбро сражался в 1813-1814 гг. и получил несколько наград. Награждён золотой шпагой «за храбрость» с алмазами за отличие при Лейпциге. 15 сентября 1813 произведён в генерал-майоры. С 20 апреля 1818 командовал 1-й бригадой 2-й уланской дивизии, с 22 апреля 1819 – Литовской уланской дивизией. 11 июня 1832 назначен членом генерал-аудиториата Военного Министерства. 10 августа 1833 назначен членом Государственного совета Царства Польского. В генерал-лейтенанты произведён 22 августа 1826. Звание генерал-адъютанта пожаловано 6 октября 1831. Чин генерала от кавалерии получил 10 октября 1843.
Участвовал в работе департамента Герольдии. Был членом Государственного совета Российской империи. Умер в Варшаве и похоронен на кладбище Повонзки. Дочь - известная красавица графиня Елена Михайловна Завадовская, урожденная Влодек (1807—1874).