신라의 아화옥현(阿火屋縣, 또는 井屋縣)이었는데 757년(경덕왕 16) 비옥으로 고쳐 문소군(聞韶郡)의 영현(領縣)으로 하였다. 1018년(현종 9) 상주(尙州)에 예속시켰다가 1390년(공양왕 2) 안정현(安貞縣)의 지배를 받았다.
1421년(세종 3) 안비(安比)로 고쳤다가 2년 뒤 비안(比安)으로 고치고 치소(治所)를 비옥쪽에 두었다. 1914년 행정구역 개편 때 옛 고을의 이름을 따서 비안면이 되었다.
이곳은 낙동강 상류인 위수(渭水)가 만드는 산간분지에 발달하여 고려의 우왕 때와 임진왜란 때 이외에는 전란을 겪지 않은 곳이며, 안동과 군위를 잇는 남북도로가 발달하였다. 옛 이름 아화옥은 ‘왕읍(王邑)’의 뜻을 가지는데 부족국가시대 이곳에 수장(首長)이 살았던 것으로 본다.