小魚洞鎮は四川盆地の北西端に位置し、建江川上流の中心部にあり、彭州市の北西部の山岳地帯から32 km、成都から72kmの距離にあります。東は東寺町、南は磁峰鎮、西は都江堰町、北は大宝町、南東は新興に隣接しています。