757년(경덕왕 16)통일신라에서 지방관제를 개혁할 때 서너 글자로 된 고을이름을 두 자로 된 지명으로 바꾸면서 옥마현(玉馬縣)으로 고치고 내령군(奈靈郡)에 예속시켰다.
고려 경종 때 지금의 이름인 봉화로 고쳤으며, 1018년(현종 9)봉성현(鳳城縣)으로 바꾸어 안동부에 소속시켰다. 1390년(공양왕 2) 다시 봉화현으로 고쳤으며, 조선 태종 때 현감을 두었고, 1895년(고종 32) 관례에 따라 봉화군이 되었다. 1914년 행정구역개편 때 순흥군 일부를 병합하였다. 고사마현의 치소는 지금의 봉성면 봉성리에 있었다.