小河镇,隶属于云南省昭通市巧家县,地处巧家县东北部,药山北麓,牛栏江西岸,两县六乡镇腹心地带,东隔牛栏江与鲁甸县乐红乡、梭山乡相望,东南邻新店乡,西南连药山镇,西北倚东坪镇,北接红山乡。区域面积192.17平方千米,截至2019年末,户籍人口45776人。
清系世袭阿朵土千户领有,沿袭十三年。民国二十九年(1940年)废区,改称小河镇。1950年3月,改小河区。1970年,改称小河公社。1984年,改小河区。1988年,区改乡,改小河乡。2002年8月,改小河镇。截至2020年6月,小河镇下辖2个社区和12个行政村。
2019年,小河镇有工业企业7个,有营业面积超过50平方米以上的综合商店或超市32个。