Советский военный деятель, полковник. Герой Советского Союза. Родился 16 апреля 1905 года в селе Мельниково Валковского района Харьковской области в семье крестьянина. Работал в сельском хозяйстве. В школе не учился. 5 октября 1926 года был призван в ряды РККА. В 1929 году закончил Харьковскую Школу Червонных старшин, после окончания которой был назначен на должность командира стрелкового взвода. В 1931 году вступил в ряды ВКП(б). С октября 1931 года по октябрь 1940 года служил на должностях командира стрелкового взвода и роты, единоначальника батальона, помощника и начальника штаба 121-го стрелкового полка 41-й стрелковой дивизии в городе Кривой Рог, в Северной Осетии и Дагестане. В 1937 году сдал экзамены за семь классов в порядке командирской учёбы при Доме Красной Армии в Дагестане. До августа 1941 года служил на должности помощника начальника учебного отдела Буйнакского военного пехотного училища. С августа 1941 года служил в Майкопе Северо-Кавказском военном округе на должности командира 129-го запасного стрелкового полка 26-й стрелковой бригады, с февраля 1942 года временно исполнял обязанности командира 197-й стрелковой дивизии, а в мае 1942 года был назначен на должность командира 862-го стрелкового полка той же дивизии, которая в августе была направлена на Юго-Западный фронт, преобразованный в Сталинградский. Боевое крещение получил в ходе обороны устья реки Хопёр в месте впадения её в Дон. Противник неоднократно предпринимал попытки форсирования реки на этом участке, но были отбиты. В октябре 1942 года полк под командованием принимал участие в форсировании Дона и захвате плацдарма в районе посёлка Затонский. Этот плацдарм вскоре был соединён с плацдармом других армий фронта южнее города Серафимович и станицы Клетская. За отличие в этих боях майор был награждён орденом Красной Звезды. В конце октября 1942 года майор был назначен на должность командира 196-го запасного стрелкового полка (3-я гвардейская армия, Донской фронт). Перед началом контрнаступления под Сталинградом 196-й запасной стрелковый полк был включён в состав кадрового 855-го стрелкового полка (278-я стрелковая дивизия, 3-я гвардейская армия, Юго-Западный фронта). Майор был назначен на должность заместителя командира этого полка, который был передислоцирован к станице Вёшенская, откуда 22 ноября 1942 года перешёл в наступление под названием "Малый Сатурн". Уже к 28 ноября полк достиг станицы Боковская, где противник оказал сопротивление. Бои затянулись до 19 декабря. 25 декабря была взята станица Селивановская, а 1 января 1943 года - станица Скосырская. 3 января 1943 года 278-я стрелковая дивизия была преобразована в 60-ю гвардейскую стрелковую дивизию, а 855-й стрелковый полк - в 185-й гвардейский стрелковый полк, командиром которого гвардии майор был назначен 11 февраля 1943 года. К этому времени полк вышел к городу Каменск-Шахтинский на реке Северский Донец. Весной и летом 1943 года 60-я гвардейская стрелковая дивизия действовала в составе 1-й гвардейской армии, а 185-й гвардейский стрелковый полк под командованием Вильховского принимал участие в боях за посёлок Новоайдар, а вскоре вышел к городу Красный Лиман, где держал оборону по реке Северский Донец. К началу наступления по освобождению Левобережной Украины в августе 1943 года дивизия входила в состав 12-й армии. В сентябре 1943 года в ходе штурма города Павлоград (Днепропетровская область) полк был в первом эшелоне. За освобождение города 60-я гвардейская стрелковая дивизия получила почётное наименование "Павлоградской", а гвардии подполковник за умелое руководство полком при освобождении Павлограда был награждён орденом Александра Невского. К концу сентября 1943 года полк под командованием вышел к Днепру южнее Днепропетровска, откуда вдоль реки начал наступление на город Запорожье, освобождённый 13 октября 1943 года. 25 октября 1943 года полк под командованием начал форсирование Днепра напротив острова Хортица, однако полку пришлось оставить остров и вернуть полк на левый берег. В ночь на 26 ноября 1943 года штурмовые группы 185-го гвардейского стрелкового полка под командованием гвардии подполковника форсировали Днепр и захватили небольшой плацдарм у села Разумовка (Запорожский район, Запорожская область). Со второй штурмовой группой на плацдарм переправился и под его командованием полк прорвал оборону противника, что позволило переправиться остальным частям 60-й гвардейской стрелковой дивизии. Бои за Никополь шли до февраля 1944 года, когда он был освобождён. Полк под командованием подполковника принимал участие в уличных боях. Указом Президиума Верховного Совета СССР от 22 февраля 1944 года за образцовое выполнение боевых заданий командования на фронте борьбы с немецко-фашистскими захватчиками и проявленные при этом мужество и героизм гвардии подполковнику присвоено звание Героя Советского Союза с вручением ордена Ленина и медали "Золотая Звезда" (N 3360). С передачей 60-й гвардейской стрелковой дивизии в состав 5-й ударной армии полк принимал участие в Березнеговато-Снигирёвской операции, но дальнейшее наступление в степи между Никополем и рекой Ингулец проходило в тяжёлых погодных условиях, но 8 марта 1944 года полк под командованием подошёл к реке Ингулец у села Давыдов Брод, но при форсировании реки противник открыл огонь из всех видов оружия по реке и противоположному берегу. Один из снарядов попал в наблюдательный пункт командира 185-го гвардейского стрелкового полка, от чего 3 офицера погибло, а несколько получили ранения. Тяжёлое ранение получил, после чего он срочно был отправлен в тыловой госпиталь. После лечения в армейском госпитале был направлен для лечения в Кисловодск, а затем в Москву. В августе 1944 года после излечения стал слушателем Военной академии имени М. В. Фрунзе, которую закончил в июле 1945 года, после чего служил: до февраля 1946 года командиром 589-го стрелкового полка (216-я стрелковая дивизия, Киевский военный округ), с февраля по июль 1946 года - 182-го горно-стрелкового полка (68-я стрелковая дивизия, Тебриз, Иран, Бакинский военный округ), с июля 1946 по апрель 1947 года - 158-м и 165-м отдельными стрелковыми батальонами 7-й и 13-й стрелковых бригад (Таврический военный округ), а с апреля по июль 1953 года работал на должности старшего инспектора отдела Военных учебных заведений Управления боевой и физической подготовки Закавказского военного округа в Тбилиси. Награжден: медалью "Золотая Звезда", двумя орденами Ленина, орденом Красного Знамени, орденом Александра Невского, двумя орденами Красной Звезды, медалью "За победу над Германией в Великой Отечественной войне 1941-1945 гг.". 8 июля 1953 года вышел в запас, после чего жил и работал в Тбилиси, Моздоке, Днепропетровске, где и умер 23 августа 1984 года. Похоронен в Днепропетровске.