土门镇位于山东省沂源县西北部,鲁山之阳。东与来自三岔乡和悦庄镇交界,西和北与莱芜市和博山区接壤,南接南麻、鲁村两镇。距县城8.3公里。总面积120.2平方公里,其中耕地面积1207公顷。下辖23个行政村。