Родился 17.10.1917 года в селе Ляличи ныне Суражского района Брянской области в семье крестьянина. Русский. Член КПСС с 1944 года. Окончил школу ФЗУ и 2 курса рабфака. Работал на фабрике в городе Клинцы Брянской области. В Советской Армии с 1938 года. На фронте в Великую Отечественную войну с декабря 1941 года. Командиp взвода противотанковых орудий 283-го гвардейского стрелкового полка (94-я гвардейская стрелковая дивизия, 5-я ударная армия, 1-й Белорусский фронт) гвардии старший сержант Михальков при прорыве обороны противника 14.01.1945 года на магнушевском плацдарме в районе местечка Бжозувка-Подосе (14 км западнее города Магнушев, Польша) огнём прямой наводкой подавил вражескую противотанковую батарею, уничтожил НП, 4 дзота и 3 пулемётные точки. Поддерживая огнём наступающую пехоту, одним из первых со взводом вышел на рубеж реки Пилица, форсировал её в районе города Варка и обеспечил огневую поддержку наступающим подразделениям. Звание Героя Советского Союза присвоено 27.02.1945 года. После войны старшина Михальков демобилизован. Жил в городе Пушкино Московской области. Работал мастером стройцеха экспериментального хозяйства. Награжден орденом Ленина, Красного Знамени, Отечественной войны 2 степени, медалями. Умер 25.01.1984 году. Похоронен в деревне Невзорово Пушкинского района.