Родился в 1910 году в станице Старочеркасская Области Войска Донского (ныне Аксайский район Ростовской области) в семье крестьянина. Русский.
Окончил среднюю профтехшколу в Новочеркасске. Работал токарем в Ростове-на-Дону.
В Советской Армии с 1933 года. Окончил Орловское танковое училище в 1937.
Участник национально-революционной войны испанского народа 1936—1939, советско-финской войны 1939—1940. Участник Великой Отечественной войны с июня 1941. Член ВКП(б) с 1942 года.
Заместитель командира по строевой части майор Ковалёв во главе штурмовой группы из 5 танков и взвода пехоты в сентябре 1943 года преодолел Днепр в районе с. Балыка (ныне с. Балыко-Щучинка Кагарлыкского района Киевской области). В бою за плацдарм, отразив 8 контратак, в течение 3 суток группа удерживала позиции, чем обеспечила форсирование реки подразделениями бригады.
Погиб в бою за город Валмиера (Латвийская ССР) 24 сентября 1944 года (по неподтверждённым данным — убит «лесными братьями»).
Похоронен в г. Валмиера в братской могиле на площади Героев. Перезахоронен отдельно 24 октября 1984 года (Архивные данные Латвийского товарищества «Мемориал»).
Жена — Надежда Ивановна Ковалёва, проживала в городе Орёл.