济宁位于鲁西南腹地,地处黄淮海平原与鲁中南山地交接地带。东邻山青水秀的临沂地区,西与牡丹之乡菏泽接壤,南面是枣庄市和江苏省徐州市,北面与泰安市交界,西北角隔黄河与聊城市相望。最北端是梁山县小路口镇邹桥村,为北纬 35°57′;最南端是微山县高楼乡柳新养殖场,为北纬 34°26′;最东端是泗水县泉林乡历山火车站,为东经117°36′;最西端是梁山县黑虎庙乡高堂村,为东经115°52′;南北长167公里,东西宽158公里。
全市总土地面积 11187平方公里。其中:耕地面积6113.2平方公里,占总面积的54.6%;园地面积97.5平方公里,占总面积的0.9%;林地面积625.4平方公里,占总面积的5.6%;草地面积74.8平方公里,占总面积的0.7%;其他面积4276.2平方公里,占总面积的38.2%。