본래 신라의 일선현(一善縣)이었는데, 757년(경덕왕 16)상선현(尙善縣)이라 고쳐 고성군의 영현으로 하였다. 940년(태조 23)영선이라 고쳤고, 1018년(현종 9)진주(晋州)의 임내(任內)가 되었다.
조선시대에 영선은 진주와 고성을 남북으로 잇고 사천과 진해를 잇는 교통의 요지였다. 이곳에는 창(倉)이 있었고, 영창참(永昌站)이 함께 있었다.
영선의 옛 이름인 일선ㆍ상선은 모두 ‘착한 것을 기린다’ 또는 ‘선을 숭상한다’는 뜻을 가진다. 지형적으로 도화산(道華山)과 용암산(龍巖山)이 둘러싸는 하나의 분지 속에 발달하였던 취락이다. 지금의 영현면 지역으로 추정된다.