Родился 30 мая 1934 года в селе Листвянка ( Тисульский района Кемеровской области), был восьмым[2]ребёнком в семье.
В 1937 году Леонов вместе с матерью переехал в Кемерово. Учился в школах № 35, 37.
В 1947 году семья переехала по месту работы отца в город Калининград .Окончил школу № 21 Калининграда в 1953 году. В 1955 году окончил 10-ю Военную авиационную школу первоначального обучения лётчиков