在金沙縣北部。面積121平方公里。人口3.5萬,其中苗、彝、布依等民族占10.9%。轄1居委會、39村委會。1949年為巖孔鄉。1953年析設巖孔、箐口、回龍、永峰、安河等鄉。1958年撤鄉建公社。1959年并建巖孔公社。1962年析建巖孔、箐口、箐河、永安公社。1984年改置巖孔鎮及箐口、箐河、永安鄉,上山苗族鄉。1991年合并置巖孔鎮,劃原新水鄉部分地入轄。
有磷、煤等礦。產油桐籽、生漆和黃柏、銀花、天麻等藥材。有中小學35所。鎮人民政府駐地巖孔,在城關鎮北11公里,白云山東麓。人口 3 100,有漢、苗、彝等民族。海拔960米。明以前稱巖空,以鎮西北穿巖寺巖洞得名,清末易今名。是金沙、仁懷兩縣邊界交通要道,商品集散地。金沙—清池公路經此。