汶上縣位于山東省西南部,濟寧市境北部,東經116°18′-116°40′、北緯35°31′-35°35′。東鄰寧陽縣、兗州市,西接嘉祥縣、梁山縣,南鄰濟寧市,北枕汶河隔河與東平縣、肥城市相望。全縣總面積877.2平方千米,總人口75.8萬人(2007年末)。轄2個街道、11個鎮、2個鄉:中都街道、汶上街道、南站鎮、南旺鎮、次丘鎮、寅寺鎮、郭樓鎮、康驛鎮、苑莊鎮、義橋鎮、郭倉鎮、白石鎮、楊店鎮、劉樓鄉、軍屯鄉。縣政府駐汶上街道,距濟南市180千米。
大、小汶河依地勢自東北流向西南境外,長度68千米。季節變化明顯,年降水量約646.3毫米,年均溫13.3℃。日東高速、105國道過境,西鄰京杭運河,泉河可通航。公路通車里程1316.5千米(2007年)。漢代衡水牛山文殊般若碑、北齊摩崖石刻等為國家一級保護文物。孔子文廟大殿、關帝廟大殿、大運河南旺分水龍王廟、郭林尚書牌坊等建筑為省級重點文物保護單位。景點還有佛教圣地寶相寺(中都佛苑)、太子靈蹤塔、思圣堂、魯九公墓、蚩尤冢、賈柏北辛文化遺址等。