剑川位于云南省西北部,大理白族自治州北部。东邻鹤庆,南接洱源,西与兰坪、云龙接壤,北与丽江毗连。县境东西横距58公里,南北纵长55公里,面积约2250平方公里。剑川地处全国历史文化名城和省级旅游度假区大理、丽江之间,滇藏公路214国道纵贯县内。
主要河流有金龙河、海尾河、白石江、弥沙河、象图河等。县内著名的坝子有金华坝、沙溪坝、马登上兰坝。