Служил в Вооруженных Силах СССР и Российской Федерации, был командиром взвода, роты, батальона, полка, дивизии, начальником штаба – заместителем командующего отдельной армией, командующим Коллективными миротворческими силами СНГ в Таджикистане, главным военным представителем Российской Федерации при НАТО.