与虎尾镇、土库镇、元长乡三乡镇相交；南临石龟溪与嘉义县大林镇、溪口乡为邻。由彰化县南下，越过浊水溪中沙大桥，即进入云林县西螺镇、虎尾镇、斗南镇、大埤乡，向南进入嘉义县大林镇，位于本乡之东侧，在云林县境内总长度计有30公里，双向佈设四车道，分别于西螺镇与莿桐乡间、莿桐乡与虎尾镇间、斗南镇与虎尾镇间设有三处交流道，斗南收费站实位于本乡嘉兴村境内，联系道路包括县道158号、县道154号，其为云林地区南北运输走廊最主要之运输动脉。东西向快速公路台西古坑线，起自古坑乡国道3号系统交流道，并于国道1号系统交流