西汉时期,县境东北部曾设灵关道(亦名灵道县)属越西郡,三国蜀改新道县,西晋改护龙县。
刘宋改名新兴县,北周属邛部郡邛部县,唐初属西州邛部县,宋属大理国。
元属邛部州。
明属越西卫军民指挥使司,越巂卫在今海棠置镇西守御后千户所,千户所下设宁越营,辖甘洛县。
清改越巂卫为越巂厅,在海棠设都司府,置宁越营。
1913年废厅设越巂县,为越西县第三区。
1956年始建呷洛县,1959年更名为甘洛县,属凉山彝族自治州,沿用至今。