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