Родился 07.03.1917 в деревне Пушкари ныне Почепского района Брянской области в семье крестьянина. Русский. Член КПСС с 1943 года. Окончил 7 классов. Работал слесарем на коксо-химическом заводе в городе Сталино (Донецк). В Советской Армии с 1938 года. В 1942 окончил военную авиационную школу пилотов в городе Улан-Удэ, а в 1944 — Высшую офицерскую школу воздушной бомбардировки в городе Люберцы Московской области. На фронтах Великой Отечественной войны с апреля 1944 года в составе гвардейского отдельного истребительного авиационного полка. После войны продолжал службу в ВВС. За заслуги в освоении полётов в условиях Арктики 29.08.1955 года присвоено звание Героя Советского Союза. С декабря 1955 года майор Мельников — в запасе. Живёт в Москве. Награжден орденом Ленина, 2 орденами Отечественной войны 1 степени, орденом Отечественной войны 2 степени, Красной Звезды, медалями.