小海镇即1991年撤销原小海镇合并相关乡建立的新小海镇。“小海”即“小海子”的省写,雨水多时积水成海子得名,民国《威宁县志》村寨名有收录。建国前设小海乡,1958年成立小海人民公社。小海镇位于威宁县城西北部,距离县城14公里,总面积195平方公里,平均海拔2221米,辖5个社区,8个行政村,119个村民组,共一万二千余户六万余人,居住有汉、彝、回、苗、白等民族。小海交通区位优势突出,地处城乡结合部,与草海镇、五里岗街道办、羊街镇、雪山镇、观风海镇、双龙镇接壤,都香高速(威宁段)、356国道、220省道和内昆铁路贯穿全境,是县城西部主要的政治、经济、文化、交通窗口,素有“威宁西大门”之称。全镇耕地总面积161117亩,占土地总面积的54.12%,林地总面积101116亩,占土地总面积的32.36%,地势相对平坦,土地肥沃,矿产、旅游资源丰富,拥有煤、铁、铜、铅、锌、黏土、玛瑙石、石灰石等20余个品种矿产和千年丹霞地貌、古村落等乡村旅游资源。