济宁位于山东省西南部。济宁位于鲁西南腹地,地处黄淮海平原与鲁中南山地交接地带。东邻临沂地区,西与菏泽接壤,南面是枣庄市和江苏省徐州市,北面与泰安市交界,西北角隔黄河与聊城市相望。
最北端是梁山县小路口镇邹桥村,最南端是微山县高楼乡,最东端是泗水县泉林镇最西端是梁山县黑虎庙乡高堂村,总面积11187平方公里;南北长167公里,东西宽158公里。