Родился 2 ноября 1921 в деревне Большое Андосово ныне Пильнинского района Нижегородской области в семье крестьянина. Русский. Член КПСС с 1944. Окончил 7 классов и школу ФЗУ. С 1940 в Красной Армии. В 1942 году окончил Ворошиловградскую военную авиационную школу пилотов.
В действующей армии с марта 1943. Заместитель командира эскадрильи 75-го гвардейского штурмового авиационного полка (1-я гвардейская штурмовая авиационная дивизия, 1-я воздушная армия, 3-й Белорусский фронт) гвардии старший лейтенант Давыдов к марту 1945 года совершил 187 боевых вылетов на штурмовку оборонительных укреплений, аэродромов, скоплений войск и техники противника. Звание Героя Советского Союза присвоено 19 апреля 1945 года.
В 1948 году окончил Высшие авиационные курсы слепой и ночной подготовки лётчиков.
16 августа 1949 майор Давыдов погиб в авиационной катастрофе под городом Лунинец (Белоруссия). Похоронен там же.