西界茅山，与句容市接壤；南濒洮湖，与溧阳、宜兴市依水相望；北与丹阳市、镇江丹徒区毗邻。金坛总面积975.46平方公里，其中陆地面积781.27平方公里，水域面积194.22平方公里。
地势地形.西部为丘陵山区，属宁镇山脉东缘的茅山山脉的一部分，面积约223平方千米，最高山峰茅山大茅峰海拨372.5米。东部为地势低平的平原，是太湖平原的一部分，面积约752平方千米。境内有大小河流216条，总长512千米。东南部的洮湖（又名长荡湖），境内面积0.82万公顷，是江苏省十大淡水湖之一。