海拉镇位于威宁县西部,坐标:东经103°45"—104°07"、北纬26°44"—26°03",总面积223.14平方公里、全镇耕地面积9.1万亩,森林覆盖率为53%。镇人民政府所在地为海明社区三棵树组,距威宁县城118公里。全镇辖18个村(居),107个自管委,10274户41274人,居住着汉、彝、苗、回4个民族。所处地理位置海拔高,气候凉,地高谷深,地表破碎,石漠化严重,属典型的喀斯特地貌。东部与本县岔河镇接壤和会泽县矿山镇隔江而治;西部与本县斗古镇一河(卜多小河)相隔;南部与会泽县火红乡隔江相望,北部与本县秀水镇一河(卜多小河)相隔。海拉镇三面环水,被一江一河呈包围之势。全镇最高海拔2879.6米(草原村平菁梁子),最低1379米(牛栏江与卜多河交汇处),地势落差较大,因而有“威宁小西藏、海拉半岛”之称。
海拉镇有幼儿园、中小学校12所;文化站、村文化活动室18个。卫生院(室)1个,村卫生室18个。