小街镇位于文山市西南部,距文山城45公里,东接平坝镇,南连新街乡,西隔那么果河与红河州屏边县和平乡相望,北与喜古乡、坝心乡、薄竹镇相邻。