茭湖乡地处万载县境中部偏北山区,距县城30公里。全乡国土面积87.42平方公里,耕地面积23833.28亩,森林面积93035亩,森林覆盖率达76%。全乡下辖7个行政村,1个居委会,123个村民小组,常住人口10265人(2017年)。