马宁镇位于怀集县西北部,东临冷坑镇,北接蓝钟镇,西连岗坪镇,南邻梁村镇,距县城29千米,距省道水谷线仅5千米,全镇总面积58平方千米,耕地1413.33公顷,人均耕地0.69亩,下辖16个村委会,1个居委会,82个经济合作社。2016年,全镇总人口5.4万人。