西汉元鼎六年(111年)县境东北部曾设灵官道(亦名灵道县)西北置阑县。
西晋泰始九年(273年)灵官古道更名护龙县。
刘宋时期为新兴县。
北周废阑县、新兴县,将县治迁至今越西境内置邛部县。
隋唐因之,至唐末县境为南诏北域,历北南两宋。
元中统六年(1256年)邛部县设邛部川安抚招讨使。
至元二十一年(1284年)改为邛部州。
明洪武二十五年(1392年)改邛部州为越西卫,弘治中在海棠建镇西守御后千户所,辖地包括今甘洛疆域,并节制“ 带密土千户”与“ 带田坝密土千户”。两千户土司管理境内“夷务”,隶属越西卫。
清改卫为厅,将镇西守御后千户所改卫都司府,承旧制。
民国2年(1913年),越西废厅置县,在今甘洛地方设海棠区,辖海棠,启明两乡。实施共和后,甘洛的两土司虽未册封,其后裔仍在原辖地行使彝区“夷务”管理职权。
1956年12月建县时名为呷洛县,因“呷”字读音与原地名误差太大,1959年报经国务院批准,更名为甘洛县。