1997年,金堂县面积1154平方千米,人口82.3万,辖17镇7乡:赵镇、三星镇、清江镇、官仓镇、淮口镇、白果镇、五凤镇、九龙镇、高板镇、福兴镇、金龙镇、赵家镇、竹篙镇、广兴镇、隆盛镇、土桥镇、云合镇、栖贤乡、云绣乡、黄家乡、三溪乡、平桥乡、转龙乡、又新乡。县政府驻赵镇。
现今金堂县设置21个乡(镇),其中一类乡(镇)20个:赵镇、三星镇、清江镇、官仓镇、栖贤乡、淮口镇、白果镇、福兴镇、赵家镇、五凤镇、高板镇、三溪镇、平桥乡、竹篙镇、隆盛镇、转龙镇、广兴镇、又新镇、土桥镇、云合镇;二类镇1个:金龙镇。下辖185个村民委员会,44个社区,4909个村(居)民小组。
金堂地处成都平原东北部,东经104°20´37"~104°52´56"、北纬30°29´10"~30°57´41"之间。县境东邻德阳市的中江县,西连本市的青白江区、龙泉驿区,南靠资阳市的乐至县、简阳市,北接广汉市、中江县。县城距成都市中区28千米、广汉市20千米、中江县45千米、青白江区18千米、龙泉驿区36千米。全县幅员面积1156平方公里,辖21个乡镇和2个省级工业开发区。